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

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

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

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右键安装包→属性→XPSP3兼容+管理员
2.控制面板→BDEAdministrator
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起来后看日志:
•英雄数据加载成功

•HeroDBOpenSuccess

•合击技能加载完成

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

七、客户端补丁

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

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日志没显示英雄数据加载
HeroDB没配
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
SENDMSG6合击伤害:%d

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

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

十三、英雄装备系统

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

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

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

英雄穿装备命令(GM测试):
@heroequip1屠龙
或
HEROGIVEITEM1屠龙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.英雄召唤后消失
英雄数据没存盘
HeroDB连接失败
服务端重启后英雄数据丢失(没自动保存)

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和合击平衡。
架设按上面流程走,一小时能进游戏;
要让英雄聪明、合击爽快、三职业平衡,得反复调脚本和数值,这才是合击端的真正工作量。
[顶部]