logoHourGlass
RegTechOptionEvent

NL.RegTechOptionEvent

NL.RegTechOptionEvent(Dofile, FuncName)

函數功能

技能附加參數獲取時觸發的函數

參數說明

  • Dofile:字符串 要加載的腳本文件名,如果爲當前文件,則定義nil即可
  • InitFuncName:字符串 觸發的Lua函數的名稱,該函數的申明格式請參考[TechOptionCallBack]

返回值

無返回值

語法

TechOptionCallBack(CharIndex, Option, TechID, Val)

參數說明

  • CharIndex:數值型 響應事件的對象index,該值由Lua引擎傳遞給本函數。
  • Option:字符型 響應事件的技能的Option字段,該值由Lua引擎傳遞給本函數。
  • TechID:數值型 當前技能的Tech ID,該值由Lua引擎傳遞給本函數。
  • Val:數值型 對應字段的值,該值由Lua引擎傳遞給本函數。

返回值

新的值數值型

特別說明

傳入該函數的值是在HourGlass套裝系統處理後的結果。

參考實例

NL.RegTechOptionEvent(nil,"MyTechOptionCallBack");

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