我给你写一个优化版,使用更少的代码实现同样的功能:#if
#Act
Mov L$货币名组 [1铜钱,2铜钱,3铜钱,5铜钱,10铜钱,50铜钱,100铜钱,200铜钱,500铜钱,1000铜钱]
Mov L$对应货币 [1,2,3,5,10,50,100,200,500,1000]
Mov N$XHZZ 0
Mov N$吃货币总数 0
GetListVarCount L$货币名组 N1
While N$XHZZ < N1
Mov S$物品名字 <$Str(L$货币名组[<$Str(N$XHZZ)>])>
Mov N$对应数值 <$Str(L$对应货币[<$Str(N$XHZZ)>])>
Mov N$吃掉数量 0
TakeBagItem <$Str(S$物品名字)> 60 0 0 0 0 N$吃掉数量 0 0
FORMULATION <$str(N$吃掉数量)>*<$Str(N$对应数值)> N$计算结果
Inc N$吃货币总数 <$Str(N$计算结果)>
Inc N$XHZZ 1
EndWhile
#IF
Large N$吃货币总数 0
#Act
ChangeMoney 绑铜 + <$str(N$吃货币总数)>
Sendmsg 6 获得了:<$str(N$吃货币总数)>绑铜
#ElseAct
SendMsg 5 你背包中没有可吃的货币
|