传奇版本

 找回密码
 立即注册
20顶赞多版本畅玩奇速论坛 欢迎您170金币小极品点击金币投放广告
查看: 910|回复: 5

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

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

23

主题

41

回帖

134

积分

注册会员

Rank: 2

元宝
35
金币
70092

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

发表于 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 论坛是我家,分享靠大家!

查看全部评分

回复

使用道具 举报

  • 打卡等级:传奇老炮
  • 打卡总天数:484
  • 打卡总奖励:6047

1

主题

381

回帖

502

积分

高级会员

Rank: 4

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

使用道具 举报

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

0

主题

53

回帖

53

积分

注册会员

Rank: 2

元宝
0
金币
2824

老瑟批群友勋章

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

你好棒啊啊
回复

使用道具 举报

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

33

主题

282

回帖

315

积分

中级会员

Rank: 3Rank: 3

元宝
0
金币
427
发表于 2023-3-8 09:37:37 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:热心大叔
  • 打卡总天数:180
  • 打卡总奖励:1387

0

主题

128

回帖

134

积分

注册会员

Rank: 2

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

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

使用道具 举报

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

15

主题

39

回帖

92

积分

注册会员

Rank: 2

元宝
19
金币
14417
发表于 2023-7-30 14:02:17 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

传奇新手专用服务器

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

GMT+8, 2024-5-7 07:59 , Processed in 0.022151 second(s), 14 queries , Gzip On, Redis On.

Powered by lspm2 X3.4

© 2001-2023 Discuz! Team.

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