diff --git a/server/gameserver/hero.cc b/server/gameserver/hero.cc index 1ffcddcd..ddda5e24 100644 --- a/server/gameserver/hero.cc +++ b/server/gameserver/hero.cc @@ -286,6 +286,9 @@ void Hero::BeKill(int killer_id, const std::string& killer_name, int weapon_id) } }, &xtimer_attacher.timer_list_); + if (room->IsPveRoom()) { + --room->pve_data.mon_num; + } GetTrigger()->Die(); } diff --git a/server/gameserver/incubator.cc b/server/gameserver/incubator.cc index 8c777f54..64ac182e 100644 --- a/server/gameserver/incubator.cc +++ b/server/gameserver/incubator.cc @@ -20,6 +20,8 @@ void Incubator::Init() }, &xtimer_attacher_.timer_list_); if (room->IsPveRoom()) { + room->pve_data.wave = 1; + room->pve_data.max_wave = room->pve_mode_meta->mode_time.size(); int wave = 0; for (int time : room->pve_mode_meta->mode_time) { room->xtimer.AddDeadLineTimerAndAttach @@ -268,6 +270,8 @@ void Incubator::SpawnWaveMon(int wave) if (!hero) { A8_ABORT(); } + ++room->pve_data.mon_num; } } + ++room->pve_data.wave; }