查看“︁工程参考/配置文件/Public/PetTypeAttr.txt”︁的源代码
来自天龙知识库
←
工程参考/配置文件/Public/PetTypeAttr.txt
跳到导航
跳到搜索
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:<span style="font-size:24px;line-height:1.4;overflow-wrap:anywhere;">工程参考/配置文件/Public/PetTypeAttr.txt</span>}} __NOTOC__ <div class="config-file-reference" style="max-width:1200px;margin:0 auto;line-height:1.8;color:#29343a;font-family:Arial,'Microsoft YaHei',sans-serif;letter-spacing:0;overflow-wrap:anywhere;"> [[首页|首页]] · [[工程参考/配置文件索引|配置文件索引]] · [[工程参考/配置文件修改约定|修改约定]] PetTypeAttr.txt 给出珍兽类型号对应的显示名。头文件写明服务端不参与战斗计算。源码有完整加载器,但 TableInit::Init 不调用它。当前检索范围内没有其他 cpp 读取 g_PetTypeAttrTbl。改本表不能当作修改 Server 战斗或携带规则的教程。 [[#文件位置与生效|位置与生效]] · [[#文件格式|文件格式]] · [[#字段详解|字段详解]] · [[#常用修改实例|修改实例]] == 文件位置与生效 == {| class="wikitable" style="width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;" ! scope="col" style="width:24%;text-align:left;background:#edf3f2;padding:8px;" | 项目 ! scope="col" style="width:76%;text-align:left;background:#edf3f2;padding:8px;" | 说明 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 运行文件 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">../Public/Config/PetTypeAttr.txt</code>,相对于 Server 工作目录。源码宏 FILE_PET_TYPE_ATTR。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 读取程序 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | TableInit::InitPetTypeAttrTable 可读取,但 TableInit::Init 未调用;客户端 GMDataBase 注册同名表 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 生效方法 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 当前启动不加载本表。即使修改并重启,只要 Init 仍不调用 InitPetTypeAttrTable,Server 查询 g_PetTypeAttrTbl 也仍是空表。客户端若用同名表,显示分类须单独同步。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本格式 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GB18030-compatible</code>,<code style="white-space:normal;overflow-wrap:anywhere;">CRLF</code>。保留原编码;源码读取器不会自动把中文转为 UTF-8。 |} 样本 328 行、必须 3 列。类型号须 >0,显示文本编号 ≥0,名称非空。类型号重复会清空整表并断言。容量 512,名称 15 字节。 == 文件格式 == 首行是类型行:<code style="white-space:normal;overflow-wrap:anywhere;">INT INT STRING</code>;第二行是列名行,程序跳过其内容;从第三行开始读取数据。各列用真实 Tab 分隔,保留首列、空列及行尾,不用空格代替。数据行行首 # 表示注释,分号不是此表的注释规则。首列为空的行被跳过;不足的尾列补为空值,多余列不参与本页字段读取。空整数和非数字经 atoi 可能成为 0,空字符串仍为空,不把解析成功当作业务合法。第一列须唯一,重复会触发读取器错误。 == 字段详解 == 列号从 1 开始,源码列下标从 0 开始。 {| class="wikitable" style="width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;" ! scope="col" style="width:34%;text-align:left;background:#edf3f2;padding:8px;" | 字段与类型 ! scope="col" style="width:42%;text-align:left;background:#edf3f2;padding:8px;" | 含义与修改要点 ! scope="col" style="width:24%;text-align:left;background:#edf3f2;padding:8px;" | 缺项或特殊值 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 1 列</code><br>INT:珍兽类型 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 类型号,Find 线性匹配。样本第一行 298。须 >0 且不重复。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 0 或负使整表失败。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 2 列</code><br>INT:显示名称文本 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 显示名文本编号。样本 1。须 ≥0。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 负值使整表失败。当前启动未调用本加载器。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 3 列</code><br>STRING:名称 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 类型名。样本飘飘鸭。strncpy 15 字节。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 空指针使整表失败。过长截断。 |} == 常用修改实例 == 示例为局部教学片段,先备份原运行文件,再修改对应行并保留其余配置。教学值不是程序默认值。 以下代码块保留真实 Tab;本地示例文件保留原样本编码、中文表头与 CRLF。网页文字使用浏览器编码显示,不表示运行文件应改存 UTF-8。 === 把类型 298 的显示名称文本从 1 改为 2 === 修改前: <pre style="white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7;padding:12px;background:#f5f7f8;border:1px solid #dbe3e6;">INT INT STRING 珍兽类型 显示名称文本 名称$1$ 298 1 飘飘鸭</pre> 修改后: <pre style="white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7;padding:12px;background:#f5f7f8;border:1px solid #dbe3e6;">INT INT STRING 珍兽类型 显示名称文本 名称$1$ 298 2 飘飘鸭</pre> 按第一列定位 298。样本显示文本 1、名称飘飘鸭。只改第 2 列,保留 3 列和其余行。本片段含表头与该行。 若手动调用加载器,Find(298) 的显示编号变为 2。当前 Init 不调用该函数,改完重启 Server 也不会读到。客户端同名表是否使用需要实测。 == 验证与排查 == 当前启动日志没有 Load PetTypeAttr.txt ... OK!。不要用本表解释携带或资质。若将来 Init 补上调用,再核对 298 显示编号 2 且 328 行仍在。 PetAttrTable 第 3 列珍兽类型可以和本表类型号对照,但 Server 创建流程不查本表。 == 关联与依据 == [[工程参考/配置文件/Public/PetAttrTable.txt|Public/PetAttrTable.txt]] · [[工程参考/配置文件/Server/PetConfigTable.ini|Server/PetConfigTable.ini]] [[工程参考/配置文件索引|其他配置及整理状态]] · [[工程参考/服务端外网设置|服务端外网设置]] · [[Lua接口/服务端函数索引|Lua 接口索引]] * <code style="white-space:normal;overflow-wrap:anywhere;">Server/Server/GameServer/Server/Main/GameTable.cpp</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">Server/Server/GameServer/Server/Main/GameTable.h</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">Common/ServerBase/FileDef.h</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">Common/DataBase/TLBB_DBC.cpp</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">Client/Client/Game/DBC/GMDataBase.cpp</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">resources/Public/Config/PetTypeAttr.txt</code>:实际加载、解析、字段使用或示例关联依据 原始 InitPetTypeAttrTable 隔离测试。生产 Init 未调用。客户端显示未执行。 </div> [[Category:工程参考]]
返回
工程参考/配置文件/Public/PetTypeAttr.txt
。
导航菜单
页面操作
页面
讨论
阅读
查看源代码
历史
页面操作
页面
讨论
更多
工具
个人工具
创建账号
登录
导航
首页
最近更改
随机页面
MediaWiki帮助
特殊页面
搜索
工具
链入页面
相关更改
页面信息