问题1:
--使用技能回调,服务端
function on_DoSpellSkill(Actor, TagActor, MagicID) then
local actorname = Actor:getCharName() --获取攻击方角色名
local TagActorName = TagActor:getCharName() --获取被打方角色名
local actorHp = Actor:getHp() --获取攻击方当前血量
local TagActorHp = TagActor:getHp() --获取被打方当前血量
local Racedata = Actor:getRace() --获取攻击方种族
local Racetaga = TagActor:getRace() --获取被击方种族
if (Racedata == 0 or Racedata ==66) then --若被攻击方为主号 或 英雄时 执行
TagActor:setHp(TagActorHp - 20000) --扣除攻击目标2万血
end
end
这种情况下,目标主号有恢复满血的情况存在,如果去掉种族怪物就有可能满血复活