求助



  • Delegate.RegDelBattleOverEvent("MyBattleOverEvent");

    function MyBattleOverEvent(player)

    NLG.SystemMessage(player, "123123123");
    end

    第一次战斗结束 player 是有的,第二次就nil了,不知道为什么。


  • 管理员

    BattleOverCallBack(BattleIndex)
    回调函数的参数为 battle的指针,而非玩家对象的指针,请使用 Battle.GetPlayer(BattleIndex, Pos) 获取玩家对象。
    http://lua.cgdev.me/doku.php?id=lua:battle:getplayer

    BattleOverCallBack(BattleIndex)
    for i=0,19 do
    local playerindex = Battle.GetPlayer(BattleIndex, i);
    if(playerindex >= 0)then
    NLG.SystemMessage(playerindex, "123123123");
    end
    end
    end



  • 學習了~~~~~~~~~~~~~


登录后回复