跳转到内容

伤害系统相关问题

最终伤害与最终治疗

在玩家或生物受到伤害前,设置最终伤害可改变真正扣除的血量。治疗同理,在玩家或生物受到治疗前,设置最终治疗可改变真正增加的血量。

功能:设置角色受到的最终伤害为1

GameServer.lua

--@description 游戏开始时服务端的操作
function GameServer:OnStart()
-- 当角色受伤前
System:RegisterEvent(
Events.ON_BEFORE_CHARACTER_TAKE_HURT,
function (character, object, damage) -- character = 受到伤害的角色 object = 造成伤害的对象 damage = 伤害值
Damage:SetCharacterFinalDamage(character, 1) -- 设置角色受到的最终伤害为1
end
)
end