diff --git a/server/gameserver/boxdrop.cc b/server/gameserver/boxdrop.cc index 97f993e1..c55bedf8 100644 --- a/server/gameserver/boxdrop.cc +++ b/server/gameserver/boxdrop.cc @@ -71,10 +71,16 @@ void BoxDrop::OnHumanDeadDrop(Human* hum) if (hum->stats->abandon_battle) { if (rnd <= mt::Param::s().battle_event_end_loss_rate_quit * 100) { Drop(hum->box_num, hum->GetPos().ToGlmVec3()); + hum->box_num = 0; + room_->frame_event.AddPropChgEx(hum->GetWeakPtrRef(), kPropBoxNum, 0, hum->box_num, + 0, 0, false); } } else { if (rnd <= mt::Param::s().battle_event_end_loss_rate_dead * 100) { Drop(hum->box_num, hum->GetPos().ToGlmVec3()); + hum->box_num = 0; + room_->frame_event.AddPropChgEx(hum->GetWeakPtrRef(), kPropBoxNum, 0, hum->box_num, + 0, 0, false); } } }