RegBreakItem(DoFile, InitFuncName);


函数功能:

创建一个所有玩家战斗中装备掉耐久就会触发的lua函数。


此功能可以在扣耐久的同時攔截,并且可以重新增加耐久具體參考下方例子

请求方式:

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

参数说明:

参数名 是否必须 类型 说明
CharIndex int 对象索引
ItemIndex int 道具索引
Dur int 本次被击中所掉的耐久

返回值:

类型 是否必须 范围数值
int 负数代表扣耐久,正整数代表加耐久

操作实例:


function BreakItemCallBack(CharIndex, ItemIndex, Dur)
--
    local String = string.format("人物:%s 道具索引:%d 掉了%d耐久",Char.GetData(CharIndex, %对象_名字%),ItemIndex,Dur);
   print(String); 
   --[[
   返回值:按照原有扣耐久的方式
   return Dur;]]
   --[[
   返回值:增加一點耐久(注意是增加不是扣)
   return 1;]]
    --[[
   返回值:扣耐久翻倍
    return Dur * 2;]]
     --[[
   返回值:不扣耐久
    return 0]]
    --[[
    判断装备是否会被损坏
     if 取装备耐久(Item.GetData) + Dur <= 0 装备被损坏
    ]]
   要有返回值
end

备注:

  • 返回错误代码请使用 GetErrorStr 获取具体错误信息。
文档更新时间: 2023-04-21 15:45   作者:105493660