FO
pedido

Função CreatureScripts

Por Fogo, 31 de mai. de 2013 em Scripts

script
9
1.6k
FogoF
31 de maio de 2013 às 21:00

Fala galera, tranquilo?

 

Estou precisando de um script que funcionaria assim:

 

O Player alcança level 717000, ao alcançar este level, ele não pegar mais xp (CONFIGURADO NO STAGES) só que ai é que entraria o script.

 

Quando o player alcançar o level 717000, ele receberia uma mensagem falando "Volte para o templo e de reset", só que gostaria que toda vez que ele matasse um monstro ele recebesse novamente a mensagem "Volte para o templo e de reset".

 

Não precisa de nada de Storage porque isso ele vai receber varias vezes.

 

Será que alguém poderia me ajudar?

 

Valeu rapaziada.

 

@up

SkymagnumS
31 de maio de 2013 às 21:03

function onKill(cid, target)

 

 

if getPlayerLevel(cid) == 717000 and isMonster(target) then

doPlayerSendTextMessage(cid, 27, "Vá para o templo e de !reset")

end

return true

end

FogoF
01 de junho de 2013 às 01:51

Testei aqui, não está me retornando nenhum erro no Console só que simplesmente não está funcionando.

 

no creaturescripts coloquei:

 

<event type="kill" name="maxlevel" event="script" value="maxlevel.lua"/>

manoelnetoM
01 de junho de 2013 às 15:16

Creio que o erro está em como escreveu a palavra "kill" deveria ser com "K" maiusculo, no lua isso faz diferença por ser case sensitive..

 

ficando assim:

 

<event type="Kill" name="maxlevel" event="script" value="maxlevel.lua"/>

SkymagnumS
01 de junho de 2013 às 20:20

Você registro isso no login.lua?

registerCreatureEvent(cid, maxlevel)

.

FogoF
04 de junho de 2013 às 17:04

Eu registrei, e funcionou, só que eu percebi um erro!

 

Se eu matar um monstro que dá uma grande quantidade de XP e eu pego level maior de que 717000, ele não envia a mensagem quando mato um monstro. Como que eu faço para que ele envie a mensagem para qualquer level igual ou maior de 717000?

SkymagnumS
04 de junho de 2013 às 17:29

function onKill(cid, target)

 

 

if getPlayerLevel(cid) >= 717000 and isMonster(target) then

doPlayerSendTextMessage(cid, 27, "Vá para o templo e de !reset")

end

return true

end

FogoF
04 de junho de 2013 às 19:32

Perfeito cara!

 

Obrigado pela ajuda.

 

Abraços.

vital900V
04 de junho de 2013 às 19:38

sanado/fechado/movido.