找回密码
 立即注册
taishan
5cq
20顶赞多版本畅玩暮云计算服务器腾讯云特价机器翎风引擎论坛
华为服务器36元年起传奇专用=高防服务器点击金币投放广告点击金币投放广告
查看: 1303|回复: 5

使用数组与循环实现一键4合1功能

[复制链接]
  • 打卡等级:热心大叔
  • 打卡总天数:236
  • 打卡总奖励:2461

23

主题

41

回帖

134

积分

注册会员

元宝
35
金币
35131

最佳新人活跃会员热心会员老瑟批群友勋章

发表于 2023-3-3 23:52:50 | 显示全部楼层 |阅读模式

[@MAIN]
#SAY
<一键合成/@一键合成>

[@一键合成]
MOV L$数组 [一级物品,二级物品,三级物品,四级物品,五级物品,六级物品,七级物品]   ;定义可合成的数组列表
MOV N$循环标识 0
GetListVarCount L$数组 N$物品列表数量   ;获取数组数量
DEC N$物品列表数量 1    ;因为物品最后一级无法合成,所以循环次数要等于物品数量减一
LOOPGOTO @_@合成 <$STR(N$物品列表数量)>

[@_@合成]
#IF
CHECKITEM <$STR(L$数组[<$STR(N$循环标识)>])> 4
#ACT

;获取背包该物品数量
GetBAGItemCount <$STR(L$数组[<$STR(N$循环标识)>])> N$当前物品数量

;之所以要额外乘除,是为了去掉多余的数量,比如有26件物品,除以4等于6,再乘以4就等于24了
DIV N$当前物品数量 4
MUL N$当前物品数量 4
MOV N$给予下标 <$STR(N$循环标识)>
INC N$给予下标 1
TAKE <$STR(L$数组[<$STR(N$循环标识)>])> <$STR(N$当前物品数量)>
DIV N$当前物品数量 4
GIVE <$STR(L$数组[<$STR(N$给予下标)>])> <$STR(N$当前物品数量)>

#IF
#ACT
INC N$循环标识 1

评分

参与人数 1金币 +99 收起 理由
传奇版本 + 99 论坛是我家,分享靠大家!

查看全部评分

  • 打卡等级:传奇老炮
  • 打卡总天数:768
  • 打卡总奖励:9152

1

主题

567

回帖

688

积分

高级会员

元宝
60
金币
11311
发表于 2023-3-4 00:21:24 | 显示全部楼层
你好棒啊啊
回复

使用道具 举报

  • 打卡等级:传奇老炮
  • 打卡总天数:405
  • 打卡总奖励:4201

0

主题

53

回帖

53

积分

注册会员

元宝
0
金币
2826

老瑟批群友勋章

发表于 2023-3-4 10:16:23 | 显示全部楼层

你好棒啊啊
回复

使用道具 举报

  • 打卡等级:热心大叔
  • 打卡总天数:328
  • 打卡总奖励:3044

33

主题

284

回帖

317

积分

中级会员

元宝
0
金币
493
发表于 2023-3-8 09:37:37 | 显示全部楼层
卧槽。。。大佬。。
回复

使用道具 举报

  • 打卡等级:热心大叔
  • 打卡总天数:257
  • 打卡总奖励:1972

6

主题

146

回帖

158

积分

注册会员

元宝
3
金币
1336
发表于 2023-7-29 15:18:27 | 显示全部楼层
本帖最后由 cq5388309 于 2023-7-29 15:19 编辑

牛逼,学到了数组运用!!!
回复

使用道具 举报

  • 打卡等级:热心大叔
  • 打卡总天数:226
  • 打卡总奖励:1914

15

主题

39

回帖

92

积分

注册会员

元宝
19
金币
15386
发表于 2023-7-30 14:02:17 | 显示全部楼层
这能一键回收吗
回复

使用道具 举报

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

本版积分规则

传奇新手专用服务器

Archiver|手机版|小黑屋|传奇版本 |网站地图

GMT+8, 2025-4-3 04:19 , Processed in 0.038332 second(s), 13 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表