工程参考/配置文件/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-compatible,CRLF。保留原编码;源码读取器不会自动把中文转为 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 隔离测试(测试中显式调用)。生产启动路径未调用本加载器。抓捕未执行。