- UID
- 38919
- 阅读权限
- 60
- 回帖
- 143
- 喵币
- 0
- 有爱
- 286
- DKP
- 3144
- 金币
- 196740
- 在线时间
- 864 小时
- 注册时间
- 2023-3-26
- 最后登录
- 2026-2-15
声望: 7793   虚弱: 0

Lv.6(觉醒者)
|
发表于 2023-9-16 11:26:02
|
显示全部楼层
因为在下面这个代码,法术效果的值,其中包括考虑施法者的等级和目标等级之间的差异。有计算修改
SpellEffectInfo::CalcValue
你如果不想更改,最快的修改方式,使用硬编码,
在头文件定义:const int CUSTOM_SPELL_LEECH_PERCENT = 10; // 10% 吸血
if (isCustomSpell)
{
if (!procSpell || (procSpell->GetSchoolMask() & (SPELL_SCHOOL_MASK_NORMAL | SPELL_SCHOOL_MASK_MAGIC)) == 0)
return false;
basepoints0 = CalculatePct(int32(damage), CUSTOM_SPELL_LEECH_PERCENT);
target = this;
triggered_spell_id = 39373;
}
这样理论就是固定的10%了 |
|