工程参考/配置文件/Server/StandardImpact.txt/影响逻辑
怎么读这页
StdImpact000 不是一条效果,而是 StandardImpact.txt 第 4 列「逻辑ID的说明」,代表的是一类效果逻辑(升级特效、一次性伤害、持续回血…)。每条具体效果在第 3 列填逻辑ID,所以一个逻辑下会挂着很多条效果——全表 16926 条效果、76 列、99 个逻辑。
- 想知道某个 buff 叫什么、数值多少 → 查效果条目本身:第 1 列 Data_Index、第 2 列效果名称。
- 想知道这类 buff 怎么运作(什么时候触发、算伤害还是改属性、能不能驱散)→ 查本页,再看实现文件。
- 想查某个 Data_Index 到底走哪套逻辑 → 用它第 3 列的逻辑ID 在本页找对应行。
“作用”一列优先取自实现文件头部的源码注释(72 个逻辑写明了)。剩下 27 个逻辑源码没写说明,就退一步给事实线索:要么它派生自另一个逻辑(共用同一套结算),要么列出该实现覆盖了哪些时机(施加时、间隔发作、受击结算…)——这些都是从代码里读到的,不猜行为。条目数是该逻辑在表里实际挂了多少条效果,用来判断这套逻辑是主力还是边角。
逻辑一览
| 逻辑ID | 作用 | 条目数 | 代表效果 |
|---|---|---|---|
0StdImpact000 |
单独通知客户端显示特效用的 实现: StdImpact000.h
|
71 | 升级特效、珍兽加血 |
1STD_IMPACT_001 |
无类型的一次性伤害 实现: StdImpact001.h
|
623 | 初级减血、HPDOT4减血 |
2STD_IMPACT_001 |
无类型的一次性伤害 实现: StdImpact001.h
|
3 | 秒人、开膛(伤半血NPC) |
3STD_IMPACT_003 |
分类型的一次性伤害 实现: StdImpact003.h
|
3160 | 普通攻击的伤害效果, 这一行永远不能删除或者改变.这是缺省效果.、初级外攻 |
4StdImpact004 |
瞬发-生命、魔法、怒气、连击点的直接修改 实现: StdImpact004.h
|
654 | 测试用治疗效果、打坐回复子效果 |
5STD_IMPACT_005 |
瞬发-生命、魔法、怒气、连击点的百分率直接修改 实现: StdImpact005.h
|
81 | 静影沉璧(法力燃烧)、清心普善咒(加血) |
6StdImpact006 |
瞬发-恢复宠物生命和快乐值 实现: StdImpact006.h
|
40 | 猪肉宠粮立即恢复珍兽生命10点、鸡肉宠粮立即恢复珍兽生命50点 |
8STD_IMPACT_008 |
强制怪物改变攻击目标,这对非玩家有效 实现: StdImpact008.h
|
16 | 狮子吼 |
9STD_IMPACT_009 |
传送角色到指定位置 实现: StdImpact009.h
|
22 | 回城(瞬移)、梯云纵(瞬移) |
10StdImpact010 |
间隔发作的驻留效果 实现: StdImpact010.h
|
424 | 测试用HOT、签名录效果 |
11StdImpact011 |
持续以定值修正六项攻击、内外功防御、四项抗性及生命/内力/怒气/连击点上限。 实现: StdImpact011.h
|
1361 | 测试用SOT(MAXs)、命魂护体 |
12STD_IMPACT_012 |
持续按基础值的百分比修正攻击、防御、抗性及各项上限。 实现: StdImpact012.h
|
190 | 少林门派buff、明教门派buff |
13StdImpact013 |
在一定时间内修正命中和闪避 实现: StdImpact013.h
|
732 | 测试用SOT(HitMis...)、丐帮门派buff |
14StdImpact014 |
昏迷,沉默,定身,无敌状态 实现: StdImpact014.h
|
1396 | 测试用SOT(FaintUnbreakable...)、测试用SOT(Stealth...) |
15StdImpact015 |
持续以定值修正力量、灵气、体力、定力和身法,支持等级步长及威力倍率。 实现: StdImpact015.h
|
2300 | 入帮冷却、永恒钻戒 |
16StdImpact016 |
持续按基础属性的百分比修正力量、灵气、体力、定力和身法。 实现: StdImpact016.h
|
51 | 反应迟钝(NPC)虚弱身法、无精打采(NPC)虚弱体力定力 |
17STD_IMPACT_017 |
按效果集合和等级上限免疫即将接收的效果;威力倍率作用于免疫等级。 实现: StdImpact017.h
|
63 | 实物(免疫点穴僵硬等一切不良buff)、百无禁忌(全免疫) |
18STD_IMPACT_018 |
瞬发驱散自身指定集合中的已有状态,受驱散等级及剩余名额限制。 实现: StdImpact018.h
|
371 | 校场(解状态)、校场(解变身) |
19STD_IMPACT_019 |
按集合和激活次数修正发出效果的威力或持续时间。 实现: StdImpact019.h
|
16 | 韦陀杵 |
20STD_IMPACT_020 |
在一定时间内,效果所有者死亡后可以在原地复活。 实现: StdImpact020.h
|
36 | 李代桃僵(死后复活)、含笑九泉(死后复活) |
21STD_IMPACT_021 |
提升下n次技能的外功攻击力 实现: StdImpact021.h
|
48 | 履霜冰至(必杀状态)、白鹤亮翅 |
22StdImpact022 |
受击时按概率反击及反弹伤害,造成伤害时按概率将伤害的一部分转为自身生命。 实现: StdImpact022.h
|
6 | 反击(一定几率反击敌人)、高级反击(一定几率反击敌人) |
23StdImpact023 |
受击时按概率折算所受伤害,造成伤害时按概率扣减目标内力和怒气。 实现: StdImpact023.h
|
6 | 灵动、高级灵动 |
24StdImpact024 |
过滤不良效果 实现: StdImpact024.h
|
2 | 灵气、高级灵气 |
25StdImpact025 |
按概率吸收带会心标记的来袭效果,不是按剩余生命判断是否会被击杀。 实现: StdImpact025.h
|
2 | 忠心、高级忠心 |
26STD_IMPACT_026 |
伤害盾,吸收、免疫、反弹 实现: StdImpact026.h
|
32 | 礼敬如来、金刚不坏体 |
27StdImpact027 |
受击时将自己的一部分伤害转移到自己的宠物身上 实现: StdImpact027.h
|
2 | 肉墙(手动,一定时间内珍兽为主人承受伤害)、高级肉墙(手动,一定时间内珍兽为主人承受伤害) |
28StdImpact028 |
按比例折算受到的冰、火、玄、毒伤害,负值部分转为自身生命恢复。 实现: StdImpact028.h
|
4 | 冰精(珍兽具有食冰畏火的特性)、火灵(珍兽具有食火畏冰的特性) |
29STD_IMPACT_029 |
按比例吸收伤害的限额护盾,可修正匹配技能的消耗或聚气时间,结束时调整玩家怒气。 实现: StdImpact029.h
|
16 | 延年益寿(吸收盾) |
35StdImpact035 |
恐惧状态,不能施法 实现: StdImpact035.h
|
172 | 潜龙勿用(失明)、月落西山(失明) |
36STD_IMPACT_036 |
探测陷阱 实现: StdImpact036.h
|
16 | 火眼金睛(反隐) |
38StdImpact038 |
只显示特效用 实现: StdImpact038.h
|
44 | 钓鱼buff、遇敌(无法传送) |
43STD_IMPACT_043 |
持续增加怒气增长的定值修正量,并修正冰、火、玄、毒四项抗性。 实现: StdImpact043.h
|
128 | 中冲破抗冰火玄、中冲破抗冰火毒 |
51STD_IMPACT_051 |
分身效果 实现: StdImpact051.h
|
1 | 分身 |
52STD_IMPACT_052 |
逍遥纪录陷阱 实现: StdImpact052.h
|
1 | 陷阱 |
53STD_IMPACT_053 |
瞬发清除玩家已学技能的未结束冷却,保留参数[0..3]指定的四个冷却ID。 实现: StdImpact053.h
|
1 | 游刃有余(取消冷却) |
54STD_IMPACT_054 |
复活 实现: StdImpact054.h
|
21 | 起死回生(复活)、天长地久(复活) |
56StdImpact056 |
持续修正命中、闪避、会心攻击、会心防御、生命上限及内外功攻防。 实现: StdImpact056.h
|
60 | 迟钝(增强自身血上限)、狡猾(增强自身命中闪避) |
57StdImpact057 |
宠物生命转换成主人的HP,MP 实现: StdImpact057.h
|
4 | 共生(珍兽给主人匀血)、高级共生(珍兽给主人匀血) |
58StdImpact058 |
瞬发生效时增加玩家与施法者之间的好友度,用于送花等效果。 实现: StdImpact058.h
|
10 | 送花 |
59STD_IMPACT_039 |
持续修正会心攻击属性,并按百分比修正怒气增长量。 实现: StdImpact039.h
|
73 | 铁布衫,+抗性,+怒气转换率、木遁(防御状态) |
60STD_IMPACT_060 |
命中目标时按概率向目标及自身派发子效果,同时修正怒气增长率。 实现: StdImpact060.h
|
160 | 水神下凡、见龙在田(上毒状态) |
61STD_IMPACT_061 |
按技能集合修正聚气/冷却时间,并覆盖非零配置的命中率和会心率。 实现: StdImpact061.h
|
49 | 斩情诀(减聚气时间)、僵硬(技能冷却) |
62StdImpact062 |
使当前施法动作忽略干扰处理,用于保护聚气或引导过程。 实现: StdImpact062.h
|
16 | 谈笑自若(状态,引导不打断) |
64STD_IMPACT_064 |
在配置允许且次数条件有效时,向伤害计算提供忽略目标防御的许可。 实现: StdImpact064.h
|
16 | 无中生有 |
65STD_IMPACT_065 |
持续修正连击点上限,并在会心命中时按概率增加自身连击点。 实现: StdImpact065.h
|
16 | 控鹤式(攻击状态) |
66STD_IMPACT_066 |
内力护盾,消耗内力抵消受到伤害的一定比例,抵消量不超过当前内力。 实现: StdImpact066.h
|
16 | 流星赶月 |
67StdImpact067 |
按概率对受效者造成一次基于当前生命值的百分比伤害,并设置伤害下限。 实现: StdImpact067.h
|
2 | 开膛(伤半血NPC)、致死效果 |
68STD_IMPACT_068 |
瞬发时以受效者为中心扫描施法者的敌人,计算并派发范围子效果。 实现: StdImpact068.h
|
525 | 移花接木、犯兽-爆炸困 |
69STD_IMPACT_046 |
受到原施法者的匹配技能伤害时,按比例修正外功伤害,并将总伤害按比例转为攻击者怒气。 实现: StdImpact046.h
|
35 | 指点江山(标记虚弱伤害放大)、伤害放大状态 |
70STD_IMPACT_070 |
瞬发扣减目标生命、内力和怒气,再按实际扣减量的比例返还给施法者。 实现: StdImpact070.h
|
52 | 笑里藏刀减血吸血、化嗔无形减怒吸怒 |
71STD_IMPACT_071 |
被玩家使用匹配技能攻击时,以定值和原伤害百分比共同修正所受伤害。 实现: StdImpact071.h
|
1 | 破绽百出(被秒) |
72StdImpact072 |
按本状态来源技能的门派与持有者门派查询门派攻击修正表,调整发出效果的威力。 实现: StdImpact072.h
|
144 | 倒转乾坤、举火烧天 |
73StdImpact073 |
玩家持有指定集合中的状态时,按基础移动速度的百分比增加速度修正量。 实现: StdImpact073.h
|
1 | 马鞍加速 |
74STD_IMPACT_074 |
为怪物设置指向施法者的优先目标,并持续修正外功、内功防御。 实现: StdImpact074.h
|
34 | 灭此朝食(嘲讽)、调虎离山(嘲讽) |
76STD_IMPACT_076 |
接收匹配集合的逻辑003伤害效果时,对指定伤害分量叠加定值。 实现: StdImpact076.h
|
32 | 破绽:受火烧赤壁伤害增加、海市蜃楼:受蛟龙乱舞伤害增加 |
77STD_IMPACT_077 |
接收匹配集合的效果时,按概率向自身追加一个子效果,保留原施法者。 实现: StdImpact077.h
|
1 | 蛟龙出水:受到蜃龙乱舞攻击将被定身 |
79STD_IMPACT_079 |
按配置限制移动,并为外、内、冰、火、玄、毒六项攻击追加基础攻击比例值。 实现: StdImpact079.h
|
1 | 悬枢之痛 |
81STD_IMPACT_081 |
持续按参数[0]的百分比修正发出效果的威力,不限定技能或效果集合。 实现: StdImpact081.h
|
2 | 狂暴加伤害、兄弟(加伤害) |
83STD_IMPACT_083 |
按配置清零受到的外、内、冰、火、玄、毒伤害分量,实现分类型免伤。 实现: StdImpact083.h
|
9 | 出土文物(不免疫外功)、出土文物(不免疫内功) |
84STD_IMPACT_084 |
从参与比较的伤害分量中选择最大一项并清零,不处理不可吸收伤害。 实现: StdImpact084.h
|
1 | 精算 |
86STD_IMPACT_086 |
周期扫描受效者周围的目标,以受效者为施法者向每个目标派发最多三个子效果。 实现: StdImpact086.h
|
33 | 火烧赤壁Buff、蛟龙乱舞Buff |
87StdImpact087 |
双人骑乘乘客约束效果 实现: StdImpact087.h
|
1 | 搭乘坐骑 |
88STD_IMPACT_88 |
攻击、会心或受伤时按各自概率派发子效果,攻击和受伤分支还可修正伤害。 实现: StdImpact088.h
|
2049 | 普渡:命中目标后有机率减少对方玄抗30点、焚魂:命中目标后有机率减少对方火抗30点 |
89STD_IMPACT_089 |
受伤时按概率反弹一定比例的伤害,并从自身本次伤害中扣除抵消量。 实现: StdImpact089.h
|
1 | 斗转星移 |
90StdImpact090 |
持续效果结束时,调用参数[0]指定脚本的OnImpactFadeOut回调。 实现: StdImpact090.h
|
9 | 夫妻行功心法、古墓行功心法 |
91StdImpact091 |
按配置将玩家一部分固定内功攻击转为外功攻击,或将外功攻击转为内功攻击。 实现: StdImpact091.h
|
32 | 养精蓄锐、玉剑飘香 |
92STD_IMPACT_092 |
对匹配技能造成的伤害,区分玩家和非玩家受效者使用不同的百分比修正。 实现: StdImpact092.h
|
16 | 昭君出塞(标记) |
93STD_IMPACT_093 |
按技能集合修正聚气/冷却时间,同时持续按百分比修正怒气增长量。 实现: StdImpact093.h
|
16 | 绝剑式(防御状态) |
94StdImpact094 |
持续修正冰、火、玄、毒四项减抗属性,用于降低攻击目标的对应抗性。 实现: StdImpact094.h
|
8 | 门派减玄抗药、门派减火抗药 |
95STD_IMPACT_095 |
持续修正内外功防御、四项抗性和会心防御,并在效果结束时回调脚本。 实现: StdImpact095.h
|
10 | 蚩尤青龙战车BUFF、蚩尤白虎战车BUFF |
97StdImpact097 |
源码未标功能说明。效果名几乎全是坐骑与坐骑外观,实现引用 ExteriorRideTables.h;实现覆盖:修正整数属性、心跳检查、标记属性待重算、有持续时间。实现: StdImpact097.h
|
1002 | 朔影天狼、啸月天狼 |
98STD_IMPACT_098 |
源码未标功能说明。实现覆盖:消失时、对目标结算伤害、受击结算、扫描目标时判定、有持续时间。 实现: AdvancedSchoolImpacts.h
|
16 | 慈航普度1、慈航普度2 |
99STD_IMPACT_099 |
源码未标功能说明。实现覆盖:间隔发作、修正整数属性、标记属性待重算、有持续时间。 实现: AdvancedSchoolImpacts.h
|
16 | 步步生花常驻释放 |
101STD_IMPACT_101 |
源码未标功能说明。实现覆盖:施加时、对目标结算伤害、修正整数属性、修正生命回复、有持续时间。 实现: AdvancedSchoolImpacts.h
|
16 | 怒火连斩(状态) |
102STD_IMPACT_102 |
源码未标功能说明。实现覆盖:施加时、消失时、扫描目标时判定、有持续时间。 实现: AdvancedSchoolImpacts.h
|
16 | 一日丧命散效果 |
103STD_IMPACT_103 |
源码未标功能说明。实现覆盖:间隔发作、扫描目标时判定、有持续时间。 实现: AdvancedSchoolImpacts.h
|
16 | 横扫AOE |
105STD_IMPACT_105 |
源码未标功能说明。实现覆盖:施加时、对目标结算伤害、受击结算、修正整数属性、修改技能、标记属性待重算、有持续时间。 实现: PetSoulImpacts.h
|
25 | 增加连击技能的释放几率(1星套装效果)、增加连击技能的释放几率(2星套装效果) |
106STD_IMPACT_106 |
源码未标功能说明。实现覆盖:施加时、对目标结算伤害、受击结算、修正整数属性、修改技能、标记属性待重算、有持续时间。 实现: PetSoulImpacts.h
|
35 | 增加灵动技能对珍兽自己的生效几率(1星套装效果)、增加灵动技能对珍兽自己的生效几率(2星套装效果) |
107STD_IMPACT_107 |
源码未标功能说明。实现覆盖:施加时、对目标结算伤害、受击结算、修正整数属性、修改技能、标记属性待重算、有持续时间。 实现: PetSoulImpacts.h
|
15 | 猛击技能释放时额外增加外功攻击(1星套装效果)、猛击技能释放时额外增加外功攻击(2星套装效果) |
109STD_IMPACT_109 |
源码未标功能说明。实现覆盖:施加时、对目标结算伤害、受击结算、修正整数属性、修改技能、标记属性待重算、有持续时间。 实现: PetSoulImpacts.h
|
1 | 兽魂爆发Pet属性增加 |
110STD_IMPACT_110 |
源码未标功能说明。实现覆盖:施加时、对目标结算伤害、受击结算、修正整数属性、修改技能、标记属性待重算、有持续时间。 实现: PetSoulImpacts.h
|
6 | 兽魂镇伏(对宠物伤害降低) |
111StdImpact111 |
源码未标功能说明。实现覆盖:施加时、对目标结算伤害、修正整数属性、修改技能、标记属性待重算、有持续时间。 实现: PetSoulImpacts.h
|
6 | 慑天(继承主人部分属性) |
112StdImpact112 |
源码未标功能说明。实现覆盖:施加时、对目标结算伤害、修改技能、有持续时间。 实现: PetSoulImpacts.h
|
6 | 溯回BUFF(主人效果) |
113STD_IMPACT_113 |
源码未标功能说明。实现覆盖:施加时、对目标结算伤害、受击结算、修正整数属性、修改技能、标记属性待重算、有持续时间。 实现: PetSoulImpacts.h
|
6 | 夕照护盾 |
114StdImpact114 |
源码未标功能说明。实现覆盖:施加时、对目标结算伤害、修正整数属性、修改技能、有持续时间。 实现: PetSoulImpacts.h
|
6 | 灵犀(增加命中率,降低闪避率) |
115STD_IMPACT_003 |
分类型的一次性伤害 实现: StdImpact003.h
|
7 | 撼岳群攻效果、千幻普通攻击 |
116StdImpact116 |
源码未标功能说明。实现覆盖:对目标结算伤害、有持续时间。 实现: PetSoulImpacts.h
|
6 | 煞月(血量低于阈值,伤害百分比提高) |
117StdImpact117 |
源码未标功能说明。实现覆盖:有持续时间。 实现: PetSoulImpacts.h
|
6 | 星驰(受到的减速效果,时间减免%) |
119StdImpact119 |
源码未标功能说明。实现派生自 StdImpact004_T,与基类共用同一套结算。实现: ManTuoImpacts.h
|
16 | 拾花·落红有情(加血) |
137StdImpact137 |
源码未标功能说明。实现覆盖:受击结算、有持续时间。 实现: ManTuoImpacts.h
|
16 | 拈花·眼儿媚(受到会心伤害提高) |
138StdImpact138 |
源码未标功能说明。实现覆盖:修正整数属性、标记属性待重算、有持续时间。 实现: ManTuoImpacts.h
|
32 | 一曲春晓、沁园春 |
139StdImpact139 |
源码未标功能说明。实现覆盖:施加时。 实现: ManTuoImpacts.h
|
1 | 并蒂生(曼陀花+2) |
140StdImpact140 |
源码未标功能说明。实现覆盖:修改技能、有持续时间。 实现: ManTuoImpacts.h
|
16 | 花影(消耗减少) |
141StdImpact141 |
源码未标功能说明。实现覆盖:修正生命回复、有持续时间。 实现: ManTuoImpacts.h
|
16 | 问花·无计留春(减少治疗量25%) |
142StdImpact142 |
源码未标功能说明。实现覆盖:对目标结算伤害、有持续时间。 实现: ManTuoImpacts.h
|
16 | 广陵散 |
143StdImpact143 |
源码未标功能说明。实现覆盖:消失时、间隔发作、修正整数属性、心跳检查、标记属性待重算、有持续时间。 实现: ManTuoImpacts.h
|
16 | 飞花·乱红深处(目标) |
144StdImpact144 |
源码未标功能说明。实现覆盖:施加时、消失时、修正怒气回复、有持续时间。 实现: ManTuoImpacts.h
|
16 | 抱香枝头(加怒) |
145ChongLouImpact |
源码未标功能说明。源码注释(英文):装备统计从实际装备的物品重算,这个常驻效果本身只负责图标与生命周期;实现覆盖:有持续时间。 实现: ChongLouImpact.h
|
27 | 重楼望月、重楼逆天 |
同一句说明可能对应多个逻辑
第 4 列是给人看的说明,不是唯一键。同一个写法出现在多个逻辑ID 上时,说明只能当粗分类,作用要看逻辑ID:
STD_IMPACT_001同时挂在逻辑1(623 条,代表:初级减血)、2(3 条,代表:秒人) 上——说明是同一句,实际挂的效果不同。STD_IMPACT_003同时挂在逻辑3(3160 条,代表:普通攻击的伤害效果, 这一行永远不能删除或者改变.这是缺省效果.)、115(7 条,代表:撼岳群攻效果) 上——说明是同一句,实际挂的效果不同。
实现位置与规模
逻辑实现在 Server/Server/GameServer/Server/Skills/ImpactLogic/,一个逻辑一个 StdImpactNNN.h(表里写 STD_IMPACT_001、文件叫 StdImpact001.h,按「前缀 + 数字值」对应);部分逻辑集中在 ManTuoImpacts.h、ChongLouImpact.h 这类聚合文件里,靠派生基类复用已有逻辑。
读取器是 TableInit::InitStandardImpactMgr,装进 g_StandardImpactMgr;该管理器是稀疏索引(unordered_map),数据下标大小不影响占用,不要按老的 42769 上限去砍号。
和字段页的口径差异
StandardImpact.txt 字段页 里的记录数与容量仍是早期口径,与本页对不上,以本页为准:
| 项目 | 字段页写的 | 当前实际 |
|---|---|---|
| 数据行 | 9856 条 | 16926 条(另有 44 行 # 注释)
|
| Data_Index 范围 | 0..32409 | 0..58671,不连号、无重复 |
| 容量 | 42769(MAX_ID 42768),写 ≥42769 会越界跳过 | 已无固定容量;管理器换成 SparseTemplateManager_T(unordered_map),表里 1166 条下标 ≥ 42769 照样加载
|
和另外两张 Impact 表的分工
- 本表(
Server/Config/StandardImpact.txt):效果本身的行为与数值——持续多久、多久发作、参数含义。 Public/ImpactSEData_V1.txt:效果实例的挂载与互斥规则。Public/ImpactDirectly.txt:效果对属性的直接修正。
参数列(第 28–75 列)的参数名只是填表人写的备注,读取器只按顺序存进数组,真正解释数值的是本页这套逻辑,别按参数名猜算法。