传奇假人攻击鹿的脚本设置:行为模式与攻击目标调整

来源: 作者: 点击:
单机传奇里想让假人攻击鹿这类低等级中立怪物,关键不在假人本身会不会打怪,而在于攻击模式的设定和怪物是否在假人的可攻击名单里。鹿属于中立生物,默认攻击模式是和平的话,假人不会主动碰它。要把攻击模式调成全体攻击,并确保鹿在假人的怪物列表里被识别为目标。

**先把攻击模式切到全体**

假人脚本里控制攻击行为的核心指令是`ChangeAttatckMode`,后面跟的数字代表不同模式。0代表全体攻击,这种模式下假人会主动攻击视野内所有可攻击的目标,包括鹿这类中立怪。1是和平攻击,假人不会主动打任何东西。如果当前模式是1,改到0就行。

在假人的登录触发脚本或者启动脚本里,加上这一行:

```
ChangeAttatckMode 0
```

有些版本的脚本会把攻击模式写在配置文件中,找到`RobotConfig.txt`或`DummyConfig`文件夹下对应假人的配置文件,把攻击模式参数改成0或对应的全体攻击值。

**在脚本里把鹿写进可攻击列表**

光改攻击模式还不够,如果脚本里写了攻击白名单或者怪物筛选条件,鹿不在名单里照样不打。在假人的自动打怪脚本里,通常会先执行一个获取怪物列表的操作,然后遍历这些怪物,计算距离再决定打不打。

检查这段逻辑里有没有额外限制,比如只攻击等级高于某个值的怪物,或者只攻击名字匹配特定关键词的怪物。鹿的等级很低,如果筛选条件设了`<$userlevel> - <$monsterlevel> > 5`这种,假人等级远高于鹿就不会攻击。把筛选条件放宽或者直接删掉,让假人攻击列表里所有的怪物,鹿就会被纳入目标范围。

**检查坐标和距离判定**

假人攻击怪物的前提是目标在它的攻击范围内。脚本里通常用`caldistance`计算假人与怪物的距离,然后用`<$distance> < 某个值`判断是否进入攻击射程。鹿如果在假人周围刷新,距离判定通过就会触发`attackmonster`指令。如果鹿刷在地图角落,假人根本感知不到,就不会打。可以调整假人的搜索范围数值,或者把鹿刷在假人活动区域附近。