|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 邪七 于 2019-10-29 09:50 编辑
常见回收脚本如下:
[@回收一]
#if
checkitem xx装备1
#act
take xx装备2
gamegold + 500
#if
checkitem xx装备2
#act
take xx装备2
gamegold + 300
...
[@回收二]
#act
TakeBagItem XX装备|xx装备1 46 100 0 0 0 N150 1
TakeBagItem XX装备|xx装备1 46 200 0 0 0 N151 1
TakeBagItem XX装备|xx装备1 46 300 0 0 0 N152 1
...
假设我要改十倍,怎么改呢?要是以前的做法肯定是一个个后面+个0吧!
其实很简单。
只需要在回收前,拿个变量记录当前背包元宝数量,然后回收完成之后在拿个变量继续当前元宝数量。当前元宝数量-你回收前的元宝数量的到你本次回收的元宝总数量,然后这个总数量*10 就是10倍回收。
[@回收一]
#if
xxx
#act
mov N$回收前背包元宝总数 <$GAMEGOLD>
...
这里一堆回收脚本
...
mov N$回收完后背包元宝总数 <$GAMEGOLD>
dec N$回收完后背包元宝总数 <$STR(N$回收前背包元宝总数)>
mul N$回收完后背包元宝总数 10
gamegold + <$str(N$回收完后背包元宝总数)>
SendCenterMsg 255 180 你回收共计获得元宝【<$str(N$回收完后背包元宝总数)>】个。
// 说明
mov N$回收前背包元宝总数 <$GAMEGOLD>(定义变量 N$回收前背包元宝总数 记录回收前背包总元宝数,比如回收前背包元宝是100,该变量是100)
回收结束后
mov N$回收完后背包元宝总数 <$GAMEGOLD>(定义变量 N$回收完后背包元宝总数 记录回收后背包总元宝数,比如回收前背包元宝是100,我回收200元宝,那此时这个变量就是300)
dec N$回收完后背包元宝总数 N$回收前背包元宝总数(N$回收完后背包元宝总数 = N$回收完后背包元宝总数 - N$回收前背包元宝总数,上面已知一个变量300,一个是变量事100,那么此时这个变量就变成200了。本身100,回收后300,那你是不是总共就回收了200元宝?)
mul N$回收完后背包元宝总数 10(N$回收完后背包元宝总数 = N$回收完后背包元宝总数 * 10 也就是200*10=2000 回收了200翻10倍)
gamegold + <$str(N$回收完后背包元宝总数)>(然后加上这个变量的元宝)
其实这里是11倍,因为之前回收的时候加了1倍了,这里又多加了10倍。所以只需要*9就是10倍!
|
|