Prêmio Por Level

guixap
Por guixap
em Lixeira Pública

guixap

Beyond Sky
avatar
Cavaleiro
Cavaleiro

INFOS

Grupo: CavaleiroRegistrado: 30/09/08Posts: 174Char no Tibia: Knight do Momento

Eu estava em um OT, e também lembro de ver esse script em algum lugar.

 

Ele si resume em dar "presentes" ao player si ele passar de um certo level...

 

Exemplo: Level 20 - 20k = MSG: Você foi recompensado com 20000 GPS ao alcançar level 20 para ajudar na promotion.

Exemplo²: Level 50 - BOH = MSG: Você foi recompensado com uma BOH ao alcançar o level 50 para ajudar a correr...

 

Entre outras... Eu procurei em vários locais e não achei. Si alguém tiver e poder compartilhar agradeceria.

Desvendando Scripting:



Thanks: Marcelin e Demonbholder

 

yeti.gif

meubk

@miillerdomingues
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 21/04/08Posts: 311

em creaturescripts/scripts crie um arquivo chamado levelitem.lua e cole o seguinte código:

 

local configlvl = {
[600] = {id = 2525, count = 1},
[700] = {id = 2525, count = 1}
}


function onAdvance(cid, skill, oldLevel, newLevel)
if skill == 8 then
	local tb = configlvl[newLevel]
	if tb then
		doPlayerAddItem(cid, tb.id, tb.count)
		doPlayerSendTextMessage(cid, 27, "Parabéns você atingiu o level "..newLevel.." e ganhou "..tb.count.." "..getItemNameById(tb.id)..".")
	end
end
return true
end

 

depois na mesma pasta procure o login.lua e registre o evento como

registerCreatureEvent(cid, "LevelItem")

 

na pasta anterior no arquivo creaturescripts.xml adc a seguinte tag:

<event type="advance" name="LevelItem" event="script" value="levelitem.lua"/>

 

para adicionar mais premios ao atingir levels é bem simples é só acrescentar na tabela:

 

local configlvl = {
[600] = {id = 2525, count = 1},
[700] = {id = 2525, count = 1}
}

 

sendo :

[NIVEL QUE TEM QUE ATINGIR] = {id = ID DO ITEM, count = QUANTIDADE DE ITENS}

 

flw's

guixap

Beyond Sky
avatar
Cavaleiro
Cavaleiro

INFOS

Grupo: CavaleiroRegistrado: 30/09/08Posts: 174Char no Tibia: Knight do Momento

Estou testando, mas de qualquer jeito muito obrigado xD.

 

Só uma pergunta... caso o player morra e pegue o level novamente não irá ganhar novamente o ITEM?

Desvendando Scripting:



Thanks: Marcelin e Demonbholder

 

yeti.gif

Demonbholder

avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 13/10/08Posts: 1551Char no Tibia: Demonbholder

Script:

 

function onAdvance(cid, skill, oldLevel, newLevel)

local config = {
[60] = {item = 2160, count = 1},
[61] = {item = 2421, count = 1},
}

if skill == 8 then
for level, info in pairs(config) do
if newLevel >= level and (getPlayerStorageValue(cid, 30700) == -1 or not (string.find(getPlayerStorageValue(cid, 30700), "'" .. level .. "'"))) then
doPlayerAddItem(cid, info.item, info.count)
doPlayerSendTextMessage(cid, 27, "Parabéns você atingiu o level "..newLevel.." e ganhou "..info.count.." "..getItemNameById(info.item)..".")
local sat = getPlayerStorageValue(cid, 30700) == -1 and "Values: '" .. level .. "'" or getPlayerStorageValue(cid, 30700) .. ",'" .. level .. "'" 
setPlayerStorageValue(cid, 30700, sat)
end
end
end

return TRUE
end

 

Como configurar:

 

Para colocar mais prêmios para cada level, adicione uma linha como esta em baixo de local config = {

 

[20] = {item = 2160, count = 1},

 

O número entre colchetes é o level mínimo. Por exemplo, se ele for do level 19 ao 120, ele irá ganhar o item do mesmo jeito.

 

Item é o id do item. Count é a quantidade desse item que será ganho.

 

--

 

As tags são as que ele te passou.

Oie :D

vuzanitj

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 02/02/12Posts: 5

como faz para o player ganhar mno determinado lvl o item ou presente ex.

 

vc acaba de ganhar 10kk por atingir o nivel 20

vc acaba de ganhar 100kk por atingir o nivel 40

vc acaba de ganhar 1000kk por atingir o nivel 80

vc acaba de ganhar 10000kk por atingir o nivel 160

 

pois o que notei na script acima é que cada lvl o player ganha determinado iten soh nao achei onde é determinado a qual lvl mele ira ganhar o premio.

bepokemon

Lo sono il accolito.
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 23/02/08Posts: 273Char no Tibia: Foxx Rookslayer

como faz para o player ganhar mno determinado lvl o item ou presente ex.

 

vc acaba de ganhar 10kk por atingir o nivel 20

vc acaba de ganhar 100kk por atingir o nivel 40

vc acaba de ganhar 1000kk por atingir o nivel 80

vc acaba de ganhar 10000kk por atingir o nivel 160

 

pois o que notei na script acima é que cada lvl o player ganha determinado iten soh nao achei onde é determinado a qual lvl mele ira ganhar o premio.

 

local config = {
[LEVEL] = {item = ITEMID, count = QUANTIDADE},
[20] = {item = 2160, count = 100},
}

 

No caso, para valores acima de 1kk você teria que mudar o script.

logo.png

Scripter

@MagicWorld

Ex: Colaborador de Scripting

Contato: bepokemon@hotmail.com

vuzanitj

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 02/02/12Posts: 5

como faz para o player ganhar mno determinado lvl o item ou presente ex.

 

vc acaba de ganhar 10kk por atingir o nivel 20

vc acaba de ganhar 100kk por atingir o nivel 40

vc acaba de ganhar 1000kk por atingir o nivel 80

vc acaba de ganhar 10000kk por atingir o nivel 160

 

pois o que notei na script acima é que cada lvl o player ganha determinado iten soh nao achei onde é determinado a qual lvl mele ira ganhar o premio.

 

local config = {
[LEVEL] = {item = ITEMID, count = QUANTIDADE},
[20] = {item = 2160, count = 100},
}

 

No caso, para valores acima de 1kk você teria que mudar o script.

 

olha soh ateh ai intendi..

fis como indicaram lah em cima acredito que devo ter errado no login.lua

 

como eh que eu colocao o register lah?