传奇GOM/GEE引擎设置假人攻击鹿 指定怪物名自动寻怪与MonRace不主动攻击动物类怪物修

来源: 作者: 点击:
GOM/GEE引擎假人默认攻击模式(全体模式0)就会自动攻击视野内所有主动怪和部分被动怪(含鹿、鸡),如果假人站着不动不砍鹿,通常是假人被设成和平模式、地图没鹿、或鹿Appr对应的Race被服务端设为"不攻击动物"被引擎过滤。下面分情况说明如何让假人打鹿及排查。

鹿在Monster.DB中的基本属性

先确认MirServer\Mud2\DB\Monster.DB中鹿(多数为"鹿"或"梅花鹿")的参数:
• Race(行动方式):通常为11或51,代表被动怪不主动攻击玩家。

- RaceImg:常配52(鹿的形象),Appr对应客户端MonXX.wil中鹿的贴图序号。
• 抗物理/魔法:很低,适合新手区陪练。

只要鹿在对应地图(比奇野外0、比奇北部银杏山谷周边)存在且未被删除,假人正常全体模式下应自动锁定。

假人登录脚本确保开启自动打怪与全体模式

QManage.txt或QFunction-0.txt中假人登录触发段必须有:

[@DummyLogin]
#IF
ISDUMMY
#ACT
SETDUMMYCONFIGFILENAME ..\DummyConfig\$USERNAME$.txt
LOADDUMMYCONFIGFILE
ChangeAttatckMode 0 ;0=全体攻击(主动攻击包括被动怪),1=和平(不打任何怪)
DUMMYAUTOTARGET 1 ;开启自动锁定怪物
DUMMYSTART ;开始自动打怪走位


关键点:ChangeAttatckMode 0 才是打所有怪含鹿,若写成1(和平)假人完全不攻击。DUMMYAUTOTARGET 1让假人搜最近怪物锁定,不指定名字默认打视野内任意怪含鹿。

指定假人优先/只打鹿(按怪物名锁定)

如果想让假人只打鹿不做其他怪,在假人行为脚本(QuestDiary假人AI目录)加:

SetAutoAttackTarget 鹿

或直接在登录后脚本追加(部分GOM版支持):

ATTACKMONSTER 鹿


更稳妥的做法是在假人不攻击列表(NotAttackList)里填其他怪名,只留鹿可打:

NotAttackList=稻草人|多钩猫|钉耙猫|半兽人|猪卫|祖玛*

这样假人会跳过名单内怪物,优先/只剩鹿时打鹿。

假人配置文件DummyConfig相关项

Mir200\Envir\DummyConfig\假人名称.txt 中确保:

[Info]
Job=0 ;战士1级就有基本攻击
Level=10 ;高于鹿等级要求即可
AttatckMode=0 ;全体
AutoPickUpItem=0 ;打鹿不捡省资源

并给假人配把最低级武器(木剑/铁剑)和衣服,裸体攻击力过低可能导致打一下鹿跑掉误以为没在打。

假人不打鹿常见原因排查

• AttackMode=1(和平):最常见,改成0全体即可。

- 地图没鹿或坐标不对:DUMMYLOGON时用正确比奇野外地图号(通常MapInfo中3=比奇省/比奇野外),坐标放鹿刷点附近(如比奇西门外坐标330:630周边)。
• 服务端Setup.txt中DisableDeerAttack=1或类似开关:极少数版本有"假人不攻击鹿/鸡"全局开关,查Setup.txt搜Deer/Animal/NoAttackAnimal,改为0放行。

- 鹿被改成Race=220(不移动不攻击蛋类型但不可被普通搜索锁定):罕见,正常鹿Race=11或51可被搜索。
• 假人未真正DUMMYSTART:看M2运行日志有无"Dummy Start OK",没这句假人只站立。

强制脚本让假人走坐标打鹿(进阶)

若自动寻怪仍有问题可用定时脚本强制定点:

[@Timer1]
#IF
ISDUMMY
CHECKCURRTARGET = 0
#ACT
MOVETO 3 325 628 ;走到鹿刷点
DELAY 1000
SEARCHMAPMONSTER 3 鹿
#IF
CHECK [email protected]_COUNT > 0
#ACT
SETTARGETMONSTER @[email protected]_NAME(0)
ATTACKMONSTER 1


这段每周期检测无目标时走到鹿点、搜名为"鹿"的怪物、锁定攻击。

一句话:GOM引擎假人默认全体模式就会打鹿,确认AttackMode=0、DUMMYAUTOTARGET 1、DUMMYSTART已开且假人在有鹿的地图坐标,不打大概率是被设成和平模式或坐标不在鹿刷点;要专打鹿用SetAutoAttackTarget 鹿或NotAttackList排除其他怪。