单机搭建传奇服务端时,很多人需要新增物品代码,调整游戏内物品外观、名称、描述等显示内容,修改之后物品在客户端正常展示,需要同时改动服务端数据库与客户端素材文件,两处内容要一一对应,任意一边遗漏都会出现物品不显示或者外观错乱,下面按顺序讲解完整操作流程。
新增物品代码,首先确认物品代码编号范围。物品代码也就是物品ID,不能和现有物品ID重复,打开服务端物品数据库,查看现有最大ID数值,选取一个未被占用的数字作为新物品代码。ID编号需要留意引擎限制,不同引擎支持的ID上限不一样,超出范围会造成数据库加载报错。记录好选中的ID,后续服务端和客户端都要使用这个相同编号。
服务端数据库修改,打开物品数据库文件,新增一行数据,第一列填入前面选定的物品代码。依次填写物品名称、物品类型、重量、持久、属性、价格、拾取条件等基础参数。其中外观代码这个字段很关键,外观代码决定客户端调用哪一张物品图标素材,外观代码需要和客户端物品素材编号匹配。填写完成保存数据库,关闭数据库工具,重启数据库服务程序,再启动主服务程序,查看启动日志,确认物品数据库加载没有报错。如果保存数据库之后启动提示错误,检查这一行字段有没有缺项,标点符号有没有多余空格,字段类型是否符合引擎规范。
客户端物品素材配置,客户端负责游戏内物品图标显示。找到客户端内物品素材文件,一般是物品图标打包文件,根据物品外观代码,准备对应的图片素材,图片尺寸要和原有物品图标规格保持一致。使用素材工具导入图片,分配对应的外观代码编号,打包素材文件,替换客户端原有素材包。部分版本需要配套素材补丁文件,补丁没有放到客户端对应目录,游戏里物品只显示文字,看不到图标。
物品名称和悬浮提示文字修改,悬浮显示的物品介绍,在物品数据库对应字段填写内容。部分版本额外使用物品说明脚本,单独存放物品描述文本,修改脚本文件时保存编码选择ANSI,编码出错会造成进游戏之后物品文字乱码。修改完成,把更新后的脚本文件放回对应目录,关闭正在运行的服务端程序再重启。
游戏内掉落、NPC售卖相关配置,新增物品代码之后,如果想要怪物掉落该物品,需要修改爆率文件,在爆率条目里填入物品名称或者物品代码。设置NPC商店售卖,打开NPC商店脚本,添加物品名称与售卖价格。填写的时候物品名称必须和物品数据库内名称完全一致,大小写和字符不能有差异,名称不一致会出现配置不生效,怪物不掉落,商店看不到物品。
测试阶段操作,所有文件修改替换完成,清空客户端缓存,重启服务端全部程序,登录游戏获取新增物品。先查看物品名称是否正常显示,鼠标悬浮查看物品属性文字有没有乱码,检查物品图标是否正常加载。如果进游戏拿到物品,只显示空白方框,代表客户端素材外观代码没有匹配成功,回到素材工具核对外观编号。如果拿到物品图标正常,属性文字乱码,检查数据库文字字段或者脚本文件编码。如果物品无法拾取,检查数据库内物品重量、类型参数配置。
修改已有物品显示内容,操作逻辑和新增物品代码大体一致。打开物品数据库找到对应物品ID行,直接修改名称、属性描述、外观代码。修改外观代码时,同样要同步替换客户端素材,改动之后需要重新打包补丁。只修改数据库文字,不改动客户端素材,物品图标不会发生变化。
新手操作需要注意,每次修改数据库或者脚本文件,都要先关闭主服务程序,程序运行状态下保存修改,改动不会生效,还可能损坏数据库文件。修改前备份数据库和客户端素材,填写参数的时候不要随意复制带有中文标点的内容,全部使用半角符号。优先测试新增物品基础显示,确认图标、文字正常之后,再去配置爆率、商店等附加功能,分步排查问题,降低一次性改动过多带来的故障。
还有一种常见情况,数据库内物品代码配置无误,客户端补丁也已经替换,游戏内物品依旧不显示。这种情况需要核对引擎版本,部分旧引擎对新增高ID物品支持有限,ID数值过大就会读取异常,此时更换一段较小的未使用ID重新配置即可。核对客户端补丁加载情况,补丁目录层级不对,素材文件无法被客户端读取,图标加载失败,调整补丁文件夹结构,放到客户端指定路径。
传奇单机架设修改物品显示与新增物品代码完整实操修改教程
来源:
作者:
点击:

