1º Evento eterno
Bom vou hoje lhes ensinar uma coisa que ate hoje so tem no meu server mas tenho 80% de ctz que quando voçÊ combinar esse script com o proximo seu server vai ter isso tambem
esse script e apenas um loop. (não se assutem seu server não vai travar por causa deles)
é um loop controlado.
bom essa 1ª parte ta mais pra um tutorial
vo ensinar como fazer um e vou postar 1 aqui.
1º imagenem um loop como um motor de um carro
voçê da da a partida
ele liga um pistão sobe e o outro dece e o que sobe nele ocorre uma mini explosão forçando-o para baixo fazendo o outro subir.
Isso vai ocorrer ate que:
Seje desligado
Ou acabe a gasolina.
^isso acima pode ser visto como vc interromper o loop com alguma forma ou sipplesmente fexar o server.
Tah vamo ao q interessa logo
local velocidade = 3000 -- 3 segundos local function loop(valores) --- Aqui poe as funçoes que ocorreram de 3 em 3 segundos. addEvent(loop, velocidade, valore) -- Não remova isso end --- isso abaixo e para iniciar o loop. function onUse(cid, item, frompos, item2, topos) valores = {cid = cid, topos = topos} -- Isso e so pra "encher linguiça" addEvent(loop, velocidade, valores) end
Vc acredita que acabo?
agora va no action.xml e ponha pra executar essa action da forma q lhe parecer melhor. ai pronto isso sera executado a cada 3 segundos.
GRATZ MOCK E ONDE EU USO ISSO?
Mock: Aqui \/
2º TPS falantes
Agora que voçê viu o evento eterno podemos faze um tp falante
1º vc instala o evento eterno no seu server.
e depois e facil d+ fazer so vai falta a criatividade.
bom vou dar uma amostra aqui nessa foto.
Imagem rejeitada -> http://geocities.yahoo.com.br/limaoserv/all.bmp
Bom como vc viu acima aparecem textos falando oq é cada tp pra aqueles q n gostam de dar look xD
esse texto aparece de 3 em 3 segundos em cada tp.
agora vou ensinar como se faz.
Supondo que tem um tp na posição x 112 y 342 z 7 e fosse um tp p dragon vc faria isso:
local velocidade = 3000 -- 3 segundos local color = TEXTCOLOR_RED local function loop(valores) doSendAnimatedText({x=112, y=342, z=7},"Dragons",color) addEvent(loop, velocidade, valore) -- Não remova isso end function onUse(cid, item, frompos, item2, topos) valore = {cid = cid, topos = topos} addEvent(loop, velocidade, valore) end
Pronto
ai a cada 3 segundos ira aparecer uma pequena msg
caso queira fazer em todos os tps de sua sala de tp voçÊ TERA que fazer 1 POR 1 assim:
local function loop(valores) doSendAnimatedText({x=112, y=342, z=7},"Dragons",color) doSendAnimatedText({x=118, y=342, z=7},"Demons",color) doSendAnimatedText({x=129, y=342, z=7},"wyvern",color) doSendAnimatedText({x=193, y=542, z=7},"DS",color) addEvent(loop, velocidade, valore) -- Não remova isso end
Lembre-se que essa função tem um limite de 8 letras ai pra vc colocar + e so fazer assim:
o Texto "Look pq é grande" faz assim:
doSendAnimatedText({x=2, y=2, z=7},"Look pq",color) doSendAnimatedText({x=3, y=2, z=7},"E grande",color)
Tag em actions.xml
<action actionid="1483" script="coal.lua" />