MO

[8.1] Tps Falantes E Evento Eterno

Por Mock, 15 de ago. de 2008 em Actions e Talkactions

script
23
8.4k
MockM
15 de agosto de 2008 às 12:38

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 :D

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" />

2 semanas depois...
ChAiNC
23 de agosto de 2008 às 10:43

Muito bom...

 

 

Extramamente Útil.

 

Testando. Já Já edito.

 

--

Realmente funciona!

 

APROVADO!!

Editado Agosto 25 por ChAiN

noobinhuN
25 de agosto de 2008 às 22:11

Muito útil e interessante o teleport falante.

 

Só não gostei muito do evento eterno i.i

 

Mostre-nos algumas utilidades hehe :p

PretoponceP
28 de agosto de 2008 às 19:34

poocha sou iniciante achei muito legal isso, mais nao consegui compriender ;/ oque fazer para executar os scripts do motor la no actions.xml :D

 

 

_____________________________________________________________________________

 

 

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

______________________________________________________________________________

 

 

.

 

abraço ;@

Editado Agosto 28 por Pretoponce

2 meses depois...
julianoaquario2J
24 de outubro de 2008 às 12:21

NUssa.. Nem Consegui eu foi no data/actions/scripts e criei um e renomei para coal e colei la dentro o q vc falou e dps fui em data/actions actions.xml e puis nun lagar aki

 

 

ta tudo certo o q eu fis?

tem um lugar lugar certo de por no actions.xml ?

 

Me ajudee quero fazer isso a tempo!

 

 

 

Juka-Otserv

 

( Via Hamachi

Rede: Juka-Otserv

Senha: 123 )

 

Venha se Divertir

24 de outubro de 2008 às 13:20

Data do último post: 28/08/2008

Juliano, não poste em tópicos com mais de um mês de inatividade. E além disso, se for divulgar seu servidor, divulgue na OTServ List ou algo parecido, ou em sua assinatura que fica mais easy. Pra usar a action você deve usar o OTMap Editor e colocar a unique ID especificada em algum lugar, por exemplo...uma arma que ninguém tem.Daí é só clicar nela para ligar e desligar os TPs.

1 mês depois...
volpesV
23 de novembro de 2008 às 19:23
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 :D

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" />

 

 

 

Bixu, Mtu Foda parabens

bermudeB
23 de novembro de 2008 às 21:12

@UP

 

Kra isso é flood você só copio e colo o topico, é a mesma coisa de comenta "Bixu, Mtu Foda parabens"

 

 

@Topic

 

Math Mock eu ja entrei no seu serv e vi a sala de tps, sempre achei isso mto legal. (so q como ERA lag 3 segundos era 150 horas)

Parabens ai pelo topico e pelo limao.

MarcolinoGODM
30 de novembro de 2008 às 11:52

Não tem como por para que ele não seja executado caso a mesma ação esteja acontecendo?

Tipo no meu ot eu puis como movement para quando o player pisar no sqm tal começaria a ação, porem varios

players passam nesse mesmo local oque faz com que a ação seja repetida uma em cima da outra e chega

ao ponto de as letras em cima do Tp não desaparecerem mais!

 

Obrigado desde ja!!!

2 meses depois...
bruno147B
24 de janeiro de 2009 às 16:47

@Kardial

 

Mas como eu fasso pra sabe o unique id q tenque coloca no item pra

a action começa a funfa?

 

Se poder responder fico eternamente grato.

 

Cya.

SkybladeS
25 de janeiro de 2009 às 02:17

Cara... mto boa essa ideia mas imagino eu q nao tenho cido voce o inventor...

 

eu mesmo ja usei em meu server isso e funciona perfeitamente....

 

soh q para as pessoas q estao meio confusas aki no forum explicarei como eu usei...

 

ex:

 

pegue todo o script q ele lhe passou e tals

crie um arquivo com nome loop.lua e cole o script dentro

depois vai em action.xml e adicione assim....

 

<action itemid="6568" script="loop.lua" />

 

ai cada vez q voce usar o "panda" (/i 6568 1)

começara o evento...

 

foi assim q eu fiz ^^

 

Be Happy!

2 meses depois...
MahxD05M
29 de março de 2009 às 01:45

Manoow Ajuda Aee como Assim eu nom sei executar Eu nom Entendii Direito eu procurei esse Tutorial Em Milhares de lugar so achei akie Por favoor Me ajuda Preciiso muito disso!! :cry:

 

Me add no Msn :user: mvp_matus@hotmail.com

 

Me Adiciona Plixxxx >:D

Editado Março 29 por MahxD05

1 mês depois...
22 de abril de 2009 às 09:43

Lol gostei d+

vlw ae

2 semanas depois...
ThorzenhOoOT
29 de abril de 2009 às 23:40

Muito bom , irei aplica em meu otserver.

Estive procurando esse script a um bom tempo , hehe

(Para aplicar em quests.)

 

Abraços

1 mês depois...
lolzotL
08 de maio de 2009 às 18:58

TIPOW QUEM NAO ENTENDEU COMO FAZER FUNFAR OS TPS , QUANDO VC VAI ADICIONAR O TAG EM ACTIONS.XML

<action actionid="1483" script="coal.lua" /> ONDE ESTA O ACTIONID 1483 NO MAPA CRIE POR EXEMPLO UMA ALAVANCA E NELA COLOQUE ESSA ACTION ID AI 1483 DEPOIS SALVE REINICIE O OT, VÁ NA ALAVANCA COM O ID E DE USE PRONTO OS TPS COMEÇAM A FALAR ^^ TESTADO E APROVADO!!!! APESAR QUE USEI O SCRIPT DO SLAYER MAIS TESTEI O SEU E TBM FUNFOU^^