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

