孤独与戈3 发表于 2021-9-11 14:33:59

【速学脚本】传奇通用回收倍数快速修改脚本分享!


常见回收脚本如下:

[@回收一]
#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倍!





感谢楼主的无私分享!要想萝卜论坛好 就靠你我他


楼主,大恩不言谢了!萝卜论坛是最棒的!


楼主太厉害了!楼主,I*老*虎*U!小技巧新人完成绑定QQ 绑定微信 就可以获得5点威望,直接晋级二星萝卜哟

6666666666666666

楼主,大恩不言谢了!萝卜论坛是最棒的!

后背包元宝总数 ‹$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倍
页: [1]
查看完整版本: 【速学脚本】传奇通用回收倍数快速修改脚本分享!

腾讯云优惠,2核4G首年74元。