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 获取具体错误信息。
文档更新时间: 2023-04-21 15:45   作者:105493660