传奇单机 GOM 引擎添加流星火雨:完整操作步骤

来源: 作者: 点击:
在传奇单机 GOM 引擎架设中,手动添加 “流星火雨” 技能需按 “服务端配置→数据库同步→客户端匹配” 的流程操作,核心是确保技能参数、数据及资源文件一致,以下为具体步骤:
一、前期准备:确认文件与参数基础
明确技能核心信息
流星火雨为法师群体攻击技能,需提前确定 3 个关键信息:
未占用技能 ID:打开服务端Mir200\Envir\Skill.ini,查看已有的技能 ID(如烈火剑法 ID 为 3、冰咆哮 ID 为 8),选择未使用的 ID(示例用 123);
技能资源:确保服务端Mir200\Envir\Skill.wil包含流星火雨的动画帧(无资源可从同版本 GOM 服务端复制该文件);
适用职业与等级:法师专属,等级限制建议设为 35 级(与其他高阶技能等级匹配)。
工具准备
需用到 2 个工具:
GOM 引擎控制器(服务端根目录GameOfMir引擎控制器.exe);
BDE Administrator(用于修改 HeroDB 数据库,控制面板中可找到)。
二、服务端配置:修改 Skill.ini 与脚本文件
技能的触发逻辑与参数均在服务端配置,需完成 2 处修改:
1. 编辑 Skill.ini(技能参数核心)
打开服务端路径Mir200\Envir\Skill.ini,在文件末尾添加流星火雨配置段,参数需与技能特性匹配:
[123]
Name=流星火雨
Type=3 ; 3为群体攻击技能,1为单体,2为辅助
Damage=120 ; 基础伤害值,可根据需求调整(如100-150)
Power=12 ; 伤害系数,与Damage叠加计算最终伤害(系数越高伤害越高)
Range=5 ; 攻击范围(5格内目标均受伤害)
Effect=4 ; 4为火焰特效,对应Skill.wil中的动画(0为无特效)
Speed=1500 ; 技能冷却时间(1500毫秒,即1.5秒)
Script=QFunction-0.txt ; 触发脚本文件路径
NeedLevel=35 ; 学习所需等级
NeedProfession=2 ; 2为法师(1=战士,3=道士)
Mana=50 ; 释放消耗魔法值

添加后保存文件,注意 ID([123])需与后续数据库设置一致,参数可根据单机体验需求微调(如降低冷却时间至 1000 毫秒)。
2. 补充技能触发脚本(QFunction-0.txt)
流星火雨的伤害触发需脚本支持,打开Mir200\Envir\Market_Def\QFunction-0.txt,添加以下代码(ID 需与 Skill.ini 的 123 对应):
[@Skill123]
#IF
HITMONSTER ; 条件:命中怪物
#ACT
; 计算最终伤害(基础伤害+系数*角色魔法值/10)
CALCVAR HUMAN MagicPower = <$HUMAN(MAGIC)>
CALCVAR HUMAN FinalDamage = 120 + (12 * <$HUMAN(MagicPower)>) / 10
; 对范围内所有怪物造成伤害
SETMONSTERHP - <$HUMAN(FinalDamage)> ; 单体怪物伤害
AREASETMONSTERHP - <$HUMAN(FinalDamage)> 5 ; 5格范围内群体伤害
#MSG 流星火雨造成<$HUMAN(FinalDamage)>点伤害! ; 伤害提示(可选)

保存脚本文件后,关闭文本编辑器,后续重启引擎会自动加载该脚本。
三、数据库同步:添加流星火雨数据
技能信息需录入 HeroDB 数据库,否则角色无法学习,操作步骤如下:
打开 BDE Administrator
进入控制面板,找到 “BDE Administrator” 并打开,右键点击左侧 “HeroDB”(GOM 默认数据库名),选择 “Open” 连接数据库。
编辑 Skill 表
展开 “HeroDB”→“Tables”,双击 “Skill” 表打开数据编辑界面,点击最后一行空白处,按以下内容填写:
ID:123(与 Skill.ini 一致);
Name:流星火雨;
DamageValue:120(与 Skill.ini 的 Damage 对应);
EffectID:4(与 Skill.ini 的 Effect 对应);
Profession:2(法师);
LevelLimit:35(学习等级);
ManaCost:50(魔法消耗);
SkillType:3(群体攻击);
IconIndex:150(技能图标索引,需与客户端 Item.wil 中的图标对应,可先填 150 后续调整)。
保存数据并重启数据库服务
点击界面上方 “保存” 按钮,关闭 BDE Administrator。回到服务端根目录,找到 “DBServer.exe”,右键结束该进程后重新双击启动,确保数据库数据与引擎同步。
四、客户端文件同步:确保技能显示正常
客户端缺少技能资源会导致无动画、无图标,需完成 2 处同步:
同步 Skill.wil(技能动画文件)
复制服务端Mir200\Envir\Skill.wil文件,粘贴到客户端Mir\目录下,覆盖原有文件(若提示替换,选择 “是”),该文件包含流星火雨的释放动画。
设置技能图标(Item.wil)
打开客户端Mir\Item.wil(可用 wil 编辑器打开),找到空白图标位置(如索引 150),导入流星火雨图标(可从其他 GOM 客户端提取或下载对应图标文件)。若无需自定义,可直接使用客户端现有空白图标索引(确保与数据库 IconIndex 一致)。
重启客户端
关闭当前游戏客户端,重新通过 GOM 专用登录器(需与服务端匹配)登录,确保客户端加载新同步的资源文件。
五、测试验证:确认技能可正常使用
启动服务端与客户端
打开GameOfMir引擎控制器.exe,确认 “LoginGate”“GameGate”“DBServer” 均显示 “已启动”,再启动客户端登录单机账号(127.0.0.1)。
学习并测试技能
创建法师角色,通过 GM 命令(如@addskill 123)直接学习流星火雨,或在游戏内 NPC 处设置技能书获取;
升到 35 级后,打开技能栏找到流星火雨,对怪物释放,检查 3 点:
是否有火焰动画效果(无效果需重新同步 Skill.wil);
怪物是否掉血(无伤害需核对 Skill.ini 参数与脚本代码);
释放时是否卡顿(卡顿需检查引擎内存设置,参考前文 “进程内存限制” 调整)。
问题排查
无图标:核对数据库 IconIndex 与客户端 Item.wil 图标索引;
无法释放:检查 Skill.ini 中 NeedProfession(职业)与角色职业是否匹配;
伤害异常:调整 Skill.ini 的 Damage 与 Power 数值,重新测试。
总结
单机 GOM 引擎添加流星火雨的核心是 “参数一致 + 数据同步 + 资源匹配”:
服务端 Skill.ini 与脚本文件确定技能逻辑;
数据库 Skill 表记录技能基础数据;
客户端资源文件保证视觉效果正常。
按步骤操作后,若仍有问题,可替换完整的 GOM 纯净版 Skill.ini 与 Skill.wil,重新配置参数,确保与引擎版本兼容。