传奇服务端仓库扩容操作步骤与配置详解

来源: 作者: 点击:
传奇服务端默认角色仓库容量为48格(6行×8列),扩充需修改DBServer目录下的配置文件及数据库结构,使客户端与服务端同步识别新增格子。

第一步定位仓库配置文件。进入服务端根目录,打开 DBServer!Config.ini 文件。查找 [Server] 段落中的 WareHouseSize 参数。默认值为 48,代表总格子数。将其修改为所需数值,例如:
WareHouseSize=80
该值必须为8的倍数(因每行8格),常见扩容值包括64、80、96、120等。

第二步同步数据库字段长度。若服务端使用Access数据库(.mdb文件),需用Microsoft Access打开 D:MirServerDBServerFDBMirWorldFDB.mdb。找到表 “Account” 或 “Warehouse”,定位字段 “Items”(或 “WItems”)。该字段类型通常为“OLE对象”或“长二进制数据”,无需修改结构,但需确保其能容纳更多物品数据。若使用SQL Server或MySQL,需执行ALTER语句扩展对应BLOB字段容量,例如:
ALTER TABLE warehouse MODIFY items LONGBLOB;

第三步更新客户端界面适配。仓库格子数超过48后,原版客户端界面无法显示新增区域。需替换客户端SystemDialogDefine.txt文件,或使用支持大仓库的界面补丁。关键修改项为:
找到“[WarehouseDlg]”段落;
修改“GridCount=48”为与服务端一致的值(如80);
调整窗口高度参数,确保滚动条可访问全部格子。

第四步验证扩容效果。启动服务端后创建新角色,存入物品至第49格及之后位置。若物品可正常存储、取出且重启后不丢失,则扩容成功。若出现物品消失或客户端崩溃,检查以下三点:
服务端WareHouseSize与客户端GridCount是否一致;
数据库字段是否被截断(可通过查询hex数据长度判断);
客户端是否加载了修改后的DialogDefine.txt。

注意事项:
扩容仅对新存入物品生效,已有角色仓库不会自动扩展,需通过GM命令重置;
单格物品堆叠数不受此设置影响,仍由ItemInfo.txt中“Stackable”字段控制;
部分引擎(如HeroX、TQMir)使用独立配置文件(如Warehouse.cfg),需查阅对应文档;
仓库总容量不宜超过200格,否则可能引发客户端内存溢出。

完成上述配置后,玩家即可使用扩展后的仓库空间。所有修改需在服务端停机状态下进行,避免数据写入冲突。