当前位置: 首页 > news >正文

传奇996_22——自动挂机

  • 登录钩子函数中执行
callscript(actor, "../QuestDiary/主界面基础按钮/主界面基础按钮QM", "@基础按钮QM")
  • @基础按钮QM执行了已下代码
#IF
Equal <$CLIENTFLAG> 1
#ACT
goto @PC端面板加载#IF
Equal <$CLIENTFLAG> 2
#ACT
goto @移动端面板加载[@PC端面板加载]
#if
#act
goto @挂机按钮_PC[@挂机按钮_PC]
; 1是挂机中,0是未挂机
#if
check [2] 1 #act
MOV S$主界面按钮 <Button|x=-30|y=-0|pimg=public/newbutton/guaji_1.png|mimg=public/newbutton/guaji_1.png|nimg=public/newbutton/guaji_1.png|link=@onbtnclick,挂机_开关>
inc S$主界面按钮 <Effect|x=-108.0|y=-68.0|scale=0.8|speed=1|effecttype=0|effectid=30115|act=0|>
ADDBUTTON 107 2 <$STR(S$主界面按钮)>
#elseact
MOV S$主界面按钮 <Button|x=-30|y=0|pimg=public/newbutton/guaji_0.png|mimg=public/newbutton/guaji_0.png|nimg=public/newbutton/guaji_0.png|link=@onbtnclick,挂机_开关>
ADDBUTTON 107 2 <$STR(S$主界面按钮)>

然后调用的点击按钮触发函数,参数为“挂机_开关”,接着跳转到“主界面按钮触发”文件中,执行相应的触发函数

ClickEvent.RegisterMsg("挂机_开关", function(actor)release_print("-- 挂机开关函数被调用!!!")if getflagstatus(actor, 2) == 1 thensetflagstatus(actor,2,0)stopautoattack(actor)elsesetflagstatus(actor,2,1)startautoattack(actor)end
end)

bug

个人标识取反,界面不刷新变化

完成上面步骤后,并没有结束,因为要设置挂机按钮标识取反,但是只是单纯的取反,界面不会被刷新,所以还要从上面再走一遍“挂机按钮选取图片”这一步骤的代码。这里使用的是QF的钩子函数

  • StartAutoPlayGame 开启挂机触发
  • StopAutoPlayGame 停止挂机触发
    以下代码我敢聚无需设置挂机状态和打怪时间变量,没啥用,只需要修改个人标识然后跳转即可
--- StartAutoPlayGame 开启挂机触发
function startautoplaygame(actor)setplaydef(actor, "N$挂机状态", 1)setplaydef(actor, "N$打怪时间",0)setflagstatus(actor, VarCfg.flags.autoplay, 1)local flag = getconst(actor, "$CLIENTFLAG")flag = tonumber(flag)if flag == 1 thencallscript(actor, "../QuestDiary/主界面基础按钮/主界面基础按钮QM", "@挂机按钮_PC")endif flag == 2 thencallscript(actor, "../QuestDiary/主界面基础按钮/主界面基础按钮QM", "@挂机按钮_sj")end
end--- StopAutoPlayGame 停止挂机触发
function stopautoplaygame(actor)setplaydef(actor, "N$挂机状态", 0)setflagstatus(actor, VarCfg.flags.autoplay, 0)local flag = getconst(actor, "$CLIENTFLAG")flag = tonumber(flag)if flag == 1 thencallscript(actor, "../QuestDiary/主界面基础按钮/主界面基础按钮QM", "@挂机按钮_PC")endif flag == 2 thencallscript(actor, "../QuestDiary/主界面基础按钮/主界面基础按钮QM", "@挂机按钮_sj")endend

点击按钮,特效出现大黑框问题

在modleinfo模型表中的该特效配置设置的一个字段blendmode,原本是0,改成1就行。
修改后:

	[4045] = { index=4045,id=9101,-- type=4,-- sex=0,-- dir=1,-- blendmode=0,-- stand_pos_x=0,-- stand_pos_y=1,-- idle_interval=0.3,-- showstand_interval=10,type=4,sex=0,dir=1,blendmode=1,stand_pos_x=0,stand_pos_y=1,idle_interval=0.085,},

blendmode:混合模式(0normal常规、1add变亮、2screen滤色)

跳转地图后不战斗

只有使用这个方法才会战斗,其他方法都试了,不行

  • delaygoto(actor, 1000,“StartAutoPlayGame”,0)不行
  • startautoattack(actor)不行
  • callscriptex(actor,“StartAutoPlayGame”)不行
  • callscript(actor, “…/QuestDiary/游戏功能/跳转并挂机”, “@挂机_腐朽墓穴”)可行
[@挂机_腐朽墓穴]#if
#act
map xin1
StartAutoPlayGame

龙岭个人标识:

常量、标识配置全在MirServer\Mir200\Envir\QuestDiary\config这个文件夹中

  • ConstCfg.lua:全局信息,我也不知道具体是啥
  • EventCfg.lua:事件常量
  • ModuleCfg.lua:模块常量,不知道干啥的
  • MsgCfg.lua:不知道干啥的
  • ResponseCfg.lua:不知道干啥的
  • VarCfg.lua:引擎变量、个人标识记录
http://www.lryc.cn/news/486907.html

相关文章:

  • faiss 提供了多种索引类型
  • 比rsync更强大的文件同步工具rclone
  • 《业务流程--穿越从概念到实践的丛林》读后感一:什么是业务流程
  • 解决docker mysql命令行无法输入中文
  • 基于Java Springboot城市公交运营管理系统
  • Lc70--319.两个数组的交集(二分查找)---Java版
  • 亿咖通科技应邀出席微软汽车行业智享会,分享ECARX AutoGPT全新实践
  • Python教程:运算符重载
  • AWTK VSCode 实时预览插件端口冲突的解决办法
  • 【MySQL系列】深入理解MySQL中的存储、排序字符集
  • RPC-健康检测机制
  • 关于Java处理Excel常规列表记录,并入库的操作
  • 深入理解 JavaScript 中的 Array.find() 方法:原理、性能优势与实用案例详解
  • 计算机网络安全 —— 对称加密算法 DES (一)
  • 5. ARM_指令集
  • Jenkins的pipeline Script的 每个组件的详细讲解
  • Tomcat 和 Netty 的区别及应用场景分析
  • 6.C操作符详解,深入探索操作符与字符串处理
  • 生数科技发布 Vidu 1.5 新版本,引领视频大模型新潮流
  • CentOS 7 aarch64停止更新后安装gcc8 —— 筑梦之路
  • WPF下 DataGrid加入序号列
  • iOS UI 自动化 手势右滑退出当前页面
  • 《MySQL 实战教程:从零开始到高手进阶》
  • 第27天 安全开发-PHP应用TP 框架路由访问对象操作内置过滤绕过核心漏洞
  • 应用系统开发(12) Zync中实现数字相敏检波
  • 栈Stack和队列Queue
  • uniapp 微信小程序地图标记点、聚合点/根据缩放重合点,根据缩放登记显示气泡marik标点
  • Percona XtraBackup备份docker版本mysql 5.7
  • C++:关联式容器的介绍及map与set的使用
  • 一文说清:Linux下C++静态库的封装和调用