搜索
查看: 732|回复: 5

[沟通中] NPC回传标签建议

[复制链接]
发表于 2022-11-20 02:39:43 | 显示全部楼层 |阅读模式
BUG反馈
引擎版本号: 1115
登陆器版本号: 1115
BUG描述: 功能:
NPC脚本点击触发带参数

(@scriptparam)
[@main]
<测试A/@测试{1,2,3}> <测试B/@测试{2,3,4}>

[@测试]
#OR
;检查参数是否合法
CHECKSCRIPTPARAM 1,2,3
CHECKSCRIPTPARAM 2,3,4
#ACT
SENDMSG 6 <$SCRIPTPARAM1>,<$SCRIPTPARAM2>,<$SCRIPTPARAM3>
#ELSEACT
SENDMSG 6 非法的参数
break
BUG重现方式: 功能:
NPC脚本点击触发带参数

(@scriptparam)
[@main]
<测试A/@测试{1,2,3}> <测试B/@测试{2,3,4}>

[@测试]
#OR
;检查参数是否合法
CHECKSCRIPTPARAM 1,2,3
CHECKSCRIPTPARAM 2,3,4
#ACT
SENDMSG 6 <$SCRIPTPARAM1>,<$SCRIPTPARAM2>,<$SCRIPTPARAM3>
#ELSEACT
SENDMSG 6 非法的参数
break
修复后应达到的效果: NPC标签触发回调可以加参数功能 之前的确实不太好用 就只有3个参数
联系QQ: 隐藏内容
功能:
    NPC脚本点击触发带参数

(@scriptparam)
[@main]
<测试A/@测试{1,2,3}> <测试B/@测试{2,3,4}>

[@测试]
#OR
;检查参数是否合法
CHECKSCRIPTPARAM 1,2,3
CHECKSCRIPTPARAM 2,3,4
#ACT
SENDMSG 6 <$SCRIPTPARAM1>,<$SCRIPTPARAM2>,<$SCRIPTPARAM3>
#ELSEACT
SENDMSG 6 非法的参数
break


以上的例子不太好用


下面的可以无限扩展,不限制回调参数数量
NPC标签触发回调可以加参数功能
格式:/@回调标签#变量名1=变量值#变量名2=变量值 参数值保存在人物变量<$STR(S$变量名1)>和<$STR(S$变量名2)>里多个参数用#号分割 变量名可以随意设置

举例


#IF
#ACT
#SAY
<回传标签/@回传标签#材料1=绿色项链#材料2=圣战项链>


[@回传标签]
#IF
#ACT
SENDMSG 7 <$S(材料1)>|<$S(材料2)>




发表于 2022-11-20 12:55:46 | 显示全部楼层
按你这写法,你如何判断,
检查参数是否合法呢?是否被外挂非法修改呢?
 楼主| 发表于 2022-11-20 14:22:26 | 显示全部楼层
之前某引擎有出现过 封包,但是后来他们解决了 用起来是非常好用
发表于 2022-11-20 14:56:02 | 显示全部楼层
HGE领悟-hgeui 发表于 2022-11-20 14:22
之前某引擎有出现过 封包,但是后来他们解决了  用起来是非常好用

NPC脚本点击触发带参数,大神能解释下,这个功能到底是干嘛用的吗,一直没看明白
发表于 2022-11-20 15:29:37 | 显示全部楼层
599 发表于 2022-11-20 14:56
NPC脚本点击触发带参数,大神能解释下,这个功能到底是干嘛用的吗,一直没看明白 ...

最大的好处就是写脚本能减少很多判断语句
 楼主| 发表于 2022-11-20 17:16:39 | 显示全部楼层
599 发表于 2022-11-20 14:56
NPC脚本点击触发带参数,大神能解释下,这个功能到底是干嘛用的吗,一直没看明白 ...

就是按照跳转写变量 直接会生成了, 然后你下面的 判断就可以直接用#后面的变量来代替
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2024-11-25 00:02 , Processed in 0.528828 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表