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

[复制链接]
作者: baike123 | 时间: 2024-4-9 22:43:17 | 技术答疑|
8 129

118

帖子

1951

金币

1111

积分

积分
1111
发表于 2024-4-9 22:43:17| 显示全部楼层 |阅读模式

马上注册,下载996引擎,与更多游戏开发者交流。

您需要 登录 才可以下载或查看,没有帐号?注册

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

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

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

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

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

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


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

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

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

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


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

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

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

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

最后回复时间:2024-04-10 11:19:28官方回复了此贴
回复

使用道具 举报

122

帖子

5427

金币

2960

积分

积分
2960
发表于 2024-4-10 10:35:33| 显示全部楼层
为什么要遍历背包呢,
直接用TakeBagItem  填ID或名称不好吗?
可帮可学!
回复

使用道具 举报

118

帖子

1951

金币

1111

积分

积分
1111
 楼主| 发表于 2024-4-10 11:07:13| 显示全部楼层
刀刀刀 发表于 2024-4-10 10:35
为什么要遍历背包呢,
直接用TakeBagItem  填ID或名称不好吗?

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

使用道具 举报

118

帖子

1951

金币

1111

积分

积分
1111
 楼主| 发表于 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就行了吗?
回复

使用道具 举报

7983

帖子

1万

金币

1万

积分

积分
11826
发表于 2024-4-10 11:19:28| 显示全部楼层
感谢楼上的回复
你这个必须改了 耗时爆表了
回复

使用道具 举报

118

帖子

1951

金币

1111

积分

积分
1111
 楼主| 发表于 2024-4-10 12:36:47| 显示全部楼层
我直接给遍历注释了,也不影响回收,只不过不遍历的话勾选物品不好使 **截图_20240410123443.png
回复

使用道具 举报

122

帖子

5427

金币

2960

积分

积分
2960
发表于 2024-4-10 13:09:16| 显示全部楼层
自动回收为什么要勾选物品呢。不是有点多余。
还有可以用背包满触发回收或多少秒执行一次回收,不需用拾取回收。

评分

参与人数 1金币 +20 收起 理由
口子 + 20

查看全部评分

可帮可学!
回复

使用道具 举报

118

帖子

1951

金币

1111

积分

积分
1111
 楼主| 发表于 2024-4-10 13:58:37| 显示全部楼层
刀刀刀 发表于 2024-4-10 13:09
自动回收为什么要勾选物品呢。不是有点多余。
还有可以用背包满触发回收或多少秒执行一次回收,不需用拾取 ...

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

使用道具 举报

7983

帖子

1万

金币

1万

积分

积分
11826
发表于 2024-4-11 19:53:42| 显示全部楼层
是的 感谢楼上回复
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

24小时热门更多>
快速回复 返回列表 返回顶部