Ir para conteúdo
  • Cadastre-se

(Resolvido)Evento Boss


Ir para solução Resolvido por Gustavo Ntos,

Posts Recomendados

 

Boa tarde amigo, Esse aqui sumona 3 pokemons ou moster de 4 em 4 horas, ele manda a mensagem (para todo servidor) avisando o que o boss nasceu  em um local (configurado).

Caso ninguém mate o boss não vai dar novo  respawn (para q não fique acumulando). tfs usada 0.3.6 

 

globalevents/scripts

nome_arquivo.lua

-----Credits: Bodak Reborn by Tibia King-------

local monster = {
[1] = {name = "Moltres", respawnPos = {x = 1049, y = 1052, z = 7}},
[2] = {name = "Zapdos", respawnPos = {x = 1049, y = 1052, z = 7}},
[3] = {name = "Articuno", respawnPos = {x = 1049, y = 1052, z = 7}},
}

local from = {x = 1040, y = 1047, z = 7} -- canto superior esquerdo da área do boss.
local to = {x = 1059, y = 1061, z = 7} -- canto inferior direito da área do boss.

local function haveMonster (monsterName)
	for x = from.x, to.x do
		for y = from.y, to.y do
			for z = from.z, to.z do
				local pos = {x = x, y = y, z = z, stackpos = 253}
				local monsterTile = getThingfromPos(pos).uid

				if isMonster (monsterTile) and getCreatureName (monsterTile) == monsterName then return true end
			end
		end
	end
end

function onThink(interval, lastExecution)
	local randomMonster = math.random (#monster)
	
	if not haveMonster (monster[1].name) and not haveMonster (monster[2].name) and not haveMonster (monster[3].name) then
		doSummonCreature (monster[randomMonster].name, monster[randomMonster].respawnPos)
		doBroadcastMessage (""..monster[randomMonster].name.." acaba de nascer!")
	end
return true
end

XML:

<globalevent name="bossSpawn" interval="14400" event="script" value="nome_arquivo.lua"/>

Espero ter ajudado ^^

Editado por Sepultura (veja o histórico de edições)

                                                                             1535210279_tumblr_o9b6yoxM1Z1tco8kto1_500(3).gif.f527686e19da738322c39555244decac.gif

                                                             Meus tópicos         

                                                         Se ajudei você deixe seu Rep! para fortalecer a amizade ^^

                                                                              Vamos ajudar o fórum a crescer mais.

                                                                          1641206641_gif-escudo-fla-3d(1).gif.a5d3c0c24824d5272a181aa91c5eda0c.gif

                                                                                                Mengão porra! . .

                                                                     tumblr_oxm8eriUeU1sqwgnro2_400.gif.22e347b2fc58fdfd88dbf84f4bdaa1bc.gif

                                                                                ----- NPC que vende informação -----

                                                                           -----Baú Que dá Outfit se tiver Level -----

                                                                     ----- [Npc] Que vende Stones (itens) por diamonds -----

 

 

                                                                       

                       

Link para o post
Compartilhar em outros sites
  • Solução
6 horas atrás, Vasto Lord X disse:

Queria um evento que aparece-se um boss por dia em determinado local . 

Data/globalevents/scripts :

Crie um arquivo chamado "inv.lua" :

 


local i = {
["12:00"] = {nome = "Mensagem do evento", pos = {x=1000, y=1000, z=6}, monster = {"1 nome do mob, 2 nome do mob"}},
}
function onThink(interval, lastExecution)
hours = tostring(os.date("%X")):sub(1, 5)
tb = i[hours]
if tb then
doBroadcastMessage(hours .. " - " .. tb.nome .. " Iníciou.")
for _,x in pairs(tb.monster) do
for s = 1, tonumber(x:match("%d+")) do
doSummonCreature(x:match("%s(.+)"), tb.pos)
end
end
end
return true
end

 

Globalevents.xml:


<globalevent name="invasion" interval="60000" event="script" value="inv.lua"/>

Editado por Gustavo Ntos (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo