*NL.RegPetPickUpEvent

NL.RegPetPickUpEvent(Dofile, FuncName)

函数功能

创建一个所有玩家捡起宠物就会触发的Lua函数。

参数说明

  • Dofile: 字符串 要加载的脚本文件名,如果为当前文件,则定义nil即可
  • FuncName: 字符串 指向的Lua函数的名称

返回值

无返回值

PetPickUpCallBack(CharIndex, PetIndex)

参数说明

  • CharIndex: 数值型 宠物所有者的对象index,该值由Lua引擎传递给本函数。
  • PetIndex: 数值型 要捡起宠物的对象索引,该值由Lua引擎传递给本函数。

返回值

返回值小于0则拦截拾取,返回大于等于0则继续正常拾取流程(不是强行拾取)。

参考实例

NL.RegPetPickUpEvent(nil,”PickPet”);
function PickPet(CharIndex, PetIndex)
--不让玩家捡起别人的宠物。
    if ( Char.GetData(CharIndex,%对象_RegistNumber%) == Char.GetData(PetIndex,%宠物_主人RegistNumber%) and Char.GetData(CharIndex,%对象_CDK%) == Char.GetData(PetIndex,%对象_主人CDK%)) then
        return 0;
    end
    NLG.SystemMessage(_player, "这不是你的宠物");
    return -1
end

results matching ""

    No results matching ""