DA

Npc Propaganda

Por danielpw, 12 de ago. de 2008 em NPCs, monsters e raids

script
13
4.2k
danielpwD
12 de agosto de 2008 às 20:06

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

gustavocordeiroG
13 de agosto de 2008 às 23:54

Testei mais não funcionou...

Alias, isso é um npc! E esta na area de actions..

Editado Agosto 14 por gustavocordeiro

14 de agosto de 2008 às 00:03

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?

noobinhuN
14 de agosto de 2008 às 19:49

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

danielpwD
15 de agosto de 2008 às 21:28

@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

GM lolzinG
22 de agosto de 2008 às 18:37

kra aki nao ta pegando, pois o npc nao usa o comando ele manda a msg to usando o 8.1 Propaganda: /bc green testando

2 meses depois...
dedi1230D
23 de outubro de 2008 às 16:31

ei vc é o dono do judera.servegame.com o ot de 8.10??????

2 meses depois...
loiusL
11 de dezembro de 2008 às 22:00

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.

DaNDaNrOxXD
12 de dezembro de 2008 às 10:50

Movido para a seção NPCs e Monsters.

Mais atenção na próxima vez amigo!

BrasildaniB
12 de dezembro de 2008 às 17:04

af kra eu tentei faze fiz do jeito q vc disse+ n deu

+ vo dexa keto e flw

post-214278-1229108648.gif

yashaY
18 de dezembro de 2008 às 09:26

Muito bom npc..

Parabéns..

1 ano depois...
05 de julho de 2010 às 20:50

nao acho muito util isso tem como fazer sem npc.

Editado Julho 5 por wilclefisonlima

1 mês depois...
delegue123D
20 de agosto de 2010 às 00:08

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!

 

 

 

 

---