制作单机合击版本传奇从选引擎到配英雄的完整流程

来源: 作者: 点击:
一、先确定合击类型

合击不是一种引擎,是一套玩法机制:主号带一个英雄,两人同时攻击、释放组合技能。做之前先定方向:

1. 战战、法法、道道(三职业同职业合击)
2. 战法、战道、法道(跨职业组合)
3. 英雄技能:破魂斩、噬魂沼泽、火龙气焰、雷霆一击
4. 英雄成长:等级同步、经验共享、装备穿戴

市面上主流合击端分两类:

• GOM/GEE 合击版:相对稳定,资料多,适合新手

• HERO/BLUE 合击版:老牌,英雄系统成熟,但 Win10/11 兼容差

二、准备文件

系统 Win7/Win10/11,内存 8G 以上(合击双角色运算吃资源),硬盘留 15G。

需要:

1. 合击版服务端
下载时认准文件名带「合击」「Hero」「双英雄」的完整包。
解压后 Mirserver 里应有:
• GameOfMir引擎控制器.exe 或 GameCenter.exe

• DBServer / LoginSrv / LoginGate / SelGate / RunGate

• M2Server.exe

• Mir200(含 Envir、DB、Map 等)

• Hero 相关目录(关键)

重点看有没有这些:
• Mir200\Hero\ 或 Mir200\Envir\Hero\

• HeroData.DB / HeroInfo.DB

• 英雄技能 DB

• 合击技能脚本(QuestDiary\Hero 或类似目录)

没有 Hero 目录的「合击端」基本是假合击,只是加了几个技能特效。

2. 对应客户端
合击端一般要求 13 周年以上完整客户端,因为英雄模型、合击特效、双角色界面都是后期加的。
不要用 10 周年以下老客户端。

3. DBC2000
合击端基本走 HeroDB,必装。

4. VC++ 运行库 + DX9
合击特效多,缺运行库容易黑屏、技能不显示。

三、路径规范

服务端:
D:\Mirserver

客户端:
D:\MirClient

纯英文、无空格、无中文。
合击端文件更大,别放桌面或下载目录,容易路径超限。

四、DBC2000 配置

1. 装 DBC2000,Win10/11 右键安装包 → 属性 → XP SP3 兼容 + 管理员
2. 控制面板 → BDE Administrator
3. Databases 右键 New → STANDARD
4. 改名 HeroDB
5. PATH 指向:
D:\Mirserver\Mir200\Mud2\DB
6. Ctrl+S 保存

注意:合击端 DB 文件夹里除了常规库,还应有 Hero 相关表。
如果 Mud2\DB 里只有 StdItems、Monster、Magic,没有 Hero 字样的文件,说明这个端英雄数据是文本存储的,在 Mir200\Envir\Hero\ 里。

五、引擎配置

进 Mirserver,双击引擎控制器 → 配置向导。

关键项:
• 服务端目录:D:\Mirserver

• 数据库名:HeroDB

• IP:127.0.0.1

• 端口:7000/7100/7200 默认

• 动态IP:不勾

• 英雄系统:勾启用(部分端在向导里有单独选项)

保存。

手动核文件:
Mir200\!Setup.txt
ServerIP=127.0.0.1
HeroEnable=1 (没有就加)

有些端英雄开关在单独的 HeroConfig.ini:
EnableHero=1
HeroExpRate=100 (英雄经验倍率)
HeroLevelSync=1 (等级同步主号)

六、启动服务端

顺序:
1. DBServer
2. LoginSrv
3. LoginGate
4. SelGate
5. RunGate
6. M2Server

M2 起来后看日志:
• 英雄数据加载成功

• Hero DB Open Success

• 合击技能加载完成

没有这三条,英雄系统没起来,进游戏也召不出英雄。

七、客户端补丁

合击端补丁比普通端多两块:

1. 英雄模型
一般在 Data 目录,文件名带 Hero、Hum、Hair 等。
覆盖到 D:\MirClient\Data

2. 合击特效
技能特效文件,带 CBeat、CBlow、CEffect 字样。
缺了合击放不出特效或黑块。

3. 双角色界面
合击端客户端界面跟普通端不同,右下角有英雄头像、血蓝条、合击按钮。
如果界面还是单角色布局,说明补丁没覆盖对。

操作:
• 补丁内层文件平铺覆盖到客户端根目录

• NewopUI.pak 放 Data

• 有 Resources 目录的对齐登录器配置

• PAK 密码按 Pak.txt 填

八、登录器配置

登录器生成器填:
• IP:127.0.0.1

• 端口:7000

• 客户端路径:D:\MirClient

• 微端:不勾

• 英雄系统:勾启用(有这选项就勾)

• PAK 密码:按端要求

生成后放客户端根目录,跟 Mir.exe 同级。

九、进游戏召英雄

进游戏后一般两种方式召英雄:

方式A:NPC召
新手村或土城找「英雄使者」NPC → 选择英雄职业 → 确认 → 英雄出现在身边。

方式B:GM命令召
@recallhero 或 @callhero
部分端:
@makehero 战
@makehero 法
@makehero 道

英雄出来后:
• 默认跟随

• 右键英雄头像可设置状态:跟随/攻击/休息

• Alt+A 或指定快捷键切英雄模式

十、英雄不出来的排查

1. M2 日志没显示英雄数据加载
Hero DB 没配
HeroEnable 没开
Hero 目录缺失

2. NPC 点了没反应
英雄使者脚本没加载
QuestDiary\Hero 目录脚本报错
M2 没重载 NPC

3. 英雄是隐形的
客户端缺英雄模型补丁
Data 目录没覆盖
客户端版本太低

4. 英雄出来了但没技能
英雄技能 DB 没加载
英雄职业跟技能不匹配
技能 DB 里英雄技能记录缺失

5. 英雄等级经验不正常
HeroExpRate 设置问题
HeroLevelSync 没开
英雄经验字段在 DB 里是 0

十一、配英雄技能与合击

英雄技能配置位置:
Mir200\DB\ 里找 Magic.DB 或 HeroMagic.DB
字段一般含:
• SkillID

• SkillName

• HeroType(适用英雄职业)

• Level

• Effect

合击技能示例(战战破魂斩):
SkillID=100
SkillName=破魂斩
NeedJob1=战士
NeedJob2=战士
EffectFile=CEffect\cb_pohunzhan

跨职业合击(战法雷霆一击):
NeedJob1=战士
NeedJob2=法师

改完重载技能数据库。

十二、合击伤害与触发条件

合击伤害一般在脚本里算,不在技能 DB。

找 QuestDiary\Hero\ 或 Mir200\Envir\ 里的合击脚本。
常见结构:

IF

CHECKHERO
ACT

CALCHURT
SENDMSG 6 合击伤害: %d

伤害公式改这里:
基础伤害 = (主号攻击 + 英雄攻击) × 倍率
倍率一般在脚本开头定义:
HeroSkillRate=1.5

想调强就改倍率,想调弱就降。

十三、英雄装备系统

英雄能不能穿装备看两端:

1. 英雄装备 DB
Mir200\DB\ 里找 HeroItem.DB 或 StdItems 里 StdMode 字段。
英雄装备 StdMode 一般是 25~30 区间(不同端不一样)。

2. 英雄装备脚本
QuestDiary\Hero\ 里英雄穿戴、脱下、升级的脚本。

英雄穿装备命令(GM测试):
@heroequip 1 屠龙
或
HERO GIVEITEM 1 屠龙 1

十四、英雄升级与经验

英雄升级三种模式:

1. 经验共享(主号打怪英雄也涨)
HeroExpShare=1

2. 固定倍率
HeroExpRate=100 (100=100%)

3. 等级同步
HeroLevelSync=1
主号升一级英雄也升一级。

配置文件一般在 Mir200\Envir\HeroConfig.ini 或 M2 菜单「英雄设置」。

十五、英雄AI与行为

英雄太蠢(站着不动、乱跑、不打怪)改 AI 脚本。

位置:
QuestDiary\Hero\AI.txt 或类似
Mir200\Envir\HeroAI\

可调参数:
• 跟随距离

• 攻击范围

• 拾取物品

• 回血逻辑

• 自动吃药

示例:
FollowDist=3
AttackRange=5
AutoUseHP=1
AutoUseMP=1

十六、合击版本常见问题

1. 英雄召唤后消失
英雄数据没存盘
Hero DB 连接失败
服务端重启后英雄数据丢失(没自动保存)

2. 合击技能放不出来
英雄职业不匹配
合击技能没学
英雄怒气/合击值不够(部分端有这个设定)

3. 英雄打怪没伤害
英雄攻击力字段是 0
英雄等级太低
怪物防御太高

4. 英雄不听指挥
AI 脚本报错
英雄状态设成了「休息」
快捷键冲突

5. 双开卡顿
合击端本来就吃资源
关掉特效、降分辨率
8G 内存建议只开一个客户端

十七、单机合击端制作顺序复盘

1. 下载带 Hero 目录的完整合击端
2. D:\Mirserver 英文路径
3. 装 DBC2000 → HeroDB → Mud2\DB
4. 引擎向导 IP 填 127.0.0.1
5. 确认 HeroEnable=1
6. 按顺序起 DB → LoginSrv → Gate → M2
7. M2 日志确认英雄数据加载成功
8. 补丁覆盖客户端(含英雄模型、合击特效)
9. 登录器生成放客户端根目录
10. 进游戏找英雄使者召英雄
11. 测试合击技能
12. 调伤害倍率、经验、AI

十八、新手别踩的坑

• 下「合击端」先确认有 Hero 目录,很多是挂羊头

• 客户端版本要对,老客户端没有英雄模型

• 英雄补丁没覆盖 → 隐形英雄

• HeroEnable 没开 → 召不出英雄但也不报错

• 合击技能在脚本里算伤害,不在 DB 里改数值

• 英雄装备 StdMode 跟普通装备不同,别混

• 英雄数据存盘机制每个端不一样,改完测试重启后是否还在

• 合击端资源占用高,低配电脑别开太高特效

做合击版本最难的不是架设,是英雄 AI 和合击平衡。
架设按上面流程走,一小时能进游戏;
要让英雄聪明、合击爽快、三职业平衡,得反复调脚本和数值,这才是合击端的真正工作量。