Jump to content

Revolução Tibiana no UnderWar 07/08/2021 - SÁBADO - 16:00hrs

Crie sua conta, chame sua guild e venha participar desse MEGA RECOMEÇO no UnderWar!

São 14 anos de OT e você comemora junto com a gente... Muitos eventos, sorteios e premiações nessa data tão especial!

Muitas atualizações em um NOVO UNDERWAR!

UNDERWAR ESTA ONLINE!

(Resolvido)broadcast


Go to solution Solved by Wakon,

Recommended Posts

Vocês conhecem aqueles globalevents que ficam falando de x em x minutos tal mensagem...
alguem pode fazer um que apareça essa mensagem em apenas um local? 

tipo

local fpos = {x = 888, y = 767, z = 7}    -- pos da area < /\
local tpos = {x = 902, y = 781, z = 7}    -- pos da area > \/   

 ira aparecer a mensagem... se nao estiver dentro das cordenadas não aparece nada.

Edited by pablobion (see edit history)

Scriptszinhos:

 

Não abandone seu tópico, quando você tiver a dúvida resolvida sozinho tente ensinar aos outros como resolve-la (você pode não ser o único com o problema) e quando ela for resolvida por outra pessoa não se esqueça de marcar como melhor resposta e deixar o gostei.

Link to post
Share on other sites

  • Solution

Não deu pra entender muito bem, fiz um aqui veja se é o que você precisa.

Em "Data/globalevents/scripts", broadcastArea.lua:

local t = {
    fromPos = {x = 888, y = 767, z = 7},
    toPos = {x = 902, y = 781, z = 7},
	

message = {[[
Mensagem.
Pode adicionar outras linhas:
linha 3
linha 4...
]]}
}

function onThink(interval, lastExecution)
    for _, pid in pairs(getPlayersOnline()) do
        if isInRange(getPlayerPosition(pid), t.fromPos, t.toPos) then
            doPlayerSendTextMessage(pid, 22, t.message[math.random(1,table.maxn(t.message))])
        end
    end
   return true
end
Em "Data/globalevents", no arquivo globalevents.xml:
<globalevent name="broadcastArea" interval="5" event="script" value="broadcastArea.lua"/>

Se não for isso que você está procurando, tente explicar melhor.

 

Marque a melhor resposta, deixando assim o tópico resolvido e ajudando outros membros a identificar a solução do problema.
Não dou suporte via PM, não insista. ✉

  wakon.here@gmail.com ★

 

Regras | Seções OTServ | Seções BOT

Link to post
Share on other sites

Em 18/03/2016 at 18:04, pablobion disse:

Vocês conhecem aqueles globalevents que ficam falando de x em x minutos tal mensagem...
alguem pode fazer um que apareça essa mensagem em apenas um local? 

tipo

local fpos = {x = 888, y = 767, z = 7}    -- pos da area < /\
local tpos = {x = 902, y = 781, z = 7}    -- pos da area > \/   

 ira aparecer a mensagem... se nao estiver dentro das cordenadas não aparece nada.

fiz um bem simples pra vc poder modificar a gosto é em globalevents crie la o arquivo .lua e coloque:

 

Spoiler

function onThink(interval, lastExecution, thinkInterval)
local pos = {x=925, y=1021, z=10}    -- posição

doSendAnimatedText(pos, "mensagem que vc quer", 30)   -- mensagem e o 30 é a cor
doSendMagicEffect(pos , 12)       -- o 12 é o efeito que vai aparecer quando soltar a mensagem

return true
end

 

a tag é:

 

Spoiler

<globalevent name="msg" interval="2" event="script" value="nomedoarquivo.lua"/>

 

name="    é o nome da sua tag

 

interval é o tempo que vai demorar para o globlaevents ficar ativando, o meu é em segundos se o seu servidor for em milisegundo coloque 1000, 2000... e assim por diante

 

value="  o nome do arquivo.lua que vc coloco o arquivo

Em 19/03/2016 at 13:45, Wakon disse:

Não deu pra entender muito bem, fiz um aqui veja se é o que você precisa.

Em "Data/globalevents/scripts", broadcastArea.lua:


local t = {
    fromPos = {x = 888, y = 767, z = 7},
    toPos = {x = 902, y = 781, z = 7},
	

message = {[[
Mensagem.
Pode adicionar outras linhas:
linha 3
linha 4...
]]}
}

function onThink(interval, lastExecution)
    for _, pid in pairs(getPlayersOnline()) do
        if isInRange(getPlayerPosition(pid), t.fromPos, t.toPos) then
            doPlayerSendTextMessage(pid, 22, t.message[math.random(1,table.maxn(t.message))])
        end
    end
   return true
end
Em "Data/globalevents", no arquivo globalevents.xml:

<globalevent name="broadcastArea" interval="5" event="script" value="broadcastArea.lua"/>

Se não for isso que você está procurando, tente explicar melhor.

 

 

@Wakon

 

 

seu script é ótimo mais acho que não foi bem isso o que ele pediu rsrs :p

 

ele quer um piso falante tlg igua tibia onde fica aquelas mensagens que fica em um unico piso falando VIP... VIP (isso foi um exemplo) uheueuhe

Link to post
Share on other sites

  • Administrator

Pedro, você deu reputação para os dois mas não informou se o seu problema foi resolvido. Favor marcar como melhor resposta aquele que te ajudou.

Bruno de Carvalho Câmara / Administrador TibiaKing

b.camara@live.com


 

btn_donateCC_LG.gif

 

Em 26/12/2016 em 03:47, Spraypaint disse:

A força da alienação vem dessa fragilidade dos indivíduos, quando apenas conseguem identificar o que os separa e não o que os une.

-miltinho

 

wMwSJFE.png?1

 

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Similar Content

    • By elielder
      .Qual servidor ou website você utiliza como base? 
      otx 2.15 - 8.60
      Qual o motivo deste tópico? 
      Preciso fazer uma verificação na Spell "jump up e Jump down" (levitate) que se o player estiver trapado com doCreatureSetNoMove, ele não possa usar  o jump.
      provavelmente eu tenha que fazer alguma alteração na source. se alguem puder me ajudar.
       
      Você tem o código disponível? Se tiver publique-o aqui: 
       
      Spells.cpp

       
       
    • By Heyron
      Ola pessoal, preciso de uma modificação no sistema Advanced Sound.
       
      Quero um script que leia em tempo real todos os efeitos de magias que aparecem no campo de visão do personagem, e se tal efeito aparecer na tela, o script chama a função: sendScreanSound.
       
      Cada efeito mágico que aparecer, reproduz um arquivo de áudio diferente, dentro da pasta do OTCLient.
       
       
       
       
       
       
    • By Doidodepeda
      Alguém pra ajudar em um tutorial 2021 completao de como fazer, acessar e botar o ot online no unbutu 16.04
    • By iyagod
      Ola galera, gostaria de um script de boss diario igual ao global, procurei muito e só achei pra TFS 1.X+
      EX: Oberon
       
      Onde existe uma alavanca com 5 lugares, podendo ir de 1 até 5 players
      Se quiser ir sozinho pode, ou se for em time tbm...
      Quando puxa alavanca, quem esta nos pisos é teleportado p uma sala e um boss é sumonado, se dar 15min  toma kick
      E que nao possa entrar ngm enquanto tiver gente na sala, assim que sair qm ta la ou for kickado/ morto) o boss reseta liberando a sala pros proximos...
      quem entrou só pode voltar a fazer com o cooldown depois de 24h
       
      Uso TFS 0.4
      Alguem tem algo parecido?
       
       
       
       
    • By ashwese
      Está surgindo algum erro? Se sim coloque-o aqui. 
       
         
      Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui. 
       
      Client_Wars_[5.9].rar
×
×
  • Create New...

Important Information

Confirmação de Termo