当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

传奇单机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);
BDEAdministrator(用于修改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)
CALCVARHUMANMagicPower=<$HUMAN(MAGIC)>
CALCVARHUMANFinalDamage=120+(12*<$HUMAN(MagicPower)>)/10
;对范围内所有怪物造成伤害
SETMONSTERHP-<$HUMAN(FinalDamage)>;单体怪物伤害
AREASETMONSTERHP-<$HUMAN(FinalDamage)>5;5格范围内群体伤害
#MSG流星火雨造成<$HUMAN(FinalDamage)>点伤害!;伤害提示(可选)

保存脚本文件后,关闭文本编辑器,后续重启引擎会自动加载该脚本。
三、数据库同步:添加流星火雨数据
技能信息需录入HeroDB数据库,否则角色无法学习,操作步骤如下:
打开BDEAdministrator
进入控制面板,找到“BDEAdministrator”并打开,右键点击左侧“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后续调整)。
保存数据并重启数据库服务
点击界面上方“保存”按钮,关闭BDEAdministrator。回到服务端根目录,找到“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命令(如@addskill123)直接学习流星火雨,或在游戏内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,重新配置参数,确保与引擎版本兼容。
[顶部]