工程参考/配置文件/Server/PetSkillDistribute.txt

来自天龙知识库
跳到导航跳到搜索


首页 · 配置文件索引 · 修改约定

PetSkillDistribute.txt 按珍兽 DataID 给出最多 94 个技能索引的权重。加载器只保存非 0 列,并按出现顺序紧排。CreateSkillOfPet 只对前 5 个已保存项各掷一次 0..1000000。源码有完整加载器,但 TableInit::Init 不调用它。

位置与生效 · 文件格式 · 字段详解 · 修改实例

文件位置与生效

项目 说明
运行文件 ./Config/PetSkillDistribute.txt,相对于 Server 工作目录。源码宏 FILE_PET_SKILLDISTRIBUTE。
读取程序 TableInit::InitPetSkillDistributeTable 可读取,但 TableInit::Init 未调用;CreateSkillOfPet 仍查询空表
生效方法 当前启动不加载本表。即使修改并重启,只要 Init 仍不调用 InitPetSkillDistributeTable,g_PetSkillDistrCount 保持 0。抓捕流程仍调用 CreateSkillOfPet,找不到种类后直接返回,不会按本表生成技能。改本表不能当作修改抓捕技能的教程。
样本格式 GB18030-compatibleCRLF。保留原编码;源码读取器不会自动把中文转为 UTF-8。

样本 1448 行、必须 96 列。容量 2048。种类编号须 >0 且不重复。第 2 列名称不读。非 0 权重个数须 <12(PET_MAX_SKILL_COUNT-1)。单行权重和须 ≤1000000。飘飘鸭 558 样本全 0;成年兔子 3000 在强身/凝神/治疗三列有值。

作用
第 1 列 珍兽种类编号,与 PetAttrTable DataID 相同。
第 2 列 名称,不参与生成。
第 3 列起 索引 0 起的权重,对应 PetSkillIndexTable。

CreateQualityOfVaryPetTbl.txt 在样本目录里,当前检索没有加载函数,本批不把它当生效配置。

文件格式

首行是类型行:INT STRING INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT;第二行是列名行,程序跳过其内容;从第三行开始读取数据。各列用真实 Tab 分隔,保留首列、空列及行尾,不用空格代替。数据行行首 # 表示注释,分号不是此表的注释规则。首列为空的行被跳过;不足的尾列补为空值,多余列不参与本页字段读取。空整数和非数字经 atoi 可能成为 0,空字符串仍为空,不把解析成功当作业务合法。第一列须唯一,重复会触发读取器错误。

字段详解

列号从 1 开始,源码列下标从 0 开始。

字段与类型 含义与修改要点 缺项或特殊值
第 1 列
INT:珍兽index
种类编号。线性匹配。样本第一行 558,成年兔子 3000。须 >0 且不重复。 ≤0 或重复整表失败。当前启动未调用本加载器。
第 2 列
STRING:珍兽名称
种类名。样本飘飘鸭、成年兔子。加载从第 3 列开始,不读本列。 改名称不会改变技能权重。
第 3 列
INT:冰精
技能索引 0 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 0。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 4 列
INT:火灵
技能索引 1 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 1。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 5 列
INT:毒蛊
技能索引 2 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 2。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 6 列
INT:玄兽
技能索引 3 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 3。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 7 列
INT:迟钝
技能索引 4 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 4。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 8 列
INT:狡猾
技能索引 5 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 5。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 9 列
INT:憨厚
技能索引 6 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 6。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 10 列
INT:拼命
技能索引 7 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 7。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 11 列
INT:法魂
技能索引 8 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 8。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 12 列
INT:蛮力
技能索引 9 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 9。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 13 列
INT:借力
技能索引 10 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 10。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 14 列
INT:高级借力
技能索引 11 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 11。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 15 列
INT:移魂
技能索引 12 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 12。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 16 列
INT:高级移魂
技能索引 13 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 13。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 17 列
INT:瞬影
技能索引 14 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 14。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 18 列
INT:高级瞬影
技能索引 15 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 15。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 19 列
INT:强身
技能索引 16 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 16。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 20 列
INT:高级强身
技能索引 17 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 17。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 21 列
INT:凝神
技能索引 18 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 18。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 22 列
INT:高级凝神
技能索引 19 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 19。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 23 列
INT:极冰凝杀
技能索引 20 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 20。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 24 列
INT:劫火焚杀
技能索引 21 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 21。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 25 列
INT:腐毒蚀杀
技能索引 22 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 22。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 26 列
INT:九雷击杀
技能索引 23 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 23。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 27 列
INT:血爆
技能索引 24 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 24。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 28 列
INT:高级血爆
技能索引 25 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 25。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 29 列
INT:圣爆
技能索引 26 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 26。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 30 列
INT:高级圣爆
技能索引 27 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 27。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 31 列
INT:冰爆
技能索引 28 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 28。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 32 列
INT:高级冰爆
技能索引 29 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 29。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 33 列
INT:净化
技能索引 30 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 30。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 34 列
INT:高级净化
技能索引 31 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 31。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 35 列
INT:重生
技能索引 32 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 32。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 36 列
INT:高级重生
技能索引 33 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 33。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 37 列
INT:共生
技能索引 34 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 34。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 38 列
INT:高级共生
技能索引 35 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 35。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 39 列
INT:治疗
技能索引 36 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 36。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 40 列
INT:高级治疗
技能索引 37 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 37。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 41 列
INT:肉墙
技能索引 38 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 38。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 42 列
INT:高级肉墙
技能索引 39 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 39。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 43 列
INT:神佑
技能索引 40 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 40。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 44 列
INT:高级神佑
技能索引 41 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 41。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 45 列
INT:嗜血
技能索引 42 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 42。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 46 列
INT:高级嗜血
技能索引 43 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 43。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 47 列
INT:血祭
技能索引 44 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 44。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 48 列
INT:高级血祭
技能索引 45 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 45。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 49 列
INT:伪装
技能索引 46 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 46。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 50 列
INT:高级伪装
技能索引 47 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 47。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 51 列
INT:附身
技能索引 48 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 48。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 52 列
INT:高级附身
技能索引 49 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 49。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 53 列
INT:寒冰咒
技能索引 50 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 50。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 54 列
INT:烈火咒
技能索引 51 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 51。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 55 列
INT:血毒咒
技能索引 52 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 52。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 56 列
INT:玄雷咒
技能索引 53 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 53。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 57 列
INT:反击
技能索引 54 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 54。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 58 列
INT:高级反击
技能索引 55 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 55。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 59 列
INT:吸血
技能索引 56 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 56。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 60 列
INT:高级吸血
技能索引 57 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 57。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 61 列
INT:反震
技能索引 58 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 58。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 62 列
INT:高级反震
技能索引 59 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 59。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 63 列
INT:灵动
技能索引 60 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 60。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 64 列
INT:高级灵动
技能索引 61 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 61。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 65 列
INT:吸气
技能索引 62 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 62。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 66 列
INT:高级吸气
技能索引 63 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 63。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 67 列
INT:打怒
技能索引 64 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 64。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 68 列
INT:高级打怒
技能索引 65 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 65。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 69 列
INT:忠心
技能索引 66 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 66。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 70 列
INT:高级忠心
技能索引 67 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 67。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 71 列
INT:灵气
技能索引 68 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 68。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 72 列
INT:高级灵气
技能索引 69 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 69。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 73 列
INT:猛击
技能索引 70 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 70。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 74 列
INT:高级猛击
技能索引 71 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 71。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 75 列
INT:识破
技能索引 72 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 72。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 76 列
INT:高级识破
技能索引 73 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 73。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 77 列
INT:连击
技能索引 74 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 74。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 78 列
INT:高级连击
技能索引 75 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 75。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 79 列
INT:痛击
技能索引 76 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 76。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 80 列
INT:高级痛击
技能索引 77 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 77。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 81 列
INT:虚弱
技能索引 78 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 78。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 82 列
INT:高级虚弱
技能索引 79 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 79。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 83 列
INT:破绽
技能索引 80 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 80。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 84 列
INT:高级破绽
技能索引 81 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 81。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 85 列
INT:摔绊
技能索引 82 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 82。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 86 列
INT:高级摔绊
技能索引 83 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 83。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 87 列
INT:解穴
技能索引 84 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 84。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 88 列
INT:清醒
技能索引 85 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 85。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 89 列
INT:明目
技能索引 86 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 86。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 90 列
INT:轻灵
技能索引 87 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 87。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 91 列
INT:固元
技能索引 88 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 88。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 92 列
INT:洒脱
技能索引 89 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 89。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 93 列
INT:冰天雪地
技能索引 90 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 90。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 94 列
INT:烈火燎原
技能索引 91 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 91。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 95 列
INT:血毒万里
技能索引 92 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 92。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。
第 96 列
INT:五雷轰顶
技能索引 93 的权重,单位 1/100 万。非 0 才写入该宠的技能池,下标按出现顺序紧排,不是按列号。表头技能名对应 PetSkillIndexTable 的索引号 93。权重和必须 ≤1000000。 0 跳过该索引。负值整表失败。当前启动未调用本加载器。

常用修改实例

示例为局部教学片段,先备份原运行文件,再修改对应行并保留其余配置。教学值不是程序默认值。 以下代码块保留真实 Tab;本地示例文件保留原样本编码、中文表头与 CRLF。网页文字使用浏览器编码显示,不表示运行文件应改存 UTF-8。

把成年兔子强身权重从 55912 改为 100000(当前启动不会生效)

修改前:

INT	STRING	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT
珍兽index	珍兽名称	冰精	火灵	毒蛊	玄兽	迟钝	狡猾	憨厚	拼命	法魂	蛮力	借力	高级借力	移魂	高级移魂	瞬影	高级瞬影	强身	高级强身	凝神	高级凝神	极冰凝杀	劫火焚杀	腐毒蚀杀	九雷击杀	血爆	高级血爆	圣爆	高级圣爆	冰爆	高级冰爆	净化	高级净化	重生	高级重生	共生	高级共生	治疗	高级治疗	肉墙	高级肉墙	神佑	高级神佑	嗜血	高级嗜血	血祭	高级血祭	伪装	高级伪装	附身	高级附身	寒冰咒	烈火咒	血毒咒	玄雷咒	反击	高级反击	吸血	高级吸血	反震	高级反震	灵动	高级灵动	吸气	高级吸气	打怒	高级打怒	忠心	高级忠心	灵气	高级灵气	猛击	高级猛击	识破	高级识破	连击	高级连击	痛击	高级痛击	虚弱	高级虚弱	破绽	高级破绽	摔绊	高级摔绊	解穴	清醒	明目	轻灵	固元	洒脱	冰天雪地	烈火燎原	血毒万里	五雷轰顶
3000	成年兔子	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	55912	0	369043	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	20852	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0

修改后:

INT	STRING	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	INT
珍兽index	珍兽名称	冰精	火灵	毒蛊	玄兽	迟钝	狡猾	憨厚	拼命	法魂	蛮力	借力	高级借力	移魂	高级移魂	瞬影	高级瞬影	强身	高级强身	凝神	高级凝神	极冰凝杀	劫火焚杀	腐毒蚀杀	九雷击杀	血爆	高级血爆	圣爆	高级圣爆	冰爆	高级冰爆	净化	高级净化	重生	高级重生	共生	高级共生	治疗	高级治疗	肉墙	高级肉墙	神佑	高级神佑	嗜血	高级嗜血	血祭	高级血祭	伪装	高级伪装	附身	高级附身	寒冰咒	烈火咒	血毒咒	玄雷咒	反击	高级反击	吸血	高级吸血	反震	高级反震	灵动	高级灵动	吸气	高级吸气	打怒	高级打怒	忠心	高级忠心	灵气	高级灵气	猛击	高级猛击	识破	高级识破	连击	高级连击	痛击	高级痛击	虚弱	高级虚弱	破绽	高级破绽	摔绊	高级摔绊	解穴	清醒	明目	轻灵	固元	洒脱	冰天雪地	烈火燎原	血毒万里	五雷轰顶
3000	成年兔子	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	100000	0	369043	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	20852	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0

按第一列定位 3000 成年兔子。第 19 列强身样本 55912,第 21 列凝神 369043,第 39 列治疗 20852,其余为 0。只改第 19 列并保持单行和 ≤1000000,保留 96 列和其余行。本片段含表头与该行,不能覆盖整表。

若手动调用加载器,该宠第一个非 0 项权重变为 100000。当前 TableInit::Init 不调用该函数,抓捕 CreateSkillOfPet 会因计数为 0 直接返回,所以改本表不会改变线上抓捕技能。隔离测试仅在显式调用加载器后读回 100000。

验证与排查

当前启动日志没有 Load PetSkillDistribute.txt ... OK!。不要用本表解释抓捕技能。若将来 Init 补上调用,再核对 1448 行、96 列,3000 的强身权重 100000,且单行和不超过 1000000。

打包

加载把非 0 列依次写入 m_Table[0..]。CreateSkillOfPet 只用前 5 项,每项掷 0..1000000,命中该段则 AddPetSkill。全 0 行等于五次都落空。

与种类表

PetAttrTable 另有手动/自动技能池,领悟和创建仍可能走那套。本表未加载时不要把抓捕技能归因于此文件。

关联与依据

Server/PetSkillIndexTable.txt · Public/PetAttrTable.txt · Server/CreateSkillOfVaryPetTbl.txt

其他配置及整理状态 · 服务端外网设置 · Lua 接口索引

  • Server/Server/GameServer/Server/Main/GameTable.cpp:实际加载、解析、字段使用或示例关联依据
  • Server/Server/GameServer/Server/Main/GameTable.h:实际加载、解析、字段使用或示例关联依据
  • Server/Server/GameServer/Server/Obj/PetManager.cpp:实际加载、解析、字段使用或示例关联依据
  • Common/ServerBase/FileDef.h:实际加载、解析、字段使用或示例关联依据
  • Common/GameDefine2.h:实际加载、解析、字段使用或示例关联依据
  • Common/DataBase/TLBB_DBC.cpp:实际加载、解析、字段使用或示例关联依据
  • resources/Server/Config/PetSkillDistribute.txt:实际加载、解析、字段使用或示例关联依据

原始 InitPetSkillDistributeTable 隔离测试(测试中显式调用)。生产启动路径未调用本加载器。抓捕未执行。