阿七 发表于 2019-10-24 15:06:43

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

本帖最后由 邪七 于 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倍!


likaini 发表于 2022-10-13 12:32:54

哒哒哒哒哒哒多多多多多多多多多多多多多多多多多

419708179 发表于 2023-8-30 21:19:13

xiexie谢谢分享
页: [1]
查看完整版本: 【速学脚本】传奇通用回收倍数快速修改脚本分享!