GU
resolvido

[Encerrado] [Pedido] (Creaturescripts) - Level Maximo no PDA

Por gutym, 31 de jul. de 2013 em Tópicos Sem Resposta

script
6
573
gutymG
31 de julho de 2013 às 01:04

Olá, estou com um projeto do PDA e queria por um nível máximo, para os Players, e pelo que vi, o PDA, usa um sistema de XP fora do stages e do config.lua, usa o configuration.lua dentro da pasta lib.

 

E se eu zerar a xp do player pelo arquivo Configuration, o pokemon também fica sem ganhar XP.

 

eu queria saber se alguém conhece algum jeito de fazer o player não ganhar XP ou toda vez que upar, retornar ao nível anterior, caso não seja possível a primeira opção.

 

Eu tentei usar o script abaixo, e não fui feliz:

 


function onAdvance(cid, skill, oldLevel, newLevel)
if getplayerLevel >= 80 then
doPlayerAddLevel(cid, -1)
doPlayerSendTextMessage(cid,25,"Voce atingiu o nivel Maximo.")
end
return true
end

 

Alguma sugestão? Código?

Obrigado pela atenção desde já. :)

brun123B
31 de julho de 2013 às 08:52

troca essa linha:

 

if getplayerLevel >= 80 then

 

por essa:

 

if getPlayerLevel(cid) >= 80 and skill == 8 then

 

você precisa registrar esse creatureevent usando a função registerCreatureEvent(cid, "nome que fica no xml"), pode ser feito no login.lua

Editado Julho 31 por brun123

gutymG
31 de julho de 2013 às 14:49

Boa, funcionou sim!

agora você sabe dizer se tem alguma forma de ele não ganhar exp e o pokemon ganhar?

vital900V
04 de agosto de 2013 às 18:34

Tópico movido para a seção de dúvidas e pedidos resolvidos.

vital900V
04 de agosto de 2013 às 18:34

Tópico movido para a seção de dúvidas e pedidos resolvidos.

4 anos depois...
StigalS
21 de abril de 2018 às 02:55
A questão neste tópico de suporte foi encerrada por falta de respostas. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta.

+ Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda.
* Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado.