From e00714b81a33553ecae50b752660dba9966c060a Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Thu, 17 Jun 2021 20:38:24 +0800 Subject: [PATCH] =?UTF-8?q?11.=E7=89=B9=E6=AE=8A=E4=BC=AA=E8=A3=85?= =?UTF-8?q?=EF=BC=8C=E6=B0=B4=E5=A4=96=E6=97=A0=E6=B3=95=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E6=88=90=E5=8A=9F=EF=BC=8C=E5=B9=B6=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/gameserver/human.cc | 7 +++++++ server/tools/protobuild/metatable.proto | 1 + 2 files changed, 8 insertions(+) diff --git a/server/gameserver/human.cc b/server/gameserver/human.cc index b418824..23dfdb5 100644 --- a/server/gameserver/human.cc +++ b/server/gameserver/human.cc @@ -3714,6 +3714,13 @@ void Human::ProcUseItem(int item_id) } MetaData::Equip* item_meta = MetaMgr::Instance()->GetEquip(item_id); if (item_meta && GetItemNum(item_id) > 0) { + if (item_meta->i->use_scene() == 1 && HasBuffEffect(kBET_InWater)) { + SendSysPiaoMsg(TEXT("only_inwater_use", "只能在水中使用"), + a8::MkRgb(255, 0, 0), + 3 + ); + return; + } if (GetCar() && item_meta->i->equip_type() == EQUIP_TYPE_CAMOUFLAGE) { return; } diff --git a/server/tools/protobuild/metatable.proto b/server/tools/protobuild/metatable.proto index 72e7bf6..ecb2b42 100755 --- a/server/tools/protobuild/metatable.proto +++ b/server/tools/protobuild/metatable.proto @@ -131,6 +131,7 @@ message Equip optional float max_oil = 57; optional float average_oil = 58; optional float atk_mech = 59; + optional int32 use_scene = 60; optional string inventory_slot = 31; //库存槽位 optional int32 _inventory_slot = 32; //库存槽位