Faça anúncios em seu OTServer! - por Myself
03/10/08
Seu OTServer é um pouco diferenciado dos outros, e seus jogadores sempre lhe perguntam sobre aquela magia nova, ou então sobre como pegar tal item, ou até lhe encomodam pedindo o site do servidor de seu OTServer? Seus problemas acabaram!
O script que vou postar hoje se trata de um NPC - que será adicionado randonicamente em algum lugar do mapa por você - que faz anúncios programados por você! Você pode programar o tempo de cada anúncio, quantos anúncios fazer, e a cor da mensagem que os players receberão.

Exemplo de mensagem que o NPC envia. Todos os jogadores online receberão.

Criando o script
Para criar o script, você precisará decidir qual a cor da mensagem que você quer que seja usada. No tutorial usarei a branca (/bc white), mas você pode usar outras, como por exemplo red ou green. Atenção ao script:
Em data\npc\scripts, copie um dos arquivos da pasta e renomeie para merchandsing. Em seguida adicione:
------------ Script por: Myself -------------------------- xTibia.com --------------
local focus = 0
local talk_start = 0
local target = 0
local following = false
local attacking = false
stime = 60 -- 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 Lalalá.")
end
end
end
Legenda:
Verde: O tempo - em segundos - no qual o NPC repetirá a frase. No caso do script, ele enviará a mensagem a cada 1 minuto (60 segundos).
Marrom: Caso você opte por mais de uma mensagem basta repetir essa variável colocando-a abaixo do "end", substituindo o numero "1" por "2", "3", e assim por diante.
Azul: Como dito anteriormente, aqui você escolhe a cor da mensagem que irá ser enviada aos jogadores.
Roxo: A mensagem que todos os players receberão.
-
Pronto, você terminou o script. Agora é a parte mais fácil, você precisa criar um NPC que vai enviar essas mensagens.
Em data\npc, copie o arquivo de um npc qualquer e renomeie-o para Berethor. Apague o conteúdo do arquivo, substituindo por isso:
<?xml version="1.0"?><npc name="Berethor" script="data/npc/scripts/merchandsing.lua" access="6" 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 é com você! Sumone-o usando o comando /s Berethor, ou então adicione-o em seu mapa pelo mapeditor. Sugestão: Adicione em um lugar onde os players não tem acesso, assim deixa o OT mais bonito e mais sério, sem NPCs "inúteis" rondando pelas cidades. Use e abuse deste recurso, anuncie as novidades do seu OT, deixe uma melhor impressão de seu servidor aos jogadores!
É isso, um abraço.
~