搜索
查看: 466|回复: 1

角色受到伤害时触发(返回指定伤害数值)五元技能伤害不生效

[复制链接]
发表于 2021-12-27 14:38:04 | 显示全部楼层 |阅读模式
BUG反馈
引擎版本号: 211209
登陆器版本号: 211204
BUG描述: 1、五元技能打到目标上,不会触发回调,
2、请扩展下属获取主人对象的方法,
想做以伤害排名的功能,却没有下属获取主人对象的方法,下属打的伤害就没法增加到主人角色名上,那么对有宝宝的职业的伤害统计就不准确。
BUG重现方式: 1、五元技能打到目标上,不会触发回调,
2、请扩展下属获取主人对象的方法,
想做以伤害排名的功能,却没有下属获取主人对象的方法,下属打的伤害就没法增加到主人角色名上,那么对有宝宝的职业的伤害统计就不准确。
修复后应达到的效果: 1、五元技能打到目标上,不会触发回调,
2、请扩展下属获取主人对象的方法,
想做以伤害排名的功能,却没有下属获取主人对象的方法,下属打的伤害就没法增加到主人角色名上,那么对有宝宝的职业的伤害统计就不准确。
联系QQ: 隐藏内容
--角色受到伤害时触发(返回指定伤害数值)

function on_StruckDamage(actor, Target, nPoint)
  local actorname = actor:getCharName()
  local Targetname = Target:getCharName()
  local RaceId = Target:getRace()
  if in_array(Target:getRace(),{0,66}) or in_array(Target:getCharName(),{"变异骷髅","变异骷髅1","强化变异骷髅","神兽","月灵","圣兽","圣兽2","强化变异圣兽","强化变异圣兽1","火灵","强化变异火灵","圣兽3","圣兽4"}) then
     if RaceId == 0 then
        if actorname == "修罗神君" then Target:setVal_N_Ex("对修罗神君的伤害",tostring(nPoint)) end
        Target:sendMsg(0,"["..Targetname.."]攻击["..actorname.."],造成伤害:"..tostring(nPoint).."。", -1, -1)
        return nPoint--返回指定伤害数值
    elseif RaceId == 66  then
        local Master = Target:getMaster()
        local Mastername = Master:getCharName()
        if actorname == "修罗神君" then Master:setVal_N_Ex("对修罗神君的伤害",tostring(nPoint)) end
        Target:sendMsg(0,"["..Mastername.."]的英雄["..Targetname .."攻击["..actorname.."],造成伤害:"..tostring(nPoint).."。", -1, -1)
        return nPoint--返回指定伤害数值
     elseif  in_array(Target:getCharName(),{"变异骷髅","变异骷髅1","强化变异骷髅","神兽","月灵","圣兽","圣兽2","强化变异圣兽","强化变异圣兽1","火灵","强化变异火灵","圣兽3","圣兽4"}) then

    --由于怪物不支持setVal_N_Ex()方法,而且又不支持获取主人对象,所以导致下属打的伤害无法统计

    end
  end
end




补充内容 (2021-12-27 14:41):
3、合击打到人身上也不触发回调。
 楼主| 发表于 2021-12-31 21:11:16 | 显示全部楼层
--角色受到伤害时触发(返回指定伤害数值)
function on_StruckDamage(actor, Target, nPoint)
  local actorname = actor:getCharName()       
  local Targetname = Target:getCharName()       
  print("["..actorname.."]受到["..Targetname.."]伤害掉血["..tostring(nPoint).."]--[角色受到伤害时触发(返回指定伤害数值)]")       
  return nPoint--返回指定伤害数值
end

召唤水元、召唤火元、召唤土元这三个技能对目标造成的伤害不触发这个函数的问题不打算处理吗?
另外,召唤的下属如骷髅、神兽、圣兽、火灵等,打的伤害能不能直接计算到其主人身上呀?


@1580 @法海不懂爱 @上线发呆
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2024-11-25 22:34 , Processed in 0.698036 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表