diff --git a/server/gameserver/room.cc b/server/gameserver/room.cc index bbefa9d5..b59d7727 100644 --- a/server/gameserver/room.cc +++ b/server/gameserver/room.cc @@ -3739,7 +3739,8 @@ void Room::MobaBatterysUpdate() } return true; }); - if (!target.Get() || last_distance <= 0.000001f) { + if (!target.Get() || + (target.Get() && last_distance <= 0.000001f)) { break; } @@ -3748,6 +3749,9 @@ void Room::MobaBatterysUpdate() const mt::Equip* weapon_meta = mt::Equip::GetById(std::get<2>(tuple)); if (!weapon_meta) { +#ifdef MYDEBUG + abort(); +#endif return; } @@ -3767,5 +3771,8 @@ void Room::MobaBatterysUpdate() nullptr, shot_uniid, -1); +#ifdef MYDEBUG + a8::XPrintf("MobaBatterysUpdate fly_distanc:%f\n", {last_distance}); +#endif } }