Ir para conteúdo
  • Cadastre-se

[Pedido] Event Double Exp para TFS 1.0


Posts Recomendados

-- <event type="kill" name="Exp_Extra" event="script" value="luan_gato.lua"/>
-- in login.lua add event: player:registerEvent("Exp_Extra")

local rate = 20 --- porcentagem que irá ganhar a mais.

function onKill(cid, target, lastHit)
    
    if isPremium(cid) then
        local monster = Monster(target)
        if not monster then
            return true
        end

        for id, damage in pairs(monster:getDamageMap()) do
            local player = Player(id)
            if player then

                local experience = damage.total / monster:getType():getHealth() * monster:getType():getExperience()
                local expFormula = (((experience * Game.getExperienceStage(player:getLevel())) / 100) * rate)
                player:addExperience(math.floor(expFormula), true)
            end
        end
    end

    return true

end
Link para o post
Compartilhar em outros sites

obrigado , chegando em casa eu testo :)


rapaz coloquei aqui certin e nao funcionou :(

Link para o post
Compartilhar em outros sites

rapaz coloquei aqui certin e nao funcionou :(

 

registrou o evento no login.lua? 

player:registerEvent("Exp_Extra")

a adicionou a tag no creaturescripts.xml? 

<event type="kill" name="Exp_Extra" event="script" value="luan_gato.lua"/>
Link para o post
Compartilhar em outros sites

sim, adcionei 

 

nenhum erro na distro?

 

caso queira testar esse outro script 

-- <event type="kill" name="Exp_Extra" event="script" value="Exp Extra.lua"/>
-- in login.lua add event: player:registerEvent("Exp_Extra")
 
local rate = 100 --- porcentagem que irá ganhar a mais.

function onKill(cid, target, lastHit)

local thing = self:getStorageValue(80000)
if thing > os.time() then
local monster = Monster(target)
if not monster then
return true
end

for id, damage in pairs(monster:getDamageMap()) do
local player = Player(id)
if player then
local experience = damage.total / monster:getType():getHealth() * monster:getType():getExperience() 
local expFormula = ((experience / 100) * rate)
player:addExperience(math.floor(expFormula), true)
end
end
end

return true
end

 

80000 é a storage do seu sistema vip, caso não use e queira pra premium account teste esse

 

-- <event type="kill" name="Exp_Extra" event="script" value="Exp Extra.lua"/>
-- in login.lua add event: player:registerEvent("Exp_Extra")

local rate = 20 --- porcentagem que irá ganhar a mais.

function onKill(cid, target, lastHit)
    
    if isPremium(cid) then
        local monster = Monster(target)
        if not monster then
            return true
        end

        for id, damage in pairs(monster:getDamageMap()) do
            local player = Player(id)
            if player then
                local experience = damage.total / monster:getType():getHealth() * monster:getType():getExperience()
                local expFormula = ((experience / 100) * rate)
                player:addExperience(math.floor(expFormula), true)
            end
        end
    end

    return true

end
Editado por TopllDanStar (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo