按照别人的脚本写了个自动回收!然后卡成狗!是死循环了吗!
按照别人的脚本写了个自动回收!然后卡成狗!是死循环了吗! 求指教改进!最好贴个完整的改进好的!我是直接写QM了!
SetOnTimer 1 30
[@OnTimer1]
#IF
check 1
#ACT
MOV N$装备行号 1
Loopgoto @检测回收 1500
[@检测回收]
#IF
EQUAL <$STR(S$装备名字)> 空
#ACT
MOV N$装备行号 1
#IF
#ACT
GETRANDOMLINETEXT ..\\QuestDiary\\回收装备列表.txt <$STR(S$装备名字)> <$STR(N$装备行号)>
#IF
CheckItem <$STR(S$装备名字)> 1
#ACT
MOV <$STR(S$回收数量)> 1
GetDBItemFieldValue <$STR(S$装备名字)> price <$STR(N$物品价格)>
MUL N$物品价格 2
DIV N$物品价格 5
take <$STR(S$装备名字)> 1
INC N$装备行号 1
give 金币 <$STR(N$物品价格)>
SENDMSG 6 您回收装备【<$STR(S$装备名字)>】获得金币【<$STR(N$物品价格)>】。
#ELSEACT
INC N$装备行号 1
BREAK
就是这样子改改下行了。。
自动回收 本就是占资源 的 升级机器配置就行了。。 SetOnTimer 1 30
这里是30秒运行一次的。。。
Loopgoto @检测回收 1500 每30秒运行1500次啊。。。
GETRANDOMLINETEXT 读取硬盘的文件啊。。
间隔改大些 30秒改为60秒 1500次改为10次左右试下 应是不会太卡的了 太卡数字再改改。。
另。其实这种写法很不好的。。。。。在线人数略多 轻易卡成狗 可以上三五个号去试下看看。。 pai哥 发表于 2021-5-20 10:08 SetOnTimer 1 30
这里是30秒运行一次的。。。
求大佬给个 畅通的写法吧! 1500改成5或者10试试,把数字改小。 binghe0078 发表于 2021-5-20 10:45 1500改成5或者10试试,把数字改小。
改小不触发!日了狗了! 如果是打勾回收的类型 那就用定时器或者捡取触发#CALL 一键回收就完事了 哪有那么复杂 用检测包裹空余格数来回收,不要定时。
不捡满回收它干嘛,让他自己点回收去。
至于几个格子回收,自己定,这样绝对不卡。 搞一个捡取检测回收试试 直接捡取回收很舒服
检测变量标识是否开,直接call完事
页:
[1]
2