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护盾值