传奇架设修改火墙范围改哪个文件

来源: 作者: 点击:
火墙(魔法火墙 MagID=22)在传奇引擎里分两层控制:一层是技能数据库里的范围/特效字段,一层是 M2 引擎“技能魔法”里的火墙宽高参数。原版火墙是鼠标点中坐标向四周铺十字 5 格(中心+上下左右),想改大改成 3x3、5x5、7x7 必须动数据库,单在 M2 里点“威力倍率”只改伤害不改格子。

一、定位火墙技能条目
HERO/LEG 引擎用 DBC2000 开 D:\MirServer\Mir200\Mud2\DB 里的 Magic.DB,搜技能名“火墙”或 Index=22(英雄火墙通常是 22 偏移,自测以端内为准)。
GOM/GEE 引擎进 M2Server.exe → 选项 → 技能魔法,左侧找“火墙”,右侧直接出字段;底层文件在 Mir200\Data\Skill.DB 或 GEE 的 Envir\GEE\SkillData\ 下,M2 里改完等同写库。

二、数据库里改范围的字段
Magic.DB 各列含义(不同端列序略有差异,按列名找):
• EffectType:火墙填 1 表示范围魔法,填 0 变单体,别动错。

• Effect:范围等级,1=3x3,2=5x5,3=7x7,原版火墙常见是 1 或 2,改 2 变 5x5,改 3 变 7x7。

- MagWidth / MagHeight(部分端叫 Width、High):火墙宽高,原版 1x5 十字(宽1高5),想铺方块就都填 3(3x3)、填 5(5x5)。这两个字段比 Effect 更直观,HERO 部分端没有就只用 Effect。
- Duration:燃烧持续秒数,不改范围只改存活时间调这个。
• Damage 段(DC、MC 加成):只改伤害不改格子。

改完 Ctrl+S 保存 Magic.DB,关掉 DBC 编辑器。

三、M2 引擎内核对(推荐新手走这步)
M2 → 选项 → 功能设置 → 技能魔法 → 火墙:
• 范围模式选“方形”或填宽高,GOM 里直接有“火墙宽”“火墙高”数值框,填 3 和 3 即 3x3,填 5 和 5 即 5x5。

• 持续时间填秒数,威力倍率填 100 为原版伤害。

- 点“应用”再点“保存”。
M2 里改和改 Magic.DB 是同一份数据,M2 改完不用再开 DBC,但手改了 DB 必须回 M2 点“重载魔法 DB”。

四、让修改生效
改 Magic.DB 或 M2 技能魔法后,M2 顶部点 控制 → 重新加载 → 技能配置(或重载魔法DB),不要小退游戏,小退不重载库无效。 改完建个新法师号或把原号小退重登,放火墙看格子数。

五、常见改了不生效的原因
• 只改了 M2 威力倍率,没动 Effect/宽高 → 伤害变范围不变。

• 改了 Magic.DB 但没重载,或 DBC 里 HeroDB 指向的不是当前端 DB 文件夹 → M2 读的还是旧库。

- EffectType 被改成 0 → 火墙变单体打到脚下一点。
• 客户端 Magic.wzl 里火墙特效只有十字 5 格贴图,服务端改 5x5 后客户端火焰动画仍按原贴图播,看起来“范围大了但火苗没铺满” → 要用 WIL 编辑器改 Magic.wzl 的火墙帧铺图,否则只服务端算伤害、画面不同步。

- GOM 某些加密端技能锁在 key 里,M2 改完重启被引擎还原 → 需用端自带技能编辑器或解 key 端再改。

六、脚本强制铺火(不改数据库方案)
不想动 DB,可在 QFunction-0.txt 或 MapQuest_def 里用 ChangeFire 类自定义命令强行生成指定宽高火墙,但各引擎命令名不同(GOM 用自定义魔法触发、HERO 用 @FireBurn),不如直接改 Magic.DB 稳,仅适合做“技能书变体”如“大火墙”“十字火墙”另起 MagID 不覆盖原火墙。

火墙范围改大后同屏计算量上去,攻城几百人同时铺火墙会拖主循环,实测 5x5 以内单服 200 人无感,7x7 建议人数超 300 再上或把 Duration 调短。