Ir para conteúdo
  • Cadastre-se

Posts Recomendados

  • Administrador

GANHAR LEVEIS AO UPAR CERTO LEVEL

 

Olá pessoal, eu procurei esse script na internet para botar em meu servidor e não achei então eu resolvi criar-lo, o script é o seguinte quando você upar tal level você ganhará uma quantidade de level (bônus), vários servidores possuem esse script, como por exemplo o GlobalWar.

Vamos a instalação do script, vá até a pasta data/creaturescripts, abra o arquivo creaturescripts.xml e adicione esta tag:

<event type="advance" name="BonusLevel" event="script" value="bonuslevel.lua"/>

Agora vá até data/creaturescripts/scripts e crie um arquivo chamado bonuslevel.lua com isto dentro:

local config = {
    level = 20, -- Level que você ganhará o bônus em leveis!
    storage = 99969, -- Storage
    msg = "Gratz!! You gain +"..config.leveis.." leveis, because you up level "..config.level.."!", -- Mensagem que vai aparecer ao player.
    leveis = 20, -- Leveis que o player irá ganhar.
}
function onAdvance(cid, skill, oldLevel, newLevel)
    if skill == SKILL__LEVEL and getPlayerStorageValue(cid, config.storage) ~= 1 and newLevel >= config.level then
        setPlayerStorageValue(cid, config.storage, 1)
        doPlayerAddLevel(cid, config.leveis)
        doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, config.msg)
    end
    return true
end

Agora para finalizar, ainda em data/creaturescripts/scripts, abra o arquivo login.lua e adicione esta tag:

registerCreatureEvent(cid, "BonusLevel")

Pronto seu script já está funcionando, abraços!

O MaXwEllDeN me deu uma ajudinha... wink.png

 

dm3o5y8.png

 
Você gostou deste conteúdo!? Este conteúdo te ajudou!? Isso será realmente útil pra você!?
Então, se possível, faça uma doação (de qualquer valor) que estará me ajudando também! :P
 
Editado por Erimyth
Correções (veja o histórico de edições)

TibiaKing Team- KingTópicos
www.tibiaking.com

Link para o post
Compartilhar em outros sites

Ficou bacana Matheus vlw por postar xD. Velho, acho melhor você usar o


return true
[/code]

TRUE é uma gambiarra do TFS.

Feito! ;p

Link para o post
Compartilhar em outros sites
  • 1 year later...

Pessoal esse tópico é antiguinho, mas o script é bem bacana e bastante útil.

Ele estava com alguns errinhos e eu arrumei hoje, ta ai o script atualizado! ;)

Link para o post
Compartilhar em outros sites
function onAdvance(cid, skill, oldLevel, newLevel)

local config = {                    
storage = getPlayerStorageValue(cid, 99969), -- Storage
level = 20, -- Level que você ganhará o bônus em leveis!  / Quantidade de level que o player irá ganhar
msg = "Gratz!! You gain +"..config.level.." leveis, because you up level "..config.level.."!", -- Mensagem que vai aparecer ao player.
}

 if skill == SKILL__LEVEL and newLevel == config.level and storage ~= 1 then
      doPlayerAddLevel(cid, config.level)
        doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, config.msg)
         setPlayerStorageValue(cid, 99969, 1)
    end
    return true
end

F5MHzGo.gif

Link para o post
Compartilhar em outros sites

Nogard, você reduziu o script mas tirou a utilidade dele.

 

E se o membro quiser configurar para ao upar o level 20 ele ganhe 50 leveis? Não tem como no seu script.

Outro erro no seu script, se um player upar do level 19 direto para o 21 ele não ganhará o bônus, por que o newlevel está == e o certo seria estar >=, ou seja, ele só ganhará o bônus se upar exatamente o level 20.

 

Aah, e pra que botar a função da storage na config?  :facepalm:

A ideia da config é deixar o mais simples possível para um membro leigo configurar o script...

 

Bom, é isso ai, bacana sua intenção de melhorar o script mas tem uns errinhos ai.. ;)

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.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo