[GlobalEvent] Script De Mensagens Alternadas

lukinhaztl
em Globalevents e Spells

lukinhaztl

Lukinha ZTL
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 21/10/06Posts: 5

Bom galera, vou postar meu primeiro script no Xtibia!

 

Entao... Eu sempre vejo nos OTs npc's que ficam falando... e alem disso uma mensagem só!

dai um gm do meu server deu a ideia de fazer um npc que ficasse falando coisas sobre o ot, para ver ranking essas coisas!

dai eu tive a ideia de fazer por GlobalEvent!

 

O que o script faz?

Bom... no script você escreve 4 mensagens (ou mais) e ela vai aparecer como BroadcastMessage para todos os players do ot! Só que vai aparecer uma de cada vez!

 

Abra a pasta data/globalevents , abra o arquivo globalevents.xml e cole esta tag:

<globalevent name="mensagensalternadas" interval="500" script="mensagensalternadas.lua"/>

 

Abra a pasta data/globalevents/scripts , copie um arquivo renomeie para mensagensalternadas.lua e cole este script dentro:

--Script by Lukinhaztl
function onThink(interval, lastExecution)

   local cor = 22 -- cor  22 é branca
   local mensagens = {"Mensagem 1", "Mensagem 2", "Mensagem 3", "Mensagem 4", } -- Escreva entre as aspas oque vai aparecer
doBroadcastMessage(mensagens[math.random(1,table.maxn(mensagens))], cor)
end

return TRUE
end

 

Bom,

espero ter ajudado pelo menos alguem xD

é um script bem simples pois nao sou nenhum expert, to começando agora a mexer com isso!

Peço desculpas se alguem já havia postado algo parecido antes!

Creditos meus!

Bastiao OTserver
.


Exp 2000x
Protocolo 8.4

Pirikito

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 15/09/06Posts: 7

Não funcionou, copiei exatamente o que estava escrito:

 

[15/07/2009 19:59:37] [Warning - Event::loadScript] Cannot load script (data/globalevents/scripts/mensagensalternadas.lua)

[15/07/2009 19:59:37] data/globalevents/scripts/mensagensalternadas.lua:1: 'end' expected near '<eof>'

 

TFS 3.4

lukinhaztl

Lukinha ZTL
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 21/10/06Posts: 5
Não funcionou, copiei exatamente o que estava escrito:

 

[15/07/2009 19:59:37] [Warning - Event::loadScript] Cannot load script (data/globalevents/scripts/mensagensalternadas.lua)

[15/07/2009 19:59:37] data/globalevents/scripts/mensagensalternadas.lua:1: 'end' expected near '<eof>'

 

TFS 3.4

 

fiz uma alteraçao... veja se agora funciona normal?

assim funciona 100% tfs 3.2

Bastiao OTserver
.


Exp 2000x
Protocolo 8.4

Pirikito

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 15/09/06Posts: 7

Ainda nao funcionou... enfim, deixa pra lá

 

Parabéns pela script

lucasjockey

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 30/07/07Posts: 101

function onThink(interval, lastExecution)
local cor = 22
local mensagens = {"Mensagem 1", "Mensagem 2", "Mensagem 3", "Mensagem 4"}
doBroadcastMessage(mensagens[math.random(1,table.maxn(mensagens))], cor)
return TRUE
end

 

Faltou tirar uma vírgula e um end (no seu tinha 2) ;D

x[sup]2[/sup]=-1
x=i
:D

Kydrai

"Keep Your Mind Wide Open"
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 21/08/06Posts: 250

O code ta errado, tem 1 "end" a mais:

--Script by Lukinhaztl
function onThink(interval, lastExecution)
local cor = 22 -- cor 22 é branca
local mensagens = {"Mensagem 1", "Mensagem 2", "Mensagem 3", "Mensagem 4" } -- Escreva entre as aspas oque vai aparecer
doBroadcastMessage(mensagens[math.random(1,table.maxn(mensagens))], cor)
return TRUE
end

 

No lugar de "table.maxn(mensagens)" seria mais simples "#mensagens", mas as 2 formas servem.

Msm assim bom code ;)

~ Kydrai
Programador / Scripter

 

sign.png