logoHourGlass
RegAfterWarpEvent

NL.RegAfterWarpEvent

NL.RegAfterWarpEvent(Dofile, FuncName)

函數功能

創建一個所有玩家使用遊戲傳送點就會觸發的Lua函數,該函數是WarpEvent的更新版,由於當時創建接口時候欠考慮,沒有傳遞所有需要的值,所以這個AfterWarp將傳遞玩家傳送前和傳送後完整的座標。

參數說明

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

返回值

無返回值

語法

AfterWarpCallBack(CharIndex, Ori_MapId, Ori_FloorId, Ori_X, Ori_Y, Target_MapId, Target_FloorId, Target_X, Target_Y)

參數說明

  • CharIndex:數值型 響應事件的對象index,該值由Lua引擎傳遞給本函數。
  • Ori_MapId:數值型 傳送前的mapid,該值由Lua引擎傳遞給本函數。
  • Ori_FloorId:數值型 傳送前的floor id,該值由Lua引擎傳遞給本函數。
  • Ori_X:數值型 傳送前的x,該值由Lua引擎傳遞給本函數。
  • Ori_Y:數值型 傳送前的y,該值由Lua引擎傳遞給本函數。
  • Target_MapId:數值型 傳送後的mapid,該值由Lua引擎傳遞給本函數。
  • Target_FloorId:數值型 傳送後的floor id,該值由Lua引擎傳遞給本函數。
  • Target_X:數值型 傳送後的x,該值由Lua引擎傳遞給本函數。
  • Target_Y:數值型 傳送後的y,該值由Lua引擎傳遞給本函數。

返回值

返回0即可。

參考實例

NL.RegAfterWarpEvent(nil,”MyAfterWarpEvent”);

function MyAfterWarpEvent(CharIndex, Ori_MapId, Ori_FloorId, Ori_X, Ori_Y, Target_MapId, Target_FloorId, Target_X, Target_Y)
  print("玩家傳送啦"..CharIndex);
  return 0;
end