From 27b7ed100f51eb4f69cfb5830283f83846bd4984 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Thu, 15 Apr 2021 17:35:35 +0800 Subject: [PATCH 1/3] 1 --- server/gameserver/creature.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/server/gameserver/creature.cc b/server/gameserver/creature.cc index 79b3176..34e2983 100644 --- a/server/gameserver/creature.cc +++ b/server/gameserver/creature.cc @@ -146,9 +146,11 @@ void Creature::AddBuff(Creature* caster, int skill_lv, MetaData::Skill* buff_skill_meta) { + #if 0 if (GetBuffById(buff_meta->i->buff_id())) { return; } + #endif if (IsImmuneBuffEffect(buff_meta->i->buff_effect())) { return; } From 5ea6bda761716ced17f4272df50082390a0632d3 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Fri, 16 Apr 2021 15:32:49 +0800 Subject: [PATCH 2/3] 1 --- server/gameserver/bullet.cc | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/server/gameserver/bullet.cc b/server/gameserver/bullet.cc index 99050e4..813363d 100644 --- a/server/gameserver/bullet.cc +++ b/server/gameserver/bullet.cc @@ -417,6 +417,18 @@ void Bullet::ProcPosionGasBomb(int delay_time) void Bullet::ProcMolotorCocktailBomb(int delay_time) { if (sender.Get()) { + #if 1 + a8::Vec2 old_buff_vec2_param1 = sender.Get()->buff_vec2_param1; + sender.Get()->buff_vec2_param1 = GetPos(); + MetaData::Buff * buff_meta = MetaMgr::Instance()->GetBuff(gun_meta->i->buffid()); + if (buff_meta) { + sender.Get()->AddBuff(sender.Get(), + buff_meta, + 1 + ); + } + sender.Get()->buff_vec2_param1 = old_buff_vec2_param1; + #else MolotorCocktailMiTask* task = new MolotorCocktailMiTask(); task->room = room; task->sender.Attach(sender.Get()); @@ -442,5 +454,6 @@ void Bullet::ProcMolotorCocktailBomb(int delay_time) }, &room->timer_attacher.timer_list_ ); + #endif } } From 7c7d8546f2040b2c30babf6f18d24d948fc22da0 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Fri, 16 Apr 2021 15:34:46 +0800 Subject: [PATCH 3/3] 1 --- server/tools/protobuild/cs_msgid.proto | 1 + server/tools/protobuild/cs_proto.proto | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/server/tools/protobuild/cs_msgid.proto b/server/tools/protobuild/cs_msgid.proto index 50ecbc3..4f5cf81 100644 --- a/server/tools/protobuild/cs_msgid.proto +++ b/server/tools/protobuild/cs_msgid.proto @@ -20,6 +20,7 @@ enum CMMessageId_e _CMAdEnd = 214; _CMGetBoxInfo = 215; _CMOpenBox = 216; + _CMExecCommand = 217; } enum SMMessageId_e diff --git a/server/tools/protobuild/cs_proto.proto b/server/tools/protobuild/cs_proto.proto index 59ad856..b502753 100755 --- a/server/tools/protobuild/cs_proto.proto +++ b/server/tools/protobuild/cs_proto.proto @@ -899,6 +899,12 @@ message CMMove optional int32 get_on = 36; } +//执行GM指令 +message CMExecCommand +{ + optional string cmd = 1; //指令 +} + //丢弃道具 message CMDropItem {