From 211bc222b6a43b7f8f2184c7053144decd3eb08b Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Mon, 6 Mar 2023 18:48:17 +0800 Subject: [PATCH] 1 --- server/gameserver/creature.cc | 5 ++++- server/gameserver/player.cc | 5 ++--- server/tools/protobuild/cs_proto.proto | 3 +++ 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/server/gameserver/creature.cc b/server/gameserver/creature.cc index 44c55138..e0cc54bd 100644 --- a/server/gameserver/creature.cc +++ b/server/gameserver/creature.cc @@ -2411,7 +2411,10 @@ void Creature::UpdateMove() } else { if (!GetMovement()->IsFindPath()) { GetMovement()->CalcTargetPos(mt::Param::s().move_step_len); - if (GetMovement()->UpdatePosition()) { + if (!GetMovement()->UpdatePosition()) { + if (IsPlayer()) { + + } } } } diff --git a/server/gameserver/player.cc b/server/gameserver/player.cc index f8f75309..f426dbe9 100644 --- a/server/gameserver/player.cc +++ b/server/gameserver/player.cc @@ -1130,9 +1130,8 @@ void Player::_CMExecCommand(f8::MsgHdr& hdr, const cs::CMExecCommand& msg) } } } else if (cmd == "drop_loot") { - std::vector present_items{30202, 30201, 30301, 30203, 30207, 30208, 30209, 30210, 30204, 30205, 30206, 30302, 30303}; - for (int equip_id : present_items) { - const mt::Equip* equip_meta = mt::Equip::GetById(equip_id); + if (cmds.size() >= 2) { + const mt::Equip* equip_meta = mt::Equip::GetById(a8::XValue(cmds[1])); if (equip_meta) { Position drop_pos = GetPos(); room->DropItem(drop_pos.ToGlmVec3(), equip_meta->id(), 1, 1); diff --git a/server/tools/protobuild/cs_proto.proto b/server/tools/protobuild/cs_proto.proto index 569aabd7..461c5df8 100755 --- a/server/tools/protobuild/cs_proto.proto +++ b/server/tools/protobuild/cs_proto.proto @@ -111,6 +111,9 @@ message MFVec3 /* property_type: 1 血量 property_type: 2 最大血量 + property_type: 3 背包 + property_subtype: 索引 + valule: 數量 property_type: 4 技能cd时间(剩余时间) property_type: 5 技能cd时间(总时间) property_type: 6 载具剩余子弹数