诚实小鸟 发表于 2026-3-27 20:37:31

请教一个脚本问题


更新了20211225-2引擎之后有个鉴定宠物蛋的脚本就不好用了。、原来没问题,现在扣除不了物品了,直接给两个。一个鉴定的,一个没鉴定的。试了半天也扣除不了。脚本下边,大佬们帮忙看看哪里问题。怎么改?多谢
#if
checkgold 1000000
#ACT
goto @宠物鉴定11
#ELSEACT
MESSAGEBOX 1000000金币才可以鉴定一次。
break
[@宠物鉴定11]
#IF
EQUAL <$BOXITEM.NAME_G> 艾米利奥
#ACT
ReturnBoxItem 6                                     ;将OK框物品返回背包
take 艾米利奥 1 1                                    ;收回宠物蛋
take 金币 1000000                                    ;扣除金币
GiveGamePet 艾米利奥·普通                           ;给一个带有品质的宠物蛋
UpdateItem boxitem6                                  ;更新装备到客端
Sendmsg 7 恭喜获得艾米利奥宠物蛋一枚品质为《普通》

诚实小鸟 发表于 2026-3-27 20:37:31

换成这个命令也不行
#IF
EQUAL <$BOXITEM.NAME_G> 艾米利奥
#ACT
DelBoxItem 6
take 金币 1000000                                    
GiveGamePet 艾米利奥·普通                        
UpdateItem boxitem6                                
Sendmsg 7 恭喜获得艾米利奥宠物蛋一枚品质为《普通》

诚实小鸟 发表于 2026-3-27 20:37:31

看着是没问题。
还有一点就是明明一个命令可以完成的脚本,为什么这么喜欢GOTO呢?

诚实小鸟 发表于 2026-3-27 20:37:31

batmanljy 发表于 2022-4-29 19:58 看着是没问题。
还有一点就是明明一个命令可以完成的脚本,为什么这么喜欢GOTO呢?
这个脚本简化了,好好多宠物需要检测所以需要跳转

诚实小鸟 发表于 2026-3-27 20:37:31

UpdateItem boxitem6      删了试试  没必要

诚实小鸟 发表于 2026-3-27 20:37:31

174884142 发表于 2022-4-29 20:04 UpdateItem boxitem6      删了试试  没必要
删了也不行

诚实小鸟 发表于 2026-3-27 20:37:31

下面两行是为啥????
ReturnBoxItem 6                                     ;将OK框物品返回背包
take 艾米利奥 1 1                                    ;收回宠物蛋
直接DelBoxItem 6  不行吗

诚实小鸟 发表于 2026-3-27 20:37:31

没有对OK框里面的东西进行操作,UpdateItem boxitem6   确实多余了

诚实小鸟 发表于 2026-3-27 20:37:31

蓅氓爱学习 发表于 2022-4-29 20:26 下面两行是为啥????
ReturnBoxItem 6                                     ;将OK框物品返回背包
不行还是给两个,扣除不了

诚实小鸟 发表于 2026-3-27 20:37:31

一个鉴定的,一个没鉴定的???????????????
你什么操作都没做,是鉴定了什么???难道就是把  艾米利奥  换成   艾米利奥·普通????
我擦,惊到我了
页: [1] 2 3
查看完整版本: 请教一个脚本问题