勇敢云朵 发表于 2026-3-29 18:14:17

“禁止点用该NPC触发字段”问题

一个提现脚本出现的“禁止点用该NPC触发字段”问题。。
NPC  CALL出去的 和 自定义按钮 CALL出去的都是同一个脚本。
为什么每一次修改脚本内容后,只要是从按钮call出去的整个“提现脚本”下的脚本按钮会提示“禁止点用该NPC触发字段”??把按钮的脚本头标题改一下又可以正常点击,不会出现“禁止点用该NPC触发字段”,小退再点击脚本下的按钮也有几率提示“禁止点用该NPC触发字段”?
NPC都是正常点击的,这是为什么啊?

帅气小鸟 发表于 2026-3-29 18:14:17

查看下脚本里面是否用了
DelayCall 5000 @再次复活
SendCenterMsg 180 251 还剩余%d发放新手奖励. 0 30 @GiveNewHumanItem
这两个指令 如果用了 跳转的脚本段就不能手动点击了
补充内容 (2019-4-30 01:25):
跳转的时候 用 GOTO 执行 非要延时执行就别手动点击

聪明花朵 发表于 2026-3-29 18:14:17

因为禁止点用该NPC触发字段

开心小鹿 发表于 2026-3-29 18:14:17

遇到过,忘了怎么解决了

聪明云朵 发表于 2026-3-29 18:14:17

100225220 发表于 2019-4-29 23:17 因为禁止点用该NPC触发字段
意思就是,用了自定义按钮call脚本就不能用NPC CALL脚本了是吧,我刚刚也想到了!!

快乐小鱼 发表于 2026-3-29 18:14:17

引擎上可以关闭这个提示 没有什么影响的

机智小鹿 发表于 2026-3-29 18:14:17

因为你的版本里有其他脚本含有同样的命令,例如你版本的QF或者QM里有了 goto @执行 ,如果你再在某个NPC或者命令对话框里写一个跳转 goto @执行,那么就会提示这个信息,简单说,就是除了你当前正在访问的脚本有这一段命令,其他还有至少一处也有段落抬头一模一样的执行触发,我昨天刚遇到, 改变一下   goto @执行    改为  goto 再去执行   就可以了

勇敢小鹿 发表于 2026-3-29 18:14:17

什么提示禁止点击该NPC触发字段?
下面以一个死亡触发为例,不仅仅是死亡触发,引擎的所有触发都不允许玩家点击NPC触发,
例如:物品触发[@StdModeFunc],套装触发[@GroupItemOn] [@GroupItemOff],魔法触发[@MagTagFunc],穿脱装备触发[@TakeOn] [@TakeOff]等等,就不一一举例了。
[@PlayDie]
<下一页/@下一页>
[@下一页]
<返回/@PlayDie>
;<返回/@PlayDie> 新引擎这里“@PlayDie”是引擎内部触发字段,禁止用户通过NPC点击来触发这个字段
;不仅仅“@PlayDie”不允许“@PlayDie1、 @PlayDie2、 @PlayDie死亡”等等都不允许,只有前面的字符和“@PlayDie”一样的后面不管增加什么字符都将不允许
;如果非要使用玩家点击NPC触发的,可以把上面的脚本改成如下,使用goto转一下
[@PlayDie]
<下一页/@下一页>
[@下一页]
<返回/@返回>
[@返回]
#ACT
goto @PlayDie
---------------------------------------------------------------------------------------------------
还有其他一些触发,也属于这类的,比如:
DelayCall 5000 @再次复活
SendCenterMsg 180 251 还剩余%d发放新手奖励. 0 30 @GiveNewHumanItem
“@再次复活”和“@GiveNewHumanItem”就会变成引擎内部触发,也是不允许用使用NPC点击来触发的
还有一些其他脚本命令带字段触发的,就不一一举例了。
DelayCall 5000 @再次复活
SendCenterMsg 180 251 还剩余%d发放新手奖励. 0 30 @GiveNewHumanItem
“@再次复活”和“@GiveNewHumanItem”就会变成引擎内部触发,也是不允许用使用NPC点击来触发的
还有一些其他脚本命令带字段触发的,就不一一举例了。
DelayCall 5000 @再次复活
SendCenterMsg 180 251 还剩余%d发放新手奖励. 0 30 @GiveNewHumanItem
“@再次复活”和“@GiveNewHumanItem”就会变成引擎内部触发,也是不允许用使用NPC点击来触发的
还有一些其他脚本命令带字段触发的,就不一一举例了。
DelayCall 5000 @再次复活
SendCenterMsg 180 251 还剩余%d发放新手奖励. 0 30 @GiveNewHumanItem
“@再次复活”和“@GiveNewHumanItem”就会变成引擎内部触发,也是不允许用使用NPC点击来触发的
还有一些其他脚本命令带字段触发的,就不一一举例了。
页: [1]
查看完整版本: “禁止点用该NPC触发字段”问题