传奇服务端里“自动还击”通常不是客户端功能,而是 M2 引擎、怪物 AI、脚本触发和战斗规则共同决定的。很多人刚架好版本,进游戏发现被打了不反击、法师/道士宝宝不帮打、怪物站着挨打,第一反应是补丁或登录器问题,其实大多数情况都在服务端的战斗配置里。
先确认你说的“无法自动还击”是哪一种:
1. 玩家被怪物打,玩家角色不自动普攻怪物
2. 怪物被玩家打,怪物不追、不反击
3. 英雄、宝宝、宠物被打了不会还手
4. PVP 里被玩家打,角色完全不动
5. 只有某个地图/某个怪物不反击
6. 单机正常,外网其他人连进来就不反击
这几种排查方向不一样。
一、M2 引擎基础战斗开关
打开 M2Server → 选项 → 参数设置 / 游戏设置 / 战斗控制,重点看:
- 允许怪物攻击:开
• 怪物主动攻击:开
• 怪物追击:开
• 被动怪物是否设置为不反击:关
• 英雄自动战斗:开
• 宝宝自动攻击:开
• 自动还击/被击反击:开
• 安全区外才允许战斗:确认自己不在安全区
- 红名/黄名模式限制:关掉“仅和平模式不攻击”类错误配置
有些破解版 M2 把“怪物 AI 开关”藏得很深,比如:
M2 → 游戏设置 → 怪物设置 → 怪物行为
M2 → 脚本参数 → 智能怪物
M2 → 选项 → 战斗参数 → 被攻击反应
如果看到“被攻击后等待时间”设得很大,比如 3000ms、5000ms,表面就像“不自动还击”,其实是反应慢。
二、怪物数据库里的 AI 值不对
LegendMir / 蓝月 / 翎风 / 52M2 / GOM / GEE 都看 Monster.DB 或 monsters.json。
关键字段:
• Appr:外观
• Race:种族/类型
• RaceImg:图像种族
• Range:远程还是近战
• ViewRange:视野,0 或 1 会像瞎子
• Aggro:是否主动攻击
- Escape:是否逃跑
• Tame:可否驯服
• CoolEye:是否无视隐身
• AutoAttack / AttackPos:部分引擎有
常见问题:
• ViewRange=0:怪物看不见人,当然不追不反击
- Race 填错:填成 NPC/物品类,不会战斗
• Aggro=0:纯被动,被打才动,甚至不打
• 把 BOSS 配成“被动怪物”后忘了改回来
• 用了别的服务端怪物库,字段顺序错位,AI 全乱
近战怪 ViewRange 一般 8~12,BOSS 可 12~20,被动动物 0~7。
三、怪物脚本里写了“不反击”
Envir/MonsterDef/ 下的怪物脚本,比如:
@OnUnderAttack
#act
; 啥都不写
break
或者:
@OnMasterUnderAttack
#act
break
就会让“被攻击事件”被脚本拦截。
还有些版本为了做“和平练功怪”写了:
#IF
#ACT
MobAttack 0
或者:
SetMonsterCanAttack 0
这种要把对应脚本注释掉或删掉。
四、英雄/宝宝不自动还击
如果是 Hero 引擎、GOM/GEE 的英雄系统:
M2 → 英雄设置 → 自动战斗
• 自动攻击怪物:开
• 自动攻击红名:按需求
- 主人被攻击时英雄协助:开
• 宝宝被攻击时反击:开
• 英雄魔法自动释放:开
• 英雄拾取/走位太激进导致卡位:调“英雄距离”
数据库里看:
• HeroDB 里英雄职业、技能等级
- MagicDB 里技能是否被禁
• 宝宝怪物的 Race 是否支持召唤战斗
常见坑:
• 英雄拿的武器攻击范围 1,前面被小怪卡住,看起来“不还击”
• 英雄魔法 CD 被改成 99999
• 宝宝是“装饰型宠物”不是战斗宠物
- 英雄模式设成“跟随/保护”而不是“攻击”
• 主机和英雄在不同地图分线,触发异常
五、PVP 被玩家打不自动还击
传奇本来就没有“玩家被打后角色自动追着砍人”的机制,除非你装了自动战斗插件。
所以如果你意思是:
“别人打我,我希望我角色自动反击/自动开盾/自动刺杀/自动放火符”
那要去检查:
• 登录器是否带“自动战斗”
• M2 插件里有没有“被攻击自动技能”
• 微端/外挂模块是否被杀软删了
- 插件授权文件失效,功能被禁用
• 脚本里 OnHumanUnderAttack 没挂自动战斗
普通原版引擎里,玩家被打不会自动普攻,这是正常设定。
六、安全区、分线、地图参数
MapInfo.txt 里地图行:
3 比奇城 \\3 DRY DAY MUSIC 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
看这些标记:
• SAFE:安全区,不能攻击也不能被攻击
• NOGUILD:行会相关
• NODEAR:不允许死亡
• NORECONNECT:掉线规则
• NEEDHOLE / DAY / DARK:时间/进入条件
- MUSIC / MUSICEX:背景音乐,不影响战斗
• FIGHT / PK:是否允许战斗
如果你把练功场、泡点地图设了 SAFE,就会出现“被打不动、打人不还、魔法放不出”。
还有:
• 分线 1 和分线 2 怪物状态不同
- 镜像地图 / 副本地图没加载 AI
• 动态地图用脚本生成,但没 InitMonster
七、GOM / GEE / 翎风引擎特殊点
GOM:
• 看 Plug 目录插件是否加载
• 看 !Setup.txt 里
- MonsterAttack = 1
• AutoHeroAttack = 1
• PetAttack = 1
• 看 M2 日志有没有“怪物AI脚本加载失败”
GEE:
• 怪物行为在 Monsters 目录 + AI 脚本
- 有“智能怪物”开关,关了就变木头
• 宝宝系统分“英雄宝宝 / 召唤兽 / 宠物系统”,三个配置位置不同
翎风:
• 很多功能在 翎风控制台,不在 M2 菜单
• 被攻击反击要在“战斗逻辑 → 主动攻击”里开
- 宝宝不帮打通常是“宠物系统未启动”
八、单机可以,外网不行
这种不是还击逻辑坏,而是:
• 网关攻击包被拦
• 登录器版本和服务端版本不一致
• 微端资源没传全,客户端卡动作
• 防火墙把 GameGate 的 UDP/TCP 拦了
- 外网 IP 配错,角色实际上在“假在线”
• M2 里“允许外部连接”没开
• 登录器驱动被 360/火绒拦截,自动战斗 DLL 没注入
表现就是:能走路、能说话、被打血也掉,但攻击指令发不出去,像“不会还手”。
九、快速排错顺序
1. 换出生地图,去比奇野外打鸡/鹿
• 能还击:原地图参数有问题
• 不能还击:全局战斗配置有问题
2. 用 GM 命令刷一个标准稻草人/鹿/半兽人
- 标准怪不反击:Monster.DB 或引擎参数坏
• 标准怪反击、自定义怪不反击:自定义怪配置坏
3. 看 M2 日志
• Monster AI load fail
- Script Error
• Plugin not loaded
• OnUnderAttack script error
4. 关掉所有插件,用纯净 M2 起
- 纯净版能反击:插件冲突
• 纯净版也不能:服务端底包问题
5. 检查版本来源
很多“精品一键端”为了防封、防检测、省资源,把怪物 AI、英雄自动战斗、宝宝反击全关了。
十、最常改的几个地方汇总
M2:
• 怪物主动攻击:开
• 怪物追击:开
• 英雄自动战斗:开
• 宝宝自动攻击:开
• 被攻击自动反应:开
• 安全区外战斗:开
Monster.DB:
• ViewRange 别是 0
- Aggro 别是 0
• Race 别填成 NPC
• Range 近战写 1,远程写对应值
MapInfo.txt:
• 练功/打怪地图不要加 SAFE
• 副本地图确认允许战斗
怪物脚本:
- 删掉 @OnUnderAttack 里的 break
• 删掉 SetMonsterCanAttack 0
• 删掉 MobAttack 0
英雄/宠物:
• 英雄模式设“攻击”
• 宠物类型设“战斗宠物”
- 自动魔法 CD 恢复默认
• 英雄和主人同线同图
插件:
• 自动战斗插件要登录器+网关+M2 三部分配套
• 缺一个就不会自动还击
• 杀软把 Plug 目录加白
十一、原版和“期望不一样”
很多人以为传奇像 ARPG,被摸一下角色就自动回头砍。
原版传奇里:
• 玩家不会自动普攻别的玩家
• 玩家不会自动追怪
• 怪物按 AI 追/打/退/群呼
• 英雄/宝宝可以按设置自动打
• 自动刺杀、自动走位、自动放技能都属于“外挂/插件/脚本”层
所以“无法自动还击”要先定义清楚:
• 怪物不反击 → 服务端 AI 问题
• 宝宝不反击 → 英雄/宠物系统问题
• 玩家不反击 → 原版本来就这设计
• 外网不反击 → 网络/登录器/插件问题
- 某图不反击 → 地图参数问题
• 某怪不反击 → 数据库或怪物脚本问题
十二、一句定位法
进游戏被怪打:
• 怪不动:ViewRange / Aggro / MapInfo / 脚本
• 怪追但不打:Race / 攻击帧 / 武器范围 / 分线卡死
- 宝宝不动:英雄设置 / 宠物类型 / CD / 同图同线
• 玩家不动:原版正常,要自动战斗就得装配套插件
• 单机行外网不行:网关 / 登录器 / 微端 / 防火墙
• 所有怪都傻:M2 战斗开关被一键端关了
十三、最小修复方案
如果只想马上能玩:
1. M2 里把所有“自动战斗 / 主动攻击 / 追击 / 英雄攻击 / 宝宝攻击”打开
2. Monster.DB 里把测试怪 ViewRange 改成 10,Aggro 改成 1
3. MapInfo.txt 里去掉对应地图的 SAFE
4. Envir/MonsterDef 里搜 OnUnderAttack,有 break 就删
5. 用纯净 M2 起一次,确认不是插件坏了
6. 英雄模式切“攻击”,宠物类型切“战斗”
7. 外网问题先把 7000/7100/7200/5500 等常用端口和 Gate 放行
做完这步,90% 的“架设传奇无法自动还击”都会变成:怪追你、宝宝帮你打、英雄自动放火、道士宝宝咬人、弓箭手宝宝射怪。
剩下 10% 是底包本身被改烂了,这时候别修,直接换干净版本底包,再把 Npc、Map、Item、Monster、Envir 按需搬过去,比在坏端上debug快得多。
最后提醒一个隐藏点:
有些一键端为了“挂机不卡”,把怪物攻击间隔、反应延迟、英雄攻击间隔全改得很大,你看着像不能还击,其实是“三秒后才动一下”。把 M2 里 AttackSpeed、HitInterval、ThinkTime、ChaseStep 这类参数恢复默认,手感就回来了。
如果你用的是 GOM、GEE、翎风、Hero、52M2、蓝月、传奇世界类引擎,问题位置会略有不同,但本质都逃不出:引擎开关、怪物库、地图参数、怪物脚本、英雄宠物系统、插件登录器这套东西。

