diff --git a/server/gameserver/skill.cc b/server/gameserver/skill.cc index 68fc2ac9..6d395434 100644 --- a/server/gameserver/skill.cc +++ b/server/gameserver/skill.cc @@ -900,6 +900,18 @@ void Skill::Proc30701BAO() void Skill::Proc30801LONG() { + #if 1 + owner->GetTrigger()->AddListener + ( + kDmgOutEvent, + [this] (const a8::Args& args) + { + if (!owner->dead) { + owner->AddHp(0); + } + } + ); + #else int buff_id = SkillHelper::GetJyfhBuffId(meta); float buff_time = SkillHelper::GetJyfhBuffTime(meta); @@ -936,6 +948,7 @@ void Skill::Proc30801LONG() a8::XPrintf("%s\n", {dbg_msg}); } #endif + #endif } void Skill::Proc30901XIONG()