【魔域脚本】NPC全服脚本可提交2次的BUG

【魔域脚本】NPC全服脚本可提交2次的BUG

图片[1]-【魔域脚本】NPC全服脚本可提交2次的BUG-资源站

分享一个容易被忽视的脚本BUG:

场景:全服玩家参与的任务脚本。

不用插件的情况下,魔域会用到201的脚本实现全局变量;

示例:

3800000 3800009 3800001 201 0 data2 >= 100

3800001 0 0 201 0 data2 += 1

3800009 0 0 126 0 全服玩家每天只能提交100次

以上201脚本不带npcid是比较常见的方式,但同时也带来BUG的隐患。

=========案例说明=========

之前有个朋友问我,为什么有玩家可以通过外挂,每天完成2次这个全服任务【如上图,原本每天只能提交100次,但用挂能提交200次】。

然后我看了他的脚本后,发现它的201脚本没带npcid,这块情况系统会默认绑定访问的这个npcid,将data数据存入此npc,正常情况下也是没问题的。

既然他提到能多次完成,那么代表这个脚本给多个NPC设置过;

经过一番检查,发现确实没有“无关”的NPC调用这个脚本;

但是,因为他用的NPC外观无法正常点击,所以加了一个997的透明外观,用作于点击操作,所以脚本给这2个NPC设置了脚本。

NPC配置示例:

NPCID NPC名称 脚本task入口

1001 任务外观型NPC 3800000

1002 透明点击型NPC 3800000

=========BUG原因=========

所以BUG原因就找到了,正常玩家无法点击到的-任务NPC外观[1001],通过外挂可以点击访问。

产生结果:

· 正常玩家点击的NPC是=透明点击型NPC[1002],可以正常完成一次任务。

· 外挂玩家点击的NPC是=任务外观型NPC[1001],可以额外完成一次任务。

=========解决方案=========

1、取消【任务外观型NPC】的脚本入口

遇到需要加透明外观的点击NPC时,只保留【透明点击型NPC】的脚本,而【任务外观型NPC】仅用于显示,如:

NPCID NPC名称 脚本task入口

1001 任务外观型NPC 0

1002 透明点击型NPC 3800000

2、任务脚本201加上npcid绑定

如:

3800000 3800009 3800001 201 0 data2 >= 100 1002

3800001 0 0 201 0 data2 += 1 1002

3800009 0 0 126 0 全服玩家每天只能提交100次

.

——分享者:夏日

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容