RegTechOptionEvent (DoFile, InitFuncName);
函数功能:
技能附加参数获取时触发的函数。
请求方式:
参数名 |
是否必须 |
类型 |
说明 |
DoFile |
是 |
string |
脚本文件路径(如是本文件则填写nil) |
InitFuncName |
是 |
string |
响应事件处理函数的名称,声明格式参考如下 |
参数说明:
参数名 |
是否必须 |
类型 |
说明 |
CharIndex |
是 |
int |
响应事件的对象索引 |
Option |
是 |
int |
响应事件的技能的Option字段,该值由Lua引擎传递给本函数 |
TechID |
是 |
int |
当前技能的Tech ID,该值由Lua引擎传递给本函数 |
Val |
是 |
int |
对应字段的值,该值由Lua引擎传递给本函数 |
返回值:
类型 |
是否必须 |
正常 |
修改其他 |
int |
是 |
Val |
> 0(参考下方实例) |
操作实例:
function MyTechOptionCallBack(CharIndex, Option, TechID, Val)
-- 如果攻击者使用10级连击(TechID=9),则最少可能攻击次数增加2,最大可能攻击次数增加1,同时伤害20。
if TechID == 9 then
if Option == "AN" then
return Val+2
end
if Option == "AM" then
return Val+1
end
if Option == "DD" then
return Val+20
end
end
return Val
end
备注:
- 返回错误代码请使用 GetErrorStr 获取具体错误信息。
文档更新时间: 2024-07-09 15:45 作者:105493660