勤奋小鹿 发表于 2026-3-29 16:20:50

关于宝石合成种类较多的思路~~~~

小弟的版本里 宝石很多  比如 初级攻击宝石 1星到10星   中级攻击宝石1星到10星  高级攻击宝石1星到10星  
还有魔法 道术  生命 等等 几百种宝石
现在的问题是我想做宝石合成脚本  如此之多的宝石   每个都是2个合成一个
一个个触发太麻烦   我想是一键合成背包所有的有两个以上的宝石   如此是否可行?
如果借用引擎的物品铸造功能  脚本思路是怎么样的  会不会简单点
如果不借用有更好的思路吗?
希望大佬们指点一二

阳光小熊 发表于 2026-3-29 16:20:50

自己没有测试过,测试好用给分

开心小鱼 发表于 2026-3-29 16:20:50

几百种……围观一下大佬怎么处理

勤奋小鸟 发表于 2026-3-29 16:20:50

一键合成.,...首先玩家只要一键..然后,后台的脚本也要简洁,那就用变量代入循环脚本吧,估计不会要多少行脚本

开心小鹿 发表于 2026-3-29 16:20:50

279532948 发表于 2021-3-10 19:30 自己没有测试过,测试好用给分
GetRandomText ..\\QuestDiary\\需要合成的宝石名称.txt S1 <$STR(N2)>
GetRandomText ..\\QuestDiary\\想要合成宝石名称.txt S2 <$STR(N2)>
大佬这两个命令能详细解释一下吗

聪明小熊 发表于 2026-3-29 16:20:50

蓅氓爱学习 发表于 2021-3-10 19:12 一键合成.,...首先玩家只要一键..然后,后台的脚本也要简洁,那就用变量代入循环脚本吧,估计不会要多少行脚本
循环脚本我有点怕占用太多内存

机智小猪 发表于 2026-3-29 16:20:50

ducheng261 发表于 2021-3-10 21:11 循环脚本我有点怕占用太多内存
楼上就是写的脚本就是变量代入循环脚本,简洁明了...占内存的话...限制次数就行,不要盲目次数太多了,反正是一键,限制个50次,足够了.反正一键,多点一次

阳光小猪 发表于 2026-3-29 16:20:50

279532948 发表于 2021-3-10 18:39 自己没有测试过,测试好用给分
还有个疑问是这里  大佬  
#IF
CHECKITEM <$STR(S1)> 2
#ACT
GetBagItemCount <$STR(S1)> N1
DIV  N3 <$STR(N1)> 2
MUL  N4 <$STR(N3)> 2
GIVE <$STR(S2)> <$STR(N3)>
take <$STR(S1)> <$STR(N4)>
SENDMSG 5 成功消耗<$STR(N4)>个<$STR(S1)>合成了<$STR(N3)>个<$STR(S2)>
INC N2 1
N4这里就等于N1呀   N1除以2  等于N3  N3乘以2  等于N4   
不是质疑哈  是虚心请教 小弟脚本不太熟练

大方小兔 发表于 2026-3-29 16:20:50

ducheng261 发表于 2021-3-10 21:41 还有个疑问是这里  大佬  
#IF
你包里物品的数量不可能正好是2的倍数吧。引擎不识别小数。如果你包里是11个宝石  引擎计算的时候11/2=5,你不换算一下。取走你物品的时候会多取走一个,就相当于是用了11个低级宝石合成了5个高级宝石
页: [1]
查看完整版本: 关于宝石合成种类较多的思路~~~~