DR
pedido

Piso Falante E Mensagem Para Todo O Servidor

Por drakath, 27 de jun. de 2012 em Scripts

tibia
script
otserv
8
3.1k
drakathD
27 de junho de 2012 às 20:14

Eu gostaria de um script para Tibia 8.10

Eu Queria o Script do Piso Falante, Que tipo, sai uma mensagem a cada tempo. Mais Não acho pelo fato de 8.10 não ter Globalevents.

 

 

E Eu queria outro script ou npc que manda certa mensagem para o servidor inteiro a cada 40 minutos. (igual /bc green). Lembrando, esses scripts são para sistema 8.10.

saulosS
27 de junho de 2012 às 21:25

o do piso falante

 

va em data / globalevents / scripts / e poem o nome do arquivo.lua para texto e adicione isso la dentro

 

local config = {
   positions = {
    ["Xtibia"] = { x = 1, y = 1, z = 1 }, -- Pos de onde vai sair a msg

  }
}
function onThink(cid, interval, lastExecution)
   for text, pos in pairs(config.positions) do
    doSendAnimatedText(pos, text, math.random(1, 255))
   end

   return TRUE
end 

 

dps em globalevents.xml ponhe esta tag la

 

    <globalevent name="texto" interval="QUANTO EM QUANTO TEMPO IRA SAIR A MSG" script="texto.lua" />

 

a do npc tentarei fazer

obg !

fagundes14F
27 de junho de 2012 às 21:48

@saulins

O Server Dele Nao Possui GlobalEvents

Tambem Estou Atras Desse Script

 

ABRASS

Editado Junho 27 por Fagundes14

LeoxtibiaL
28 de junho de 2012 às 08:07

Você poderia fazer por uma talkaction... Em data/talkactions/scripts crie um arquivo.lua e cole isto dentro:

 

function onSay(cid, words, param)
sendEffect(pos)
end

function sendEffect(pos)
pos = {x=1,y=1,z=1} ----- posição onde aparecerá o efeito
pos1 = {x=2,y=2,z=2} --- posição onde aparecerá o efeito
local delay = 1 --- de quanto em quanto tempo o efeito será mandado(em segundos)
doSendAnimatedText(pos, 'Depot', 140)
doSendAnimatedText(pos1, 'Hunts', 140)
addEvent(sendEffect, delay*1000, pos)
end

 

Em talkactions.xml coloque a tag: <talkaction log="yes" words="!ativar" access="5" script="nomedoseuarquivo.lua">

 

Para adicionar mais locais, é só colocar a posição onde vai sair o efeito e adicionar essa linha doSendAnimatedText(pos1, 'Hunts', 140), modificando a posição. Aí é só colocar o texto e escolher a cor, que no caso ali é 140. Quando adicionar, é só dar /reload e !ativar novamente. Vlw, espero ter ajudado, abraços.

 

Quanto ao outro, é só fazer o mesmo esquema, em talkactions/scripts:

 

function onSay(cid, words, param)
sendMsg(cid)
end

function sendMsg(cid)
local delay = 2400
broadcastMessage("Coloca a Mensagem aqui", MESSAGE_INFO_DESCR)
addEvent(sendMsg, delay*1000)
end

Editado Junho 28 por Leoxtibia

drakathD
28 de junho de 2012 às 18:05

Leoxtibia, Você resolveu meu problema.

 

A mensagem para todo o servidor eu modifiquei um NPC Chamado CLEAN. Agora está funcionando corretamente

 

obrigado.. REP+

 

Embora no seu script contenha um pequeno erro

Quando for adicionar em talkactions.xml

 

<talkaction log="yes" words="!ativar" access="5" script="nomedoseuarquivo.lua" />

 

(voce tinha esquecido da " / " no final)

Editado Junho 28 por drakath

15790911
28 de junho de 2012 às 18:15

<p>&nbsp;</p>

<pre class="prettyprint" style="margin-top: 0px; margin-bottom: 0px; margin-left: 10px; padding: 5px; background-color: rgb(248, 248, 248); border: 1px solid rgb(201, 201, 201); overflow: auto; font-size: 11px; line-height: 15px; color: rgb(40, 40, 40); "><span class="kwd">Vai em <span style="font-family: helvetica, arial, sans-serif; line-height: 22px; ">data/globalevents/scripts e crie um arquivo chamado talktp.lua:

</span>

 

 

</span>

</pre>

<br>

<p>&nbsp;</p>

<p><u><strong><span style="color:#ff0000;">Vai em data/globalevents/scripts e crie um arquivo chamado talktp.lua</span></strong></u></p>

<p>&nbsp;</p>

<p>

<span class="kwd">local</span><span class="pln"> config </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span> <span class="pln">&nbsp; &nbsp; positions </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span> <span class="pln">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span class="pun">[</span><span class="str">&quot;texto desejado&quot;</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> x </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">,</span><span class="pln"> y </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">,</span><span class="pln"> z </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pln"> </span><span class="pun">},</span><span class="pln"> </span><span class="pun">--</span><span class="pln"> Posição da onde vai aparece</span><span class="pln"> &nbsp; &nbsp;</span><span class="pun">}</span> <span class="pun">}</span> <span class="kwd">function</span><span class="pln"> onThink</span><span class="pun">(</span><span class="pln">cid</span><span class="pun">,</span><span class="pln"> interval</span><span class="pun">,</span><span class="pln"> lastExecution</span><span class="pun">)</span> <span class="pln">&nbsp; &nbsp; </span><span class="kwd">for</span><span class="pln"> text</span><span class="pun">,</span><span class="pln"> pos </span><span class="kwd">in</span><span class="pln"> pairs</span><span class="pun">(</span><span class="pln">config</span><span class="pun">.</span><span class="pln">positions</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">do</span> <span class="pln">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; doSendAnimatedText</span><span class="pun">(</span><span class="pln">pos</span><span class="pun">,</span><span class="pln"> text</span><span class="pun">,</span><span class="pln"> math</span><span class="pun">.</span><span class="pln">random</span><span class="pun">(</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> </span><span class="lit">255</span><span class="pun">))</span> <span class="pln">&nbsp; &nbsp; </span><span class="kwd">end</span> <span class="pln">&nbsp; &nbsp; &nbsp; &nbsp; </span><span class="kwd">return</span><span class="pln"> TRUE </span><span class="kwd">end</span>
</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong><u>Depois vai em globalevents.xml e em algum lugar que esteja sobrando espaço coloque isso:</u></strong></span></p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<pre class="prettyprint" style="margin-top: 0px; margin-bottom: 0px; margin-left: 10px; padding: 5px; background-color: rgb(248, 248, 248); border: 1px solid rgb(201, 201, 201); overflow: auto; font-size: 11px; line-height: 15px; color: rgb(40, 40, 40); ">

</pre>

<br>

<p>

<span class="tag">&lt;globalevent</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">&quot;texto&quot;</span><span class="pln"> </span><span class="atn">interval</span><span class="pun">=</span><span class="atv">&quot;QUANTO EM QUANTO TEMPO IRA SAIR A MSG&quot;</span><span class="pln"> </span><span class="atn">script</span><span class="pun">=</span><span class="atv">&quot;texto.lua&quot;</span><span class="pln"> </span><span class="tag">/&gt;</span>
</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>FIM :)</p>

<p>&nbsp;</p>

<pre class="prettyprint" style="margin-top: 0px; margin-bottom: 0px; margin-left: 10px; padding: 5px; background-color: rgb(248, 248, 248); border: 1px solid rgb(201, 201, 201); overflow: auto; font-size: 11px; line-height: 15px; color: rgb(40, 40, 40); "></pre>

<p>&nbsp;</p>

<pre class="prettyprint" style="margin-top: 0px; margin-bottom: 0px; margin-left: 10px; padding: 5px; background-color: rgb(248, 248, 248); border: 1px solid rgb(201, 201, 201); overflow: auto; font-size: 11px; line-height: 15px; color: rgb(40, 40, 40); "></pre>

 

 

Acho que deu algo errado aí em kkkkkkkkkkkkk

Editado Junho 28 por GuizitoG

saulosS
28 de junho de 2012 às 20:16

duvida sanada

reportado

VildenV
29 de junho de 2012 às 03:27

Dúvida sanada, movido.