baike123 发表于 2024-4-9 22:43:17

拾取自动回收执行时间长,有没什么方法可以优化一下?

引擎版本:3.14
问题描述:[@PICKUPITEMEX]
#IF
Check 1
#ACT
#CALL [\功能脚本\自动吃币.txt] @自动吃币111
;#CALL [\按钮图标\装备回收.txt] @一键回收

;自动吃珠子
#IF
Check 1
CHECKITEMDURACOUNT 聚灵珠(小) 1 > 0
#ACT
TAKEDURAITEM 聚灵珠(小) 1 1
SENDMSG 6 回收聚灵珠(小)成功。
#IF
Check 1
CHECKITEMDURACOUNT 聚灵珠(中) 1 > 0
#ACT
TAKEDURAITEM 聚灵珠(中) 1 1
SENDMSG 6 回收聚灵珠(中)成功。
#IF
Check 1
CHECKITEMDURACOUNT 聚灵珠(大) 1 > 0
#ACT
TAKEDURAITEM 聚灵珠(大) 1 1
SENDMSG 6 回收聚灵珠(大)成功。

#IF
Check 1
CHECK 1
#ACT
mov N$复2 1
LoopBagItems @初级装备 N$物品唯一ID S$物品的名称
SelectBagItems <$STR(S$递增物品唯一ID)>
#CALL [\按钮图标\装备回收.txt] @一键回收
#ELSEACT
MOV N$复2 1

#IF
Check 1
CHECK 1
#ACT
mov N$复3 1
LoopBagItems @沃玛装备 N$物品唯一ID S$物品的名称
SelectBagItems <$STR(S$递增物品唯一ID)>
#CALL [\按钮图标\装备回收.txt] @一键回收
#ELSEACT
MOV N$复3 0

#IF
Check 1
CHECK 1
#ACT
mov N$复4 1
LoopBagItems @祖玛装备 N$物品唯一ID S$物品的名称
SelectBagItems <$STR(S$递增物品唯一ID)>
#CALL [\按钮图标\装备回收.txt] @一键回收
#ELSEACT
MOV N$复4 0

#IF
Check 1
CHECK 1
#ACT
mov N$复5 1
LoopBagItems @赤月装备 N$物品唯一ID S$物品的名称
SelectBagItems <$STR(S$递增物品唯一ID)>
#CALL [\按钮图标\装备回收.txt] @一键回收
#elseact
mov N$复5 0


#IF
Check 1
CHECK 1
#ACT
mov N$复6 1
LoopBagItems @雷霆装备 N$物品唯一ID S$物品的名称
SelectBagItems <$STR(S$递增物品唯一ID)>
#CALL [\按钮图标\装备回收.txt] @一键回收
#ELSEACT
MOV N$复6 0

#IF
Check 1
CHECK 1
#ACT
mov N$复7 1
LoopBagItems @强化系列 N$物品唯一ID S$物品的名称
SelectBagItems <$STR(S$递增物品唯一ID)>
#CALL [\按钮图标\装备回收.txt] @一键回收
#ELSEACT
MOV N$复7 0

#IF
Check 1
CHECK 1
#ACT
mov N$复8 1
LoopBagItems @战神装备 N$物品唯一ID S$物品的名称
SelectBagItems <$STR(S$递增物品唯一ID)>
#CALL [\按钮图标\装备回收.txt] @一键回收
#ELSEACT
MOV N$复8 0

#IF
Check 1
CHECK 1
#ACT
mov N$复9 1
LoopBagItems @火龙装备 N$物品唯一ID S$物品的名称
SelectBagItems <$STR(S$递增物品唯一ID)>
#CALL [\按钮图标\装备回收.txt] @一键回收
#ELSEACT
MOV N$复9 0


#IF
Check 1
CHECK 1
#ACT
mov N$复10 1
LoopBagItems @盛世装备 N$物品唯一ID S$物品的名称
SelectBagItems <$STR(S$递增物品唯一ID)>
#CALL [\按钮图标\装备回收.txt] @一键回收
#ELSEACT
MOV N$复10 0

#IF
Check 1
CHECK 1
#ACT
mov N$复11 1
LoopBagItems @龙腾装备 N$物品唯一ID S$物品的名称
SelectBagItems <$STR(S$递增物品唯一ID)>
#CALL [\按钮图标\装备回收.txt] @一键回收
#ELSEACT
MOV N$复11 0

#IF
Check 1
CHECK 1
#ACT
mov N$复12 1
LoopBagItems @普通特殊 N$物品唯一ID S$物品的名称
SelectBagItems <$STR(S$递增物品唯一ID)>
#CALL [\按钮图标\装备回收.txt] @一键回收
#ELSEACT
MOV N$复12 0

#IF
Check 1
CHECK 1
#ACT
mov N$复13 1
LoopBagItems @霸主装备 N$物品唯一ID S$物品的名称
SelectBagItems <$STR(S$递增物品唯一ID)>
#CALL [\按钮图标\装备回收.txt] @一键回收
#ELSEACT
MOV N$复13 0

刀刀刀 发表于 2024-4-10 10:35:33

为什么要遍历背包呢,
直接用TakeBagItem填ID或名称不好吗?

baike123 发表于 2024-4-10 11:07:13

刀刀刀 发表于 2024-4-10 10:35
为什么要遍历背包呢,
直接用TakeBagItem填ID或名称不好吗?

底板自带的就是这样,改一遍的话有点麻烦吧

baike123 发表于 2024-4-10 11:14:38

本帖最后由 baike123 于 2024-4-10 11:15 编辑

刀刀刀 发表于 2024-4-10 10:35
为什么要遍历背包呢,
直接用TakeBagItem填ID或名称不好吗?
LoopBagItems @初级装备 N$物品唯一ID S$物品的名称
SelectBagItems <$STR(S$递增物品唯一ID)>直接把这段改成TakeBagItem就行了吗?

996技术-wang 发表于 2024-4-10 11:19:28

感谢楼上的回复
你这个必须改了 耗时爆表了

baike123 发表于 2024-4-10 12:36:47

我直接给遍历注释了,也不影响回收,只不过不遍历的话勾选物品不好使

刀刀刀 发表于 2024-4-10 13:09:16

自动回收为什么要勾选物品呢。不是有点多余。
还有可以用背包满触发回收或多少秒执行一次回收,不需用拾取回收。

baike123 发表于 2024-4-10 13:58:37

刀刀刀 发表于 2024-4-10 13:09
自动回收为什么要勾选物品呢。不是有点多余。
还有可以用背包满触发回收或多少秒执行一次回收,不需用拾取 ...

好的好的,学习了,谢谢大佬

996技术-wang 发表于 2024-4-11 19:53:42

是的 感谢楼上回复
页: [1]
查看完整版本: 拾取自动回收执行时间长,有没什么方法可以优化一下?