原脚本存在“受到怪物与人物攻击均触发防麻痹、无敌效果”的问题,核心原因是缺少“区分攻击来源为怪物/人物”的判断条件。通过添加“识别怪物目标”的脚本命令,可实现“仅怪物攻击触发效果,人物攻击无响应”的需求,具体修改步骤如下:
一、核心修改思路
传奇脚本中,需通过CHECKMONSTER命令判断攻击来源(<$CURRRTARGETNAME>)是否为怪物。在原有#if条件后新增该判断,即可筛选触发场景——仅当攻击来源是怪物时,执行防麻痹、无敌效果;人物攻击时因不满足该条件,脚本不生效。
二、修改后完整代码
#if
checkitemw始神≌领域·君
random5
CHECKMONSTER<$CURRRTARGETNAME>;新增:判断攻击来源是否为怪物
;CHECKTEXTLIST..\QuestDiary\三一真神.txt<$CURRRTARGETNAME>
#act
ChangeModeEx1410
ChangeModeEx12
SENDMSG6你被【<$CURRRTARGETNAME>】攻击了。触发防麻痹效果10秒触发无敌2秒!!!
三、关键说明
新增命令作用:CHECKMONSTER<$CURRRTARGETNAME>是脚本中用于识别“目标是否为怪物”的核心命令,仅当攻击你的目标(<$CURRRTARGETNAME>)属于怪物类型时,该条件才会成立,后续#act下的效果才会执行;若目标是玩家角色,此条件不满足,脚本直接跳过。
原有条件保留:checkitemw始神≌领域·君(判断是否持有指定装备)、random5(5分之一触发概率)的功能不受影响,仅新增攻击来源判断维度。
文件路径检查:若脚本中保留CHECKTEXTLIST..\QuestDiary\三一真神.txt<$CURRRTARGETNAME>语句,需确认三一真神.txt文件路径正确,避免因路径错误导致脚本整体失效。
四、测试建议
修改后可在游戏内进行两类测试:一是让怪物攻击自己,观察是否正常触发防麻痹、无敌提示;二是让其他玩家攻击自己,确认无效果提示弹出,以此验证修改是否生效。
一、核心修改思路
传奇脚本中,需通过CHECKMONSTER命令判断攻击来源(<$CURRRTARGETNAME>)是否为怪物。在原有#if条件后新增该判断,即可筛选触发场景——仅当攻击来源是怪物时,执行防麻痹、无敌效果;人物攻击时因不满足该条件,脚本不生效。
二、修改后完整代码
#if
checkitemw始神≌领域·君
random5
CHECKMONSTER<$CURRRTARGETNAME>;新增:判断攻击来源是否为怪物
;CHECKTEXTLIST..\QuestDiary\三一真神.txt<$CURRRTARGETNAME>
#act
ChangeModeEx1410
ChangeModeEx12
SENDMSG6你被【<$CURRRTARGETNAME>】攻击了。触发防麻痹效果10秒触发无敌2秒!!!
三、关键说明
新增命令作用:CHECKMONSTER<$CURRRTARGETNAME>是脚本中用于识别“目标是否为怪物”的核心命令,仅当攻击你的目标(<$CURRRTARGETNAME>)属于怪物类型时,该条件才会成立,后续#act下的效果才会执行;若目标是玩家角色,此条件不满足,脚本直接跳过。
原有条件保留:checkitemw始神≌领域·君(判断是否持有指定装备)、random5(5分之一触发概率)的功能不受影响,仅新增攻击来源判断维度。
文件路径检查:若脚本中保留CHECKTEXTLIST..\QuestDiary\三一真神.txt<$CURRRTARGETNAME>语句,需确认三一真神.txt文件路径正确,避免因路径错误导致脚本整体失效。
四、测试建议
修改后可在游戏内进行两类测试:一是让怪物攻击自己,观察是否正常触发防麻痹、无敌提示;二是让其他玩家攻击自己,确认无效果提示弹出,以此验证修改是否生效。

