local BuffAction_ScaleJumpVelocity = { -- 以下参数信息可以通过manager的 GetBuffDefaultParam(BuffPath, ParamName)来获取 -- -- 默认颜色信息,非必要参数 BuffColor = {R = 0.32, G = 0.075, B = 1., A = 1.}; BuffIconPath = UGCGameSystem.GetUGCResourcesFullPath('Asset/Texture/BUFFIcon/T_JumpUp.T_JumpUp'); BuffParticlePath = UGCGameSystem.GetUGCResourcesFullPath('Asset/FX/P_JumpUp.P_JumpUp'); BuffDesc = "缩放玩家跳跃速度"; -------------------------------------------------------------------------------- } --- 必须包含ApplyBuff函数 ---@param ValidPawn:BP_PlayerPawn_C* ---@param MulScale:float ---@return ApplySucceed:bool function BuffAction_ScaleJumpVelocity:ApplyBuff(BuffTag, ValidPawn, MulScale) UGCPawnAttrSystem.SetJumpZVelocity(ValidPawn, UGCPawnAttrSystem.GetJumpZVelocity(ValidPawn) * MulScale) return true end --- 可以包含RemoveBuff,若包含该函数则玩家应用该Buff时会保存Buff信息缓存,作为移除或者获取玩家当前Buff的备份信息 ---@param ValidPawn:BP_PlayerPawn_C* ---@param MulScale:float function BuffAction_ScaleJumpVelocity:RemoveBuff(BuffTag, ValidPawn, MulScale) UGCPawnAttrSystem.SetJumpZVelocity(ValidPawn, UGCPawnAttrSystem.GetJumpZVelocity(ValidPawn) / MulScale) end return BuffAction_ScaleJumpVelocity