传奇药品回复量修改教程:StdItems.DB字段改法

来源: 作者: 点击:
传奇里药水加多少血、加多少蓝不看物品说明文字,只看服务端物品数据库 StdItems.DB(HeroDB 的 StdItems 表)里那一行的字段数值。改完必须在 M2Server 里重载物品数据库,不然进游戏还是旧值。

数据库位置在 D:\MirServer\Mud2\DB\StdItems.db,用 DBC2000 打开,BDE 里 HeroDB 指向 Mud2\DB 才能正常加载。在列表里按 Name 搜“金疮药”“太阳水”“疗伤药”“强效金疮药”等,找到对应行再改。

药剂类物品的 StdMode 填 0,Shape 控制回血方式:Shape=0 是慢回(金创药那种读条),Shape=1 是瞬间恢复(太阳水、疗伤药双击直接加)。只改数值不改 Shape,速药会变慢药。

核心数值字段:
• AC = 恢复 HP 量(前值)。强效金疮药 AC 填 90,双击回 90 血;想改回 200 就填 200。

• MAC = 恢复 MP 量(前值)。强效太阳水 AC 50、MAC 80,就是回 50 血 80 蓝。

- AC2 在普通药水上一般不填(AC2 在武器/首饰里是防御上限或准确,药品里占用含义看引擎,老 HeroDB 里药品 AC2 不是加血量)。
• MAC2 在药品里代表“持续时间(秒)”,只用于生命强化水、魔法强化水这类临时加成药。比如生命强化水 AC 50、MAC2 120,意思是 HP 上限临时 +50 持续 120 秒,不是瞬间加 50 血。

- DC/MC/SC 在部分引擎(Blue、996)的特殊药水里可代表附加攻/魔/道,普通回血蓝药不填。

改法举例:
把“强效金疮药”从回 90 血改成回 300 血,找到该行把 AC 由 90 改成 300,MAC 不动(金疮药不加蓝),Shape 保持 0 或按原版,保存。把“疗伤药”改成瞬回 500 血 500 蓝,AC 填 500、MAC 填 500、Shape 改 1。自制“超级太阳水”复制一行,Name 改“超级太阳水”,AC 500、MAC 500、Shape 1、Source 5、DuraMax 999 就能叠 999 瓶。

DuraMax 是单瓶持久/可用次数,药品里一般填 1 或 36(36 次),填 999 配 Source=5 是叠加上限不是回血量。Weight 是重量,Looks 是图标编号,这两个不影响回复量。

GOM/GEE 引擎若用 txt 版物品库(ItemInfo.txt 或 StdItems.txt),格式是“名称 索引 StdMode Shape AC MAC AC2 MAC2 DC ……”,同样位置填数,AC 列就是回血,MAC 列就是回蓝,改完在 M2 控制台“控制—重新加载—物品数据库”或重启 M2。

996 类引擎走 cfg_item.xls,StdMode 0 时 effectParam 字段写“100#160”表示回 100 血 160 蓝,Shape 0 慢回 1 瞬回,不读 AC/MAC。

改完不生效的常见原因:DBC2000 没点保存(左上软盘图标)、BDE 别名不对导致开的是别的库、M2 没重载物品库、客户端物品显示名缓存(单机重进角色即可)、Shape 没改导致瞬回药变慢回以为没加够。

想全局翻倍不逐个改,部分引擎在 M2Server—选项—参数设置—物品/药水里有“药品恢复倍率”,填 2 就是所有 AC/MAC 数值 ×2 生效,比改库快但会连带改掉所有药。