Ir para conteúdo
  • 0

Piso Falante E Mensagem Para Todo O Servidor


drakath

Pergunta

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.

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

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 !

Link para o comentário
Compartilhar em outros sites

  • 0

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 por Leoxtibia
Link para o comentário
Compartilhar em outros sites

  • 0

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 por drakath
Link para o comentário
Compartilhar em outros sites

  • 0

<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 por GuizitoG
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...