From c1574bff16a77d2cf41dd9a06919f237019cfd79 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Tue, 23 Feb 2021 14:04:18 +0800 Subject: [PATCH] 1 --- server/gameserver/human.cc | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/server/gameserver/human.cc b/server/gameserver/human.cc index 9bb1d34..10814c2 100644 --- a/server/gameserver/human.cc +++ b/server/gameserver/human.cc @@ -2546,6 +2546,29 @@ void Human::DeadDrop() *old_skin = Skin(); } } + { + //头盔 + if (helmet != 0) { + a8::Vec2 dir = a8::Vec2::UP; + dir.Rotate(a8::RandAngle()); + room->CreateLoot(helmet, GetPos() + dir * (40 + rand() % 50), 1, 1); + helmet = 0; + } + //衣服 + if (chest != 0) { + a8::Vec2 dir = a8::Vec2::UP; + dir.Rotate(a8::RandAngle()); + room->CreateLoot(chest, GetPos() + dir * (40 + rand() % 50), 1, 1); + chest = 0; + } + //背包 + if (backpack != 0) { + a8::Vec2 dir = a8::Vec2::UP; + dir.Rotate(a8::RandAngle()); + room->CreateLoot(backpack, GetPos() + dir * (40 + rand() % 50), 1, 1); + backpack = 0; + } + } for (size_t slot = 0; slot < inventory_.size(); ++slot) { if (inventory_[slot] > 0) { MetaData::Equip* equip_meta = MetaMgr::Instance()->GetEquipBySlotId(slot);