在传奇私人服务器脚本中,若要实现仅受到怪物攻击时触发无敌效果,而人物攻击时无反应,核心在于添加目标类型判断条件。
当前脚本的触发条件未区分目标是怪物还是人物,因此需要补充判断目标类型的命令。在传奇脚本中,可通过`CheckTargetType`命令区分目标类型,其中参数`1`通常代表怪物,`0`代表玩家。
修改后的脚本如下:
```
#if
checkitemw 始神≌领域·君
random 5
CheckTargetType 1
;CHECKTEXTLIST ..\QuestDiary\三一真神.txt <$CURRRTARGETNAME>
#act
ChangeModeEx 14 10
ChangeModeEx 1 2
SENDMSG 6 你被【<$CURRRTARGETNAME>】攻击了。触发防麻痹效果10秒,触发无敌2秒!!!
```
新增的`CheckTargetType 1`条件会判断攻击者是否为怪物,只有同时满足持有指定物品、随机数条件以及攻击者为怪物这三个条件时,才会执行后续的无敌效果触发命令。如此一来,受到人物攻击时因不满足`CheckTargetType 1`条件,便不会触发无敌效果。

