*NL.RegPetDropEvent

NL.RegPetDropEvent(Dofile, FuncName)

函数功能

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

参数说明

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

返回值

无返回值

PetDropCallBack(CharIndex, PetPos)

参数说明

  • CharIndex: 数值型 宠物所有者的对象index,该值由Lua引擎传递给本函数。
  • PetPos: 数值型 被丢出的宠物所在栏位,该值由Lua引擎传递给本函数。

返回值

返回值小于0则拦截丢弃,返回大于等于0则正常丢弃。

参考实例

NL.RegPetDropEvent(nil,”MyPetDropCallBack”);
function MyPetDropCallBack(CharIndex, PetPos)
--禁止丢出哥布林
    local Sell_PetIndex = Char.GetPetIndex(CharIndex,PetPos);
    local PetName = Char.GetData(Sell_PetIndex,%对象_原名%);
    if (PetName == "哥布林") then
        NLG.SystemMessage(CharIndex, PetName.."不允许丢地!");
        return 1;
    end
    return 0;
end

results matching ""

    No results matching ""