功能说明:扩展NPC脚本点击触发带参数; <$SCRIPTPARAM>新增触发带参数; <@测试1/@测试(1,2,3)> <@测试2/@测试(2,3,4)> [@测试] #OR ;检查参数是否是这几组,防止有可能被人刷数据 CHECKSCRIPTPARAM 1,2,3 CHECKSCRIPTPARAM 2,3,4 #ACT SENDMSG 6 <$SCRIPTPARAM1>,<$SCRIPTPARAM2>,<$SCRIPTPARAM3> break #ELSEACT SENDMSG 6 非法的参数 break [@main] 你想买点什么呢?\\ <麻痹戒指/@购物(20,麻痹戒指)> <重生戒指/@购物(20,重生戒指)>\ <护体戒指/@购物(20,护体戒指)> <魔道麻痹/@购物(20,魔道麻痹戒)>\ [@购物] #OR ;检查参数是否是这几组,防止有可能被人刷数据 CHECKSCRIPTPARAM 20,麻痹戒指 CHECKSCRIPTPARAM 20,护体戒指 CHECKSCRIPTPARAM 20,重生戒指 CHECKSCRIPTPARAM 20,魔道麻痹戒 #ELSEACT ;防止用抓包工具刷数据并且跳过了检测 SENDMSG 6 非法的参数 break #IF CHECKGAMEGOLD <$SCRIPTPARAM1> #ACT GAMEGOLD - <$SCRIPTPARAM1> GIVE <$SCRIPTPARAM2> 1 #ELSESAY 对不起!你的元宝不够! 2019-08-28进行补充说明,防止个别人运用错误!!!!!下面为解说!! [@main] 亲爱的<$USERNAME>\ 你想买点什么呢?\\ <麻痹戒指/@购物(20,麻痹戒指)> <重生戒指/@购物(20,重生戒指)>\ <护体戒指/@购物(20,护体戒指)> <魔道麻痹/@购物(20,魔道麻痹戒)>\ [@购物] #OR ;检查参数是否是这几组,防止有可能被人刷数据 CHECKSCRIPTPARAM 20,麻痹戒指 CHECKSCRIPTPARAM 20,护体戒指 CHECKSCRIPTPARAM 20,重生戒指 CHECKSCRIPTPARAM 20,魔道麻痹戒 #ELSEACT ;防止用抓包工具刷数据并且跳过了检测 SENDMSG 6 非法的参数 break #IF CHECKGAMEGOLD <$SCRIPTPARAM1> #ACT GAMEGOLD - <$SCRIPTPARAM1> GIVE <$SCRIPTPARAM2> 1 #ELSESAY 对不起!你的元宝不够! 但是一些GM会写成这样,然后来提交BUG! 下面的写法会出问题: <@测试1/@测试(封号1,100,封号1+)> [@测试] #ACT ;下面的脚本可能会触发跳转 @UnactiveTitle_XX @ActiveTitle_XX,而为了保证安全发生跳转到新的标签时会清掉参数值 ;建议可能触发跳转之前,用变量先存起来 GameGold - <$SCRIPTPARAM2> RecycFenghao <$SCRIPTPARAM1> GiveFenghao <$SCRIPTPARAM3> 1 MessageBox <$SCRIPTPARAM1>,<$SCRIPTPARAM2>,<$SCRIPTPARAM3> 总结: 参数仅在一个对话框标签生效,更换或跳转到其它标签后参数清空 比如:[@测试]标签的参数仅限在该条脚本内生效,脚本运行中途出现任何跳转其他标签均清空,GOTO @xxxx 脚本执行中途出现其他任何标签参数均清空 |