From f0705e3b467fde896f9519610dbfa2be29366afe Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Tue, 7 Nov 2023 15:51:21 +0800 Subject: [PATCH] 1 --- server/gameserver/buff/callfunc.cc | 10 ++++++++++ server/gameserver/buff/callfunc.h | 2 ++ server/tools/protobuild/cs_proto.proto | 3 ++- 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/server/gameserver/buff/callfunc.cc b/server/gameserver/buff/callfunc.cc index e933b8e6..1eb9dd2d 100644 --- a/server/gameserver/buff/callfunc.cc +++ b/server/gameserver/buff/callfunc.cc @@ -178,6 +178,11 @@ void CallFuncBuff::Activate() RangeHoldBuff(); } break; + case BuffCallFunc_e::kPlayFlyEffect: + { + PlayFlyEffect(); + } + break; default: { } @@ -1114,3 +1119,8 @@ void CallFuncBuff::RangeHoldBuff() }; } } + +void CallFuncBuff::PlayFlyEffect() +{ + owner->TryAddBuff(GetCaster().Get(), meta->_int_buff_param4, skill_meta); +} diff --git a/server/gameserver/buff/callfunc.h b/server/gameserver/buff/callfunc.h index d4fa7666..f97d2047 100644 --- a/server/gameserver/buff/callfunc.h +++ b/server/gameserver/buff/callfunc.h @@ -32,6 +32,7 @@ A8_DECLARE_CLASS_ENUM(BuffCallFunc_e, int, kAntiHide = 32, kDisableClientSkill = 33, kRangeHoldBuff = 34, + kPlayFlyEffect = 35, ); @@ -63,6 +64,7 @@ class CallFuncBuff : public Buff void DecSkillCd(); void SummonCarSpecPoint(); void RangeHoldBuff(); + void PlayFlyEffect(); float hold_param2_ = 0.0; Weapon* hold_weapon_ = nullptr; diff --git a/server/tools/protobuild/cs_proto.proto b/server/tools/protobuild/cs_proto.proto index f6963e34..29806279 100755 --- a/server/tools/protobuild/cs_proto.proto +++ b/server/tools/protobuild/cs_proto.proto @@ -203,7 +203,8 @@ message MFVec3 property_type: 39 播放飞行特效 property_subtype: 特效id,读取flyEffect表 valule: 目标对象 - value3: 回传值,当目标对象是自己的时候才需要传(value3==0 || value3==null不用传) + value2: 如果==自己的uniid则上传value3 + value3: 回传值 property_type: 40 能量护盾 property_subtype: 当前护盾值 value: max护盾值