Ir para conteúdo

Augusto Felipe

Membro
  • Registro em

  • Última visita

Posts postados por Augusto Felipe

  1. Postado

    6 minutos atrás, MatteusDeli disse:

    @Freitas Epilef Boa noite, vê se é isso que você quer

     

    
    local config = {
      --{exp, item, quantidade}
      {40000, 2152, 5}, -- menor
      {90000, 2152, 6}, -- mesmo
      {110000, 2152, 7}, -- maior
    }
    
    local event = CreatureEvent("PlayerReward")
    
    function event.onKill(creature, target)
    
      local player = Player(creature)
    
      if (player:isPlayer() and target:isPlayer()) then
    
        if (target:getLevel() < player:getLevel()) then
          player:addItem(config[1][2], config[1][3])
          player:addExperience(config[1][1])
        end
    
        elseif (target:getLevel() == player:getLevel()) then
          player:addItem(config[2][2], config[2][3])
          player:addExperience(config[2][1])
        end
    
          player:addItem(config[3][2], config[3][3])
          player:addExperience(config[3][1])
        end
        
    end
    
    event:register()
    
    local login = CreatureEvent("RegisterPlayerReward")
    
    function login.onLogin(player)
        player:registerEvent("PlayerReward")
        return true
    end
    
    login:register()

     

    isso mesmo, muito obrigado: D, só remover 1 end acima de event:register()

  2. Postado

    Opa, Desculpa Reiver o topico! mas to com um errinho na hora de logar!,

     

    MEU LOGIN.LUA

    Spoiler

    function onLogin(player)
        local loginStr = "Welcome to " .. configManager.getString(configKeys.SERVER_NAME) .. "!"
        if player:getLastLoginSaved() <= 0 then
            loginStr = loginStr .. " Please choose your outfit."
            player:sendOutfitWindow()
        else
            if loginStr ~= "" then
                player:sendTextMessage(MESSAGE_STATUS_DEFAULT, loginStr)
            end

            loginStr = string.format("Your last visit was on %s.", os.date("%a %b %d %X %Y", player:getLastLoginSaved()))
        end
        player:sendTextMessage(MESSAGE_STATUS_DEFAULT, loginStr)

        -- Stamina
        nextUseStaminaTime[player.uid] = 0

        -- Promotion
        local vocation = player:getVocation()
        local promotion = vocation:getPromotion()
        if player:isPremium() then
            local value = player:getStorageValue(STORAGEVALUE_PROMOTION)
            if not promotion and value ~= 1 then
                player:setStorageValue(STORAGEVALUE_PROMOTION, 1)
            elseif value == 1 then
                player:setVocation(promotion)
            end
        elseif not promotion then
            player:setVocation(vocation:getDemotion())
        end
        
        if player:getDodgeLevel() == -1 then
        player:setDodgeLevel(0)
        end
        
        if player:getCriticalLevel() == -1 then
        player:setCriticalLevel(0)
        end

        -- Events
        player:registerEvent("PlayerDeath")
        player:registerEvent("DropLoot")
        player:registerEvent("DodgeMana")
        player:registerEvent("DodgeCritical")
        
        return true
    end
     

     

    .

    Spoiler

    data/creaturescripts/scripts/login.lua:41: attempt to call method 'getDodgeLevel' (a nil value)
    stack traceback:
            [C]: in function 'getDodgeLevel'
            data/creaturescripts/scripts/login.lua:41: in function <data/creaturescripts/scripts/login.lua:1>

     

     2

    Spoiler

    data/creaturescripts/scripts/login.lua:41: attempt to call method 'getCriticalLevel' (a nil value)
    stack traceback:
            [C]: in function 'getCriticalLevel'
            data/creaturescripts/scripts/login.lua:41: in function <data/creaturescripts/scripts/login.lua:1>

     

Informação Importante

Confirmação de Termo