From 557d6e9b235c42f1d0076ed9d427f38c300d56e4 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Sun, 9 Oct 2022 09:19:53 +0800 Subject: [PATCH] 1 --- server/gameserver/buff.cc | 19 +++++++++++++++++++ server/gameserver/buff.h | 1 + server/gameserver/creature.cc | 2 +- 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/server/gameserver/buff.cc b/server/gameserver/buff.cc index c8d4e8e6..efbf769f 100644 --- a/server/gameserver/buff.cc +++ b/server/gameserver/buff.cc @@ -1032,3 +1032,22 @@ void Buff::ProcRemoveHoldShield() { } + +void Buff::ProcHide() +{ + if (skill_meta) { + switch (skill_meta->GetMagicId()) { + case MAGIC_YS: + { + owner->room->xtimer.ModifyTimer + (remover_timer, + skill_meta->number_meta->int_time / FRAME_RATE_MS); + } + break; + default: + { + } + break; + } + } +} diff --git a/server/gameserver/buff.h b/server/gameserver/buff.h index 84cb3c8c..3fc36db9 100644 --- a/server/gameserver/buff.h +++ b/server/gameserver/buff.h @@ -82,6 +82,7 @@ class Buff void ProcRemoveMachineGun(); void ProcHoldShield(); void ProcRemoveHoldShield(); + void ProcHide(); void CalcPassengerShotOffset(); diff --git a/server/gameserver/creature.cc b/server/gameserver/creature.cc index 3637bcef..8c6331f8 100644 --- a/server/gameserver/creature.cc +++ b/server/gameserver/creature.cc @@ -1634,7 +1634,7 @@ void Creature::ProcBuffEffect(Creature* caster, Buff* buff) break; case kBET_Hide: { - + buff->ProcHide(); } break; case kBET_SummonObstacle: