[Resolvido] Fazer O Player Ganhar Um Item Por Atingir Um Nivel

lucasinfotecxxx
em Lixeira Pública

lucasinfotecxxx

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 19/12/10Posts: 3Char no Tibia: No Have

Primeiramente olá a todos do Xtibia, depois de muito quebrar a cabeça, conssegui fazer um script para o player ganhar um item ao atingir determinado nivel, esse modelo que eu trouxe pra vcs, é pra dar 20k para o player quando ele upar o nivel 20.

 

Pra quem quiser:

 

function onAdvance(cid, oldLevel, newLevel)

if (getPlayerLevel(cid) == 20) then

doPlayerAddItem(cid,2160,2)

doPlayerSendTextMessage(cid,25,"Parabens por upar o level 20, aqui esta o seu dinheiro para a promotion!")

end

end

 

salva esse script com qualquer nome e com a estensão .lua e add na pasta data\creaturescript\script

 

 

no arquivo login.lua que tem dentro da pasta de scripts voce adiciona isso:

 

 

registerCreatureEvent(cid, "levelplayer")

 

 

e no xml voce adiciona isso:

 

 

<event type="advance" name="levelplayer" script="nome do arquivo.lua"/>

 

 

Font By Bily Jhow!! Te ajudei?? Rep++

Working in Saraiva server... Comming soon

bonazza20

"Open Source, we can do whatever we want with it."
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 07/12/10Posts: 53

acho que jáa existia um script parecido com esse por aqui se não me engano

nervousp1.gif

;*** BEIJINHOS, DA GAROTA DO BLOG.

nktt

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 23/12/10Posts: 0

pegando lvl 20 e morrendo para o 19 e pegando lvl 20 de novo recebe o dinheiro de novo! ^^

como arruma isso?

othereality

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 18/01/11Posts: 343Char no Tibia: Zodriac

eu sei um geito de arrumar tenho um script aki feito pelo membro "skylo"

que ao atingir um level vc é teleportado.

 

pode ser usado esse para teleportar o player para uma salinha com o bau e o tp pra voltar pro templo...

dai mesmo que o players pegue level ele ja vai ter completado a quest. =D

se estiver interessado me diga.

não me dê rep

apenas leia abaixo

###motivos pra você clicar aqui agora e entrar no Uwnia99 OT###

 

Temos 15 classes e está sempre lançando mais.
A classe Assassin fica invisível até pra
 players :rip:

A classe Cake Guardian tem uma magia de refletir dano

Temos Eventos próprios acontecendo todo momento

Temos várias sprites únicas do OT

 A classe Feral Druid se transforma em vários bichos e tem magias diferentes dependendo da forma que está  :beurk:

Temos um contato muito grande entre desenvolvedor e jogador

 Temos uma classe chamada CAKE GUARDIAN! ELE ATIRA BOLOS!!!!! :love:

Não temos sistema vip e não vamos ter

Não vendemos nenhum tipo de vantagem na loja do site e nem vamos vender (apenas cosméticos)

 24h  :ph34r:

 

Entre no site clicando aqui!

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino
function onAdvance(cid, skill, oldLevel, newLevel) 
local new_level = 20
local text = "Parabens, " .. getCreatureName(cid) .. " você avançou de level,você recebeu 20k para promote!" 

if skill == 8 then 
if (oldLevel < new_level ) and (newLevel >= new_level) and getPlayerStorageValue(cid, 32647) <= 0 then 
doPlayerSendTextMessage(cid,19,text)
doPlayerAddItem(cid,2160,2)
setPlayerStorageValue(cid, 32647, 1)
return TRUE 
end 
end 
return TRUE 
end

bossisg.png

nktt

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 23/12/10Posts: 0

não pegou, poderia mandar certinho como ficaria em cada pasta? ( xml, lua etc?) obrigado

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino

o meu funciono sim,você que não saber adicionar:

 

creaturescript/script

 

msglevel.lua

function onAdvance(cid, skill, oldLevel, newLevel) 
local new_level = 20
local text = "Parabens, " .. getCreatureName(cid) .. " você avançou de level,você recebeu 20k para promote!" 

if skill == 8 then 
if (oldLevel < new_level ) and (newLevel >= new_level) and getPlayerStorageValue(cid, 32647) <= 0 then 
doPlayerSendTextMessage(cid,19,text)
doPlayerAddItem(cid,2160,2)
setPlayerStorageValue(cid, 32647, 1)
return TRUE 
end 
end 
return TRUE 
end

 

creaturescript/script/onlogin.lua

registerCreatureEvent(cid, "MsgLevel")

 

creaturescript.xml

<event type="Advance" name="MsgLevel"  script="msglevel.lua"/>

bossisg.png

othereality

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 18/01/11Posts: 343Char no Tibia: Zodriac

ou então usem o do vodkart né... :worriedsmiley:

 

suashaushu

não me dê rep

apenas leia abaixo

###motivos pra você clicar aqui agora e entrar no Uwnia99 OT###

 

Temos 15 classes e está sempre lançando mais.
A classe Assassin fica invisível até pra
 players :rip:

A classe Cake Guardian tem uma magia de refletir dano

Temos Eventos próprios acontecendo todo momento

Temos várias sprites únicas do OT

 A classe Feral Druid se transforma em vários bichos e tem magias diferentes dependendo da forma que está  :beurk:

Temos um contato muito grande entre desenvolvedor e jogador

 Temos uma classe chamada CAKE GUARDIAN! ELE ATIRA BOLOS!!!!! :love:

Não temos sistema vip e não vamos ter

Não vendemos nenhum tipo de vantagem na loja do site e nem vamos vender (apenas cosméticos)

 24h  :ph34r:

 

Entre no site clicando aqui!