“自动还击”在传奇里分三种情况:怪物被打了不反击、玩家内挂/英雄/宝宝不自动打怪、NPC被攻击没反应。架设完没反应,先分清是哪一种,再查对应层。
一、怪物被攻击不反击/不追人
1.GM/隐身/和平权限
自己用GM号、隐身、管理权限进图,怪物识别为管理员就不咬人。退GM隐身,建普通号再试;AdminList.txt里别把测试号设成*管理员。
2.怪物数据库Race/RaceImg错
Monster.DB里:
•鸡鹿羊:11类,被动,不追人(正常)
•81:进范围自动攻击
•82:主动攻击、远程
•53:被攻击会追
把本该主动的怪Race改成0/11/51,就会呆立。用DBC2000或DBEdit打开Monster.DB,核对Race、RaceImg、Appr,别把主动怪设成和平NPC。
3.地图是安全区/禁战地图
MapInfo.txt里地图参数带了安全区、AllowPK0、DenyMonsterAttack之类,怪物不主动碰人。看地图号对应行:安全区、行会地图、主城地图本来就不让怪打人,换蜈蚣洞/半兽人古墓再测。
4.怪物AI/视野/追击关了
部分引擎有MonAI.txt、MonsterAI.ini、GeeConfig.txt:
•MonsterActiveAttack=0→全服怪不主动
-ViewRange0→看不见人
•ChaseRange0/CanChase0→不追
•AttackReactionTime设几万毫秒→像没反应
Hero/GEE进M2→参数设置→怪物设置,勾“怪物主动攻击”,视野10~15,反应1000ms左右,重启M2。
5.MonGen刷的是“假怪”
刷怪名和Monster.DB不一致,引擎刷出空对象或默认中立怪。MonGen.txt里“祖玛卫士”必须和数据库名字一字不差;刷出来用@mob祖玛卫士测,能动说明MonGen名字错。
二、玩家自己“自动还击”不生效(内挂战斗)
1.战斗模式不对
和平模式:不自动打人也不自动打怪(看版本)。想自动打怪切“全体/善恶/行会”之外,至少怪会还手的前提是你先被怪打或你开自动攻击。
2.内挂没开
F12→内挂→战斗设置:
•自动攻击开
•被攻击自动反击开
•自动追怪开
•仅攻击模式内目标别乱勾
很多架设版把内挂功能锁了,M2里“允许内挂自动战斗”没勾也白搭。
3.挂机脚本和内置自动战斗冲突
自己写了自动战斗Robot/插件,又把官方内挂开了,两边抢目标,表现就是“站着不动/砍一下停三秒”。先关自定义挂机脚本,纯用内挂测。
4.宝宝/英雄状态错
Ctrl+E切到“休息”就不会还击。英雄设置里:
•允许英雄攻击关了→不自动打
•仅玩家被攻击时行动→你没挨打它发呆
•宝宝定身/锁定→被打也不动
Hero/GOM里宝宝不攻击人物用ChangeSlaveAttackHumPowerRate控,但不攻击怪物通常是状态没切“攻击/跟随”。
三、NPC被打不反击
NPC默认不可攻击。Merchant定义里RaceImg:
•0不可攻击
•1可打无反击
•2可打且反击
想让NPC被攻击触发还手,QFunction里写[@Attack]段做扣血/召唤卫士/回敬伤害;没这段,NPC被点被砍都没事。
四、脚本层自动还击失效
QFunction-0.txt/QFunction.txt里:
[@Attack]
#IF
CheckHitterIsHuman
#ACT
...
常见坑:
•文件改了没重载QFunction,重启M2最稳
•[@Attack]拼成[@attack]引擎大小写敏感
•#IF里写了CheckHitterIsHuman但你想让怪也触发,条件太严
-反外挂插件把“自动锁怪/连击”当加速拦了,关AntiCheat.dll再测
•Robot.txt里每秒跑大循环,把被攻击事件冲掉
五、引擎/登录器/补丁不匹配
Blue要Bluem2_client.dat配套,GEE要GeeConfig对版本,GOM要PlugClient配套。引擎和登录器错位时,内挂自动战斗、英雄AI、怪物反应都可能半残。别拿A引擎登录器登B引擎服务端。
六、最短排错顺序
1.建普通号,进蜈蚣洞,打半兽人→不追不反:查Monster.DB的Race+M2怪物主动攻击开关
2.怪会追但自己不自动还手:F12内挂、Ctrl+E英雄状态、关自定义挂机
3.NPC被打没反应:正常,除非MerchantRaceImg=2+QF[@Attack]写了逻辑
4.全服所有怪全图不发呆:M2全局怪物AI开关、MapInfo安全区、GM隐身
5.改完QF/QM/MonAI:重载对应模块,不确定就重启M2
6.还不行:换纯净版Monster.DB、换原版MapInfo、删自己加的AntiCheat插件
七、架设版最常见的真相
不是“自动还击功能要写脚本”,原版传奇里:
•怪物主动攻击由Monster.DB的Race+M2怪物设置决定
•玩家自动还击由内挂/F12决定
•英雄/宝宝还击由英雄状态+英雄设置决定
•NPC反击才需要QFunction脚本
你“架设完不会自动还击”,90%是GM隐身、Race改错、地图安全区、M2关了怪物主动攻击、或者英雄在休息模式,不是缺一段AutoFight.txt。
八、别信的伪配置
Setup.txt里乱加AutoAttack=1、AutoFightEnable=1、Profession.txt里AutoAttackRight=1这种,很多GOM/Hero根本不认这些字段,写了也不生效,还容易让新手以为“配了还不行”。真管用的是:Monster.DB的Race、M2怪物设置、MapInfo地图权限、内挂开关、英雄状态、QFunction[@Attack]这几处。
改完任何怪物/地图/QF配置,别只点“保存”,M2里重载对应项;QF/QM/登录脚本改完最稳是重启M2Server。怪物不追人先退GM隐身,玩家不自动还手先按Ctrl+E看英雄状态再开F12内挂,这两步能解决架设期一大半“自动还击没反应”。
一、怪物被攻击不反击/不追人
1.GM/隐身/和平权限
自己用GM号、隐身、管理权限进图,怪物识别为管理员就不咬人。退GM隐身,建普通号再试;AdminList.txt里别把测试号设成*管理员。
2.怪物数据库Race/RaceImg错
Monster.DB里:
•鸡鹿羊:11类,被动,不追人(正常)
•81:进范围自动攻击
•82:主动攻击、远程
•53:被攻击会追
把本该主动的怪Race改成0/11/51,就会呆立。用DBC2000或DBEdit打开Monster.DB,核对Race、RaceImg、Appr,别把主动怪设成和平NPC。
3.地图是安全区/禁战地图
MapInfo.txt里地图参数带了安全区、AllowPK0、DenyMonsterAttack之类,怪物不主动碰人。看地图号对应行:安全区、行会地图、主城地图本来就不让怪打人,换蜈蚣洞/半兽人古墓再测。
4.怪物AI/视野/追击关了
部分引擎有MonAI.txt、MonsterAI.ini、GeeConfig.txt:
•MonsterActiveAttack=0→全服怪不主动
-ViewRange0→看不见人
•ChaseRange0/CanChase0→不追
•AttackReactionTime设几万毫秒→像没反应
Hero/GEE进M2→参数设置→怪物设置,勾“怪物主动攻击”,视野10~15,反应1000ms左右,重启M2。
5.MonGen刷的是“假怪”
刷怪名和Monster.DB不一致,引擎刷出空对象或默认中立怪。MonGen.txt里“祖玛卫士”必须和数据库名字一字不差;刷出来用@mob祖玛卫士测,能动说明MonGen名字错。
二、玩家自己“自动还击”不生效(内挂战斗)
1.战斗模式不对
和平模式:不自动打人也不自动打怪(看版本)。想自动打怪切“全体/善恶/行会”之外,至少怪会还手的前提是你先被怪打或你开自动攻击。
2.内挂没开
F12→内挂→战斗设置:
•自动攻击开
•被攻击自动反击开
•自动追怪开
•仅攻击模式内目标别乱勾
很多架设版把内挂功能锁了,M2里“允许内挂自动战斗”没勾也白搭。
3.挂机脚本和内置自动战斗冲突
自己写了自动战斗Robot/插件,又把官方内挂开了,两边抢目标,表现就是“站着不动/砍一下停三秒”。先关自定义挂机脚本,纯用内挂测。
4.宝宝/英雄状态错
Ctrl+E切到“休息”就不会还击。英雄设置里:
•允许英雄攻击关了→不自动打
•仅玩家被攻击时行动→你没挨打它发呆
•宝宝定身/锁定→被打也不动
Hero/GOM里宝宝不攻击人物用ChangeSlaveAttackHumPowerRate控,但不攻击怪物通常是状态没切“攻击/跟随”。
三、NPC被打不反击
NPC默认不可攻击。Merchant定义里RaceImg:
•0不可攻击
•1可打无反击
•2可打且反击
想让NPC被攻击触发还手,QFunction里写[@Attack]段做扣血/召唤卫士/回敬伤害;没这段,NPC被点被砍都没事。
四、脚本层自动还击失效
QFunction-0.txt/QFunction.txt里:
[@Attack]
#IF
CheckHitterIsHuman
#ACT
...
常见坑:
•文件改了没重载QFunction,重启M2最稳
•[@Attack]拼成[@attack]引擎大小写敏感
•#IF里写了CheckHitterIsHuman但你想让怪也触发,条件太严
-反外挂插件把“自动锁怪/连击”当加速拦了,关AntiCheat.dll再测
•Robot.txt里每秒跑大循环,把被攻击事件冲掉
五、引擎/登录器/补丁不匹配
Blue要Bluem2_client.dat配套,GEE要GeeConfig对版本,GOM要PlugClient配套。引擎和登录器错位时,内挂自动战斗、英雄AI、怪物反应都可能半残。别拿A引擎登录器登B引擎服务端。
六、最短排错顺序
1.建普通号,进蜈蚣洞,打半兽人→不追不反:查Monster.DB的Race+M2怪物主动攻击开关
2.怪会追但自己不自动还手:F12内挂、Ctrl+E英雄状态、关自定义挂机
3.NPC被打没反应:正常,除非MerchantRaceImg=2+QF[@Attack]写了逻辑
4.全服所有怪全图不发呆:M2全局怪物AI开关、MapInfo安全区、GM隐身
5.改完QF/QM/MonAI:重载对应模块,不确定就重启M2
6.还不行:换纯净版Monster.DB、换原版MapInfo、删自己加的AntiCheat插件
七、架设版最常见的真相
不是“自动还击功能要写脚本”,原版传奇里:
•怪物主动攻击由Monster.DB的Race+M2怪物设置决定
•玩家自动还击由内挂/F12决定
•英雄/宝宝还击由英雄状态+英雄设置决定
•NPC反击才需要QFunction脚本
你“架设完不会自动还击”,90%是GM隐身、Race改错、地图安全区、M2关了怪物主动攻击、或者英雄在休息模式,不是缺一段AutoFight.txt。
八、别信的伪配置
Setup.txt里乱加AutoAttack=1、AutoFightEnable=1、Profession.txt里AutoAttackRight=1这种,很多GOM/Hero根本不认这些字段,写了也不生效,还容易让新手以为“配了还不行”。真管用的是:Monster.DB的Race、M2怪物设置、MapInfo地图权限、内挂开关、英雄状态、QFunction[@Attack]这几处。
改完任何怪物/地图/QF配置,别只点“保存”,M2里重载对应项;QF/QM/登录脚本改完最稳是重启M2Server。怪物不追人先退GM隐身,玩家不自动还手先按Ctrl+E看英雄状态再开F12内挂,这两步能解决架设期一大半“自动还击没反应”。

