RegDamageCalculateEvent (DoFile, InitFuncName);


函数功能:

创建一个战斗中所有行动伤害会触发的Lua函数。


请求方式:

参数名 是否必须 类型 说明
DoFile 是 string 脚本文件路径(如是本文件则填写nil)
InitFuncName 是 string 响应事件处理函数的名称,声明格式参考如下

参数说明:

参数名 是否必须 类型 说明
CharIndex 是 int 响应事件的对象索引
DefCharIndex 是 int 被攻击者的对象索引
Damage 是 int 当前伤害
BattleIndex 是 int 当前战斗的战斗索引
Com1 是 int 攻击者的动作编号
Com2 是 int 攻击者的位置
Com3 是 int 攻击者使用的TechID
DefCom1 是 int 被攻击者的动作编号
DefCom2 是 int 被攻击者释放技能的对象位置
DefCom3 是 int 被攻击者使用的TechID
OldDamage 是 int 原始伤害
Flg 是 int 是否必杀

备注:

注:动作编号 0表示什么都不做,1表示防御,2表示换位置,3表示更换物品,4表示攻击,5表示更换宠物,6表示逃跑且失败了

返回值:

类型 是否必须 正常伤害 修改伤害
int 是 -1 >=0

操作实例:


function DamageCalculateEvent(CharIndex, DefCharIndex, Damage, BattleIndex, Com1, Com2, Com3, DefCom1, DefCom2, DefCom3 ,OldDamage ,Flg)
--当打出99伤害时候,将伤害改成999
    if (Damage == 99)then;
        return 999;
    end
    return -1;
end

备注:

  • 返回错误代码请使用 GetErrorStr 获取具体错误信息。
作者:105493660  创建时间:2017-10-31 18:59
 更新时间:2026-05-09 17:37