Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Olá, tudo bem com vocês?

 

Venho por meio deste tópico pedir um script de raids automáticas que dê pra configurar dia e horário para TFS 1.0. O raids.xml do tfs 1.0 vem apenas com intervalo de tempo entre as raids e não com horário em que ela deve ocorrer.

 

Também ouvi falar de um comando !time que o player conseguia ver o horário do servidor, alguém terá? Obrigado!

Link para o post
Compartilhar em outros sites
local raids = {

	["Monday"] = {

			["21:34"] = {	

				name= "Demon", -- Nome do monstro a ser sumonado
				pos = {toPos= {x= 649, y= 1021, z= 7}, fromPos= {x= 654, y=1027, z= 7}}, --Vai ser sumonado de toPos e até fromPos 
				quantidade = 5, -- Quantidade a ser sumonada
				time = 2, -- Se no tempo determinado em time= x, os monstros não forem mortos eles são removidos automaticamente
				},

			["22:45"] = {

				name= "Hydra", -- Nome do monstro a ser sumonado
				pos = {toPos= {x= 649, y= 1021, z= 7}, fromPos= {x= 654, y=1027, z= 7}}, --Vai ser sumonado de toPos e até fromPos 
				quantidade = 5, -- Quantidade a ser sumonada
				time = 2, -- Se no tempo determinado em time= x, os monstros não forem mortos eles são removidos automaticamente
				}
			},

	["Tuesday"] = {

			["11:10"] = {

				name= "Troll", -- Nome do monstro a ser sumonado
				pos = {toPos= {x= 649, y= 1021, z= 7}, fromPos= {x= 654, y=1027, z= 7}}, --Vai ser sumonado de toPos e até fromPos 
				quantidade = 5, -- Quantidade a ser sumonada
				time = 2, -- Se no tempo determinado em time= x, os monstros não forem mortos eles são removidos automaticamente				
				},

			},
}

function doRemoveMonster(toPos, fromPos)
	
	for x = toPos.x, fromPos.x do
		for y = toPos.y , fromPos.y do
		local creature = getTopCreature({x=x, y= y, z= fromPos.z}).uid;
			if creature ~= 0 and isMonster(creature) then
				doRemoveCreature(creature)
			end
		end
	end

	return true
end

function onThink(interval)

	local hours = tostring(os.date("%X")):sub(1, 5);
	local days = raids[os.date("%A")][hours];
	local raids_storage = 99997;

	if days then
		if getGlobalStorageValue(raids_storage) <= os.time() then
			doBroadcastMessage("The invasion of " .. days.name .. " started")
			pos = {x= math.random(days.pos.toPos.x, days.pos.fromPos.x), y= math.random(days.pos.toPos.y, days.pos.fromPos.y), z= days.pos.fromPos.z};
			monster = 0;
			repeat 
				doSummonCreature(days.name, pos)
				monster = monster + 1;
			until monster == days.quantidade;
			
			addEvent(function()
				doRemoveMonster(days.pos.toPos, days.pos.fromPos)
			end, days.time*1000*60)
			setGlobalStorageValue(raids_storage, os.time()+60)
		end
	end

	return true
end
	<globalevent name="Raids" interval="10000" script="raids.lua"/>

EQD4Qy4.gif

Link para o post
Compartilhar em outros sites

tu configurou errado a tabela tb, não tem como dar certo .... posta aqui como tu fez ou como tu vai querer.

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

EQD4Qy4.gif

Link para o post
Compartilhar em outros sites

Eu tinha deixado do jeito que você me mandou...

Mas enfim, vou querer assim:

 

Segunda > Zavarash as 20:00.

Terça > Omrafir as 20:00.

Quarta > Horadron as 20:00.

Quinta > Prince Drazzak as 20:00.

Sexta > Terofar as 20:00.

Sabado > Mawhawk as 15:00.

Domingo > Gaz'Haragoth as 15:00.

Link para o post
Compartilhar em outros sites
local raids = {

	["Sunday"] = {

		["15:00"] = {

			name= "Gaz'Haragoth", -- Nome do monstro a ser sumonado
			pos = {toPos= {x= 649, y= 1021, z= 7}, fromPos= {x= 654, y=1027, z= 7}}, --Vai ser sumonado de toPos e até fromPos
			quantidade = 1, -- Quantidade a ser sumonada
			time = 15, -- Se no tempo determinado em time= x, os monstros não forem mortos eles são removidos automaticamente
		}
	},

	["Monday"] = {

		["20:00"] = {

			name= "Zavarash", -- Nome do monstro a ser sumonado
			pos = {toPos= {x= 243, y= 293, z= 7}, fromPos= {x= 250, y=293, z= 7}}, --Vai ser sumonado de toPos e até fromPos
			quantidade = 1, -- Quantidade a ser sumonada
			time = 15, -- Se no tempo determinado em time= x, os monstros não forem mortos eles são removidos automaticamente
		}

	},


	["Tuesday"] = {

		["20:00"] = {

			name= "Omrafir", -- Nome do monstro a ser sumonado
			pos = {toPos= {x= 243, y= 293, z= 7}, fromPos= {x= 250, y=293, z= 7}}, --Vai ser sumonado de toPos e até fromPos
			quantidade = 1, -- Quantidade a ser sumonada
			time = 2, -- Se no tempo determinado em time= x, os monstros não forem mortos eles são removidos automaticamente
		}

	},


	["Wednesday"] = {

		["20:00"] = {

			name= "Horadron", -- Nome do monstro a ser sumonado
			pos = {toPos= {x= 243, y= 293, z= 7}, fromPos= {x= 250, y=293, z= 7}}, --Vai ser sumonado de toPos e até fromPos
			quantidade = 1, -- Quantidade a ser sumonada
			time = 15, -- Se no tempo determinado em time= x, os monstros não forem mortos eles são removidos automaticamente
		}

	},


	["Thursday"] = {

		["20:00"] = {

			name= "Prince Drazzak", -- Nome do monstro a ser sumonado
			pos = {toPos= {x= 243, y= 293, z= 7}, fromPos= {x= 250, y=293, z= 7}}, --Vai ser sumonado de toPos e até fromPos
			quantidade = 1, -- Quantidade a ser sumonada
			time = 15, -- Se no tempo determinado em time= x, os monstros não forem mortos eles são removidos automaticamente
		}

	},


	["Friday"] = {

		["14:36"] = {

			name= "Terofar", -- Nome do monstro a ser sumonado
			pos = {toPos= {x= 243, y= 293, z= 7}, fromPos= {x= 250, y=293, z= 7}}, --Vai ser sumonado de toPos e até fromPos
			quantidade = 1, -- Quantidade a ser sumonada
			time = 15, -- Se no tempo determinado em time= x, os monstros não forem mortos eles são removidos automaticamente
		}

	},

	["Saturday "] = {

		["15:00"] = {

			name= "Mawhawk", -- Nome do monstro a ser sumonado
			pos = {toPos= {x= 243, y= 293, z= 7}, fromPos= {x= 250, y=293, z= 7}}, --Vai ser sumonado de toPos e até fromPos
			quantidade = 1, -- Quantidade a ser sumonada
			time = 15, -- Se no tempo determinado em time= x, os monstros não forem mortos eles são removidos automaticamente
		}

	},
}

function doRemoveMonster(toPos, fromPos)

	for x = toPos.x, fromPos.x do
		for y = toPos.y , fromPos.y do
			local creature = getTopCreature({x=x, y= y, z= fromPos.z}).uid;
			if creature ~= 0 and isMonster(creature) then
				doRemoveCreature(creature)
			end
		end
	end

	return true
end

function onThink(interval, lastExecution)

	local hours = tostring(os.date("%X")):sub(1, 5)
	local days = raids[os.date("%A")][hours]
	local raids_storage = 99997

	if days then
		if getGlobalStorageValue(raids_storage) <= os.time() then
			doBroadcastMessage("The invasion of " .. days.name .. " started.")
			pos = {x= math.random(days.pos.toPos.x, days.pos.fromPos.x), y= math.random(days.pos.toPos.y, days.pos.fromPos.y), z= days.pos.fromPos.z}
			monster = 0;
			repeat
				doSummonCreature(days.name, pos)
				monster = monster + 1
			until monster == days.quantidade

			addEvent(function()
				doRemoveMonster(days.pos.toPos, days.pos.fromPos)
			end, days.time*1000*60)
			setGlobalStorageValue(raids_storage, os.time()+60)
		end
	end

	return true
end

EQD4Qy4.gif

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