diff --git a/server/gameserver/creature.cc b/server/gameserver/creature.cc index 6407405d..0d79f194 100644 --- a/server/gameserver/creature.cc +++ b/server/gameserver/creature.cc @@ -1120,9 +1120,13 @@ void Creature::Initialize() { if (a8::TIMER_EXEC_EVENT == event) { if (nature_recover_hp_timer.expired()) { - - } else { - + nature_recover_hp_timer = room->xtimer.SetIntervalWpEx + ( + SERVER_FRAME_RATE * mt::Param::s().nature_recover_hp_interval, + [this] (int event, const a8::Args* args) mutable + { + }, + &xtimer_attacher); } } else if (kRemoveNatureRecoverTimerEvent == event) { room->xtimer.ModifyTime