Belo NPC,obrigado por compartilhar.
- Fórum
- OTServ
- Recursos
- Scripting
- Globalevents e Spells
- [GLOBALEVENT] NPC APARECE SOZINHO
ZE
globalevent
[GLOBALEVENT] NPC APARECE SOZINHO
Por zehguilherme, 18 de jan. de 2013 em Globalevents e Spells
script
5
1.5k
info
Grupo: Marquês
Registrado: 29/10/11
Posts: 1.2k
Reputação: +134
Gênero: Masculino

18 de janeiro de 2013 às 12:20
info
Grupo: Artesão
Registrado: 20/11/12
Posts: 142
Reputação: +19
Char no Tibia: Deleted

19 de janeiro de 2013 às 08:35
Muito Bom Mais Não Teria Como Colocar Pra Quando O Npc Apareçe-Se Mandasse Uma Broadcast Para Todos Os Players Do Server Avisando?
info
Grupo: Campones
Registrado: 28/12/11
Posts: 13
Reputação: +2

22 de janeiro de 2013 às 13:27
Sempre tem ! Djeito pra tudo
function onThink(interval, lastExecution, thinkInterval)
local pos = {x=1050,y=1060,z=7} -- Local onde aparece o npc
local npc = doCreateNpc("Goup", pos ) -- Altere o (Goup) pelo nome do seu npc.
local nMin = 15 -- tempo em minuto para o npc sumir.
addEvent(doRemoveCreature, nMin*60*1000, npc)
doBroadcastMessage("O npc Goup Está na Cidade ")
return true
end
24 de janeiro de 2013 às 03:29
é possível colocar o npc em uma raid. ex:rashid. pra que ele fique cada dia em 1 lugar?
o server fica on 24hr e da ss 10 da manha, então sempre 10:10 ele apareceria dependendo do dia em uma cidade diferente.




info
Grupo: Campones
Registrado: 28/12/11
Posts: 13
Reputação: +2
Olá galera venho trazer aqui um script de npc que aparece sozinho dependendo do horario do server e fica por 15 min e depois some, bastante util para eventos privados.
vamos la:
Criando o script no globalevents
Crie um Arquivo no globalevents/nomedoscript.lua
nomedoscript = nome que vc quer que se script tenha ex:no meu caso ele chama npcgoup.lua
function onThink(interval, lastExecution, thinkInterval) local pos = {x=1050,y=1060,z=7} -- Local onde aparece o npc local npc = doCreateNpc("Goup", pos ) -- Altere o (Goup) pelo nome do seu npc. local nMin = 15 -- tempo em minuto para o npc sumir. addEvent(doRemoveCreature, nMin*60*1000, npc) return true endCriando Chamada do npc no Global Events
Abra o global events:
data/globalevents/globalevents.xml
Explicando o Codigo:
local pos = {x=1050,y=1060,z=7} -- Local onde aparece o npc local npc = doCreateNpc("Goup", pos ) -- Altere o (Goup) pelo nome do seu npc. local nMin = 15 -- tempo em minuto para o npc sumir. addEvent(doRemoveCreature, nMin*60*1000, npc)Oque é zeh ?
local pos= posição no mapa aonde o npc vai nascer
local npc= local da sua pasta aonde o npc esta ex:data/npc/goup.lua
Pergunta:a mais eu não preciso chamar o ".lua" tbm?
R:Nao , a funcao doCreateNpc , le o nome do npc e interpreta como se ele ja foce um codigo ".lua" , entao só coloca nome mesmo .
local nMin = tempo em minutos que o script pega
addEvent(doRemoveCreature, nMin*60*1000, npc)= adiciona um evento no servidor falando que o dp 15 min o npc sera retirado .
E isso oque é?
É a chamada do codigo no globalevents ,interval ="3600" é o tempo em segundos para chamar o npc .
1hora tem ?
r:60 min
60min tem?
r:3600 seg
ou seja?
Créditos :
Lailton (Por fazer o script)
Eu só disponibilizei aqui e expliquei ^^
Editado Janeiro 18 por zehguilherme