From a8bb57ee4b79de0233dfdf63a259acd6d0d8f6b2 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Sat, 8 Oct 2022 21:16:28 +0800 Subject: [PATCH] 1 --- server/gameserver/creature.cc | 3 +++ server/gameserver/skillhelper.cc | 5 +++++ server/gameserver/skillhelper.h | 2 ++ 3 files changed, 10 insertions(+) diff --git a/server/gameserver/creature.cc b/server/gameserver/creature.cc index fb294770..3637bcef 100644 --- a/server/gameserver/creature.cc +++ b/server/gameserver/creature.cc @@ -13,6 +13,7 @@ #include "trigger.h" #include "car.h" #include "bullet.h" +#include "skillhelper.h" #include #include @@ -1395,6 +1396,8 @@ void Creature::ProcSkillPhase(MetaData::SkillPhase* phase) #else _UpdateMove(phase->param1.GetInt()); #endif + float recover_hp = SkillHelper::GetSjydhxRecoverHp(this, CurrentSkill()->meta); + AddHp(recover_hp); a8::Vec2 pre_dir = old_dir; a8::Vec2 pre_pos = old_pos; #ifdef DEBUG diff --git a/server/gameserver/skillhelper.cc b/server/gameserver/skillhelper.cc index 87c03697..d8132c5b 100644 --- a/server/gameserver/skillhelper.cc +++ b/server/gameserver/skillhelper.cc @@ -226,3 +226,8 @@ void SkillHelper::ProcBulletHitBuff(Bullet* bullet, Creature* c, int buff_uniid) break; } } + +float SkillHelper::GetSjydhxRecoverHp(Creature* c, const MetaData::Skill* skill_meta) +{ + return 0; +} diff --git a/server/gameserver/skillhelper.h b/server/gameserver/skillhelper.h index ee146996..f17f10f1 100644 --- a/server/gameserver/skillhelper.h +++ b/server/gameserver/skillhelper.h @@ -17,6 +17,8 @@ class SkillHelper //爱心香风 static int GetAxxfDmg(const MetaData::Skill* skill_meta); + //瞬间移动回血 + static float GetSjydhxRecoverHp(Creature* c, const MetaData::Skill* skill_meta); //此面向敌 static int GetCmxdDmg(const MetaData::Skill* skill_meta); static int GetCmxdDistance(const MetaData::Skill* skill_meta);