Ir para conteúdo

Npc Propaganda


danielpw

Posts Recomendados

Vou postar para vocês um NPC que faz propagandas, dentro do servidor. Ele funciona como se estivesse mandando uma PM Global com o comando "/bc white".

 

Vá até a pasta: data\npc\scripts

 

Faça uma copia de um arquivo qualquer e troque o nome para "propaganda".

 

Apague o seu contéudo e substitua-o por:

 

local focus = 0

local talk_start = 0

local target = 0

local following = false

local attacking = false

 

stime = 20 -- Tempo entre as falas do npc (em segundos)

time = os.clock()

function onThink()

if (time + stime) < os.clock() then

time = os.clock()

var = math.random(1,5)

if var == 1 then

selfSay("/bc white Exemplo")

end

 

Legenda:

 

Vermelho: O tempo em segundos entre as mensagens.

Azul: A cor da mensagem, pode ser white ou green.

Verde: Mensagem a ser exibida.

Amarelo Caso você irá optar por mais de uma mensagem basta repetir isso e colocar abaixo do "end" apenas substituindo o numero "1" por "2", "3", etc.

 

Ao terminar volte a pasta: data\npc\

 

Nela, faça outra copia de arquivo, substitua pelo nome do NPC e substitua o contéudo por:

 

<?xml version="1.0"?>

<npc name="Propaganda" script="data/npc/scripts/propaganda.lua" access="3" lookdir="2" autowalk="25">

<mana now="800" max="800"/>

<health now="200" max="200"/>

<look type="73" head="78" body="113" legs="114" feet="0"/>

</npc>

 

Agora, você pode optar por adiciona-lo no seu mapa ou sempre que seu servidor reiniciar usar o comando "/s Propaganda" para sumonar seu NPC.

 

Espero que tenham gostado.

Daniel PW

Link para o comentário
Compartilhar em outros sites

Daniel, eu uma vez coloquei no meu OT um NPC que fazia propagandas; o problema é que eu tambem usava um NPC de clean, e quando eu inclui o de propagando o clean parou de funcionar; aparentemente, os dois não funcionam junto; você testou os dois juntos? Tambem teve esse problema ou você conseguiu resolver isso?

Link para o comentário
Compartilhar em outros sites

Bom script, talvez o erro seja a falta de um end no final:

 

local focus = 0

local talk_start = 0

local target = 0

local following = false

local attacking = false

 

stime = 20 -- Tempo entre as falas do npc (em segundos)

time = os.clock()

function onThink()

if (time + stime) < os.clock() then

time = os.clock()

var = math.random(1,5)

if var == 1 then

selfSay("/bc white Exemplo")

end

end

Link para o comentário
Compartilhar em outros sites

@DungeonTales

 

Sim, eu uso o CLEAN e o PROPAGANDA juntos no meu ot e os dois funcionam perfeitamente nunca apresentarão problemas.

 

@gustavocordeiro

 

Peço desculpas, postei na seção errada.

 

@noobinhu

 

O "end" ta ali sim.

 

selfSay("/bc white Exemplo")

end

Link para o comentário
Compartilhar em outros sites

  • 2 months later...
  • 1 month later...

nao funciona pois o comando /bc white necessita de uma " depois, ex: /bc white "Participem de nosso forum!

 

Mas, se no script vc colocar pro npc falar /bc white " vai dar bug. Oque é preciso fazer é trocar o selfSay("/bc white Exemplo") por:

Se quiser branco:

broadcastMessage("MENSAGEM AQUI", MESSAGE_EVENT_ADVANCE)

 

se quiser verde:

broadcastMessage("MENSAGEM AQUI", MESSAGE_INFO_DESCR)

 

se quiser vermelho:

broadcastMessage("MENSAGEM AQUI", MESSAGE_STATUS_WARNING)

 

Testei e funciona deste modo.

Link para o comentário
Compartilhar em outros sites

  • 1 year later...
  • 1 month later...

nao funciona pois o comando /bc white necessita de uma " depois, ex: /bc white "Participem de nosso forum!

 

Mas, se no script vc colocar pro npc falar /bc white " vai dar bug. Oque é preciso fazer é trocar o selfSay("/bc white Exemplo") por:

Se quiser branco:

broadcastMessage("MENSAGEM AQUI", MESSAGE_EVENT_ADVANCE)

 

se quiser verde:

broadcastMessage("MENSAGEM AQUI", MESSAGE_INFO_DESCR)

 

se quiser vermelho:

broadcastMessage("MENSAGEM AQUI", MESSAGE_STATUS_WARNING)

 

Testei e funciona deste modo.

 

Exatamente o que muita gente tava procurando.

Inclusive eu cara

 

valeu..

 

Eu usava esse npc como anuncio,nao soube consertar como comando.

 

Valeu aew :D!

 

 

 

 

---

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...