药品堆叠功能由DB文件控制,非直接修改物品属性生效。强效太阳水等药品的堆叠数量取决于D:MirserverMir200EnvirMarket_def目录下的StdItems.db文件内容,而非Item.txt或QFunction中的Source、DuraMax字段。
使用DBC2000工具打开HeroDB数据库。在控制面板中启动BDEAdministrator,确认HeroDB路径指向D:MirserverDB。运行DBC2000.exe,点击“打开数据库”,选择HeroDB。
定位StdItems表并查找强效太阳水记录。在物品列表中按Name字段筛选“强效太阳水”或通过ItemType=14(药品类别)过滤。找到对应ItemIndex值,通常为固定编号如1056。
修改Stackable字段数值。将该物品的Stackable列改为1,表示允许堆叠。同时检查MaxStack字段,将其设为期望的最大堆叠数,例如200。部分版本使用Dura字段存储堆叠上限,需同步调整。
保存并关闭DBC2000。重启M2Server服务使更改生效。若未重启服务端,新购药品仍沿用旧堆叠规则。
验证客户端显示。重新进入游戏,在药店购买强效太阳水,观察背包中是否自动合并为一格。若仍不堆叠,检查客户端补丁是否包含更新后的StdItems.db,部分整合包需手动替换客户端内的DB文件。
注意Item.txt中DuraMax仅影响耐久显示,对药品无效。药品堆叠完全由数据库StdItems表的Stackable与MaxStack控制,Source字段用于标识物品来源,与堆叠无关。
若使用自定义物品ID,确保StdItems.db中新增条目完整填写ItemType=14、Stackable=1及MaxStack值,否则默认视为不可堆叠道具。
使用DBC2000工具打开HeroDB数据库。在控制面板中启动BDEAdministrator,确认HeroDB路径指向D:MirserverDB。运行DBC2000.exe,点击“打开数据库”,选择HeroDB。
定位StdItems表并查找强效太阳水记录。在物品列表中按Name字段筛选“强效太阳水”或通过ItemType=14(药品类别)过滤。找到对应ItemIndex值,通常为固定编号如1056。
修改Stackable字段数值。将该物品的Stackable列改为1,表示允许堆叠。同时检查MaxStack字段,将其设为期望的最大堆叠数,例如200。部分版本使用Dura字段存储堆叠上限,需同步调整。
保存并关闭DBC2000。重启M2Server服务使更改生效。若未重启服务端,新购药品仍沿用旧堆叠规则。
验证客户端显示。重新进入游戏,在药店购买强效太阳水,观察背包中是否自动合并为一格。若仍不堆叠,检查客户端补丁是否包含更新后的StdItems.db,部分整合包需手动替换客户端内的DB文件。
注意Item.txt中DuraMax仅影响耐久显示,对药品无效。药品堆叠完全由数据库StdItems表的Stackable与MaxStack控制,Source字段用于标识物品来源,与堆叠无关。
若使用自定义物品ID,确保StdItems.db中新增条目完整填写ItemType=14、Stackable=1及MaxStack值,否则默认视为不可堆叠道具。

