Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Olá, estou com um erro na distro, ao logar em uma conta o seguinte erro é dado;

 

4NRonEh.png?1

 

SCRIPT:

local raids = {



["Sunday"] = {

["21:34"] = {

name= "Hermes", -- 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= "Hermes", -- 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"] = {

["08:47"] = {

name= "Hermes", -- 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 = 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, 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

 

Obrigado, REP+

Link para o post
Compartilhar em outros sites

Tente:

 

local raids = {
 
["Sunday"] = {
 
["21:34"] = {
 
name= "Hermes", -- 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= "Hermes", -- 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"] = {
 
["08:47"] = {
 
name= "Hermes", -- 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 = 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, 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

Link para o post
Compartilhar em outros sites

 

Tente:

 

local raids = {
 
["Sunday"] = {
 
["21:34"] = {
 
name= "Hermes", -- 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= "Hermes", -- 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"] = {
 
["08:47"] = {
 
name= "Hermes", -- 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 = 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, 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

 

Agora deu o mesmo erro, porém no lugar de ´?´, ficou ´raids´;

Link para o post
Compartilhar em outros sites

Opa desculpa um erro meu:

 

 

local raids = {
 
["Sunday"] = {
 
["21:34"] = {
 
name= "Hermes", -- 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= "Hermes", -- 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"] = {
 
["08:47"] = {
 
name= "Hermes", -- 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 = 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, lastExecution)  
if days[os.date("%A")] then
hours = tostring(os.date("%X")):sub(1, 5)       
tb = days[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

Link para o post
Compartilhar em outros sites

 

Opa desculpa um erro meu:

 

 

local raids = {
 
["Sunday"] = {
 
["21:34"] = {
 
name= "Hermes", -- 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= "Hermes", -- 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"] = {
 
["08:47"] = {
 
name= "Hermes", -- 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 = 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, lastExecution)  
if days[os.date("%A")] then
hours = tostring(os.date("%X")):sub(1, 5)       
tb = days[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

 

Agora deu este erro;

oDqDNBu.png?1

Link para o post
Compartilhar em outros sites

Vixi nem imagino o que seja tente trocar o script do evento.

Esse foi o único que deu certo, porém tem esse erro, de toda forma, obrigado por me ajudar... Vou aguardar para ver se alguém sabe solucionar o erro.

Link para o post
Compartilhar em outros sites

Irei tentar no meu servidor se eu conseguir aviso.

 

 

@Edit, Dei uma editada e não acusou erro tente:

 

local raids = {
 
["Sunday"] = {
 
["21:34"] = {
 
name= "Hermes", -- 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= "Hermes", -- 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"] = {
 
["08:47"] = {
 
name= "Hermes", -- 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 = 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, lastExecution)
  
if days[os.date("%A")] then
hours = tostring(os.date("%X")):sub(1, 5)       
tb = days[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

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

Tenta :

local raids = {

	["Sunday"] = {

		["21:34"] = {

			name= "Hermes", -- 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= "Hermes", -- 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
		}
	},

	["Friday"] = {

		["13:10"] = {

			name= "Hermes", -- 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 = 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, 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
	<globalevent name="Raids" interval="5000" script="raid.lua"/>

EQD4Qy4.gif

Link para o post
Compartilhar em outros sites

 

Tenta :

local raids = {

	["Sunday"] = {

		["21:34"] = {

			name= "Hermes", -- 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= "Hermes", -- 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
		}
	},

	["Friday"] = {

		["13:10"] = {

			name= "Hermes", -- 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 = 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, 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
	<globalevent name="Raids" interval="5000" script="raid.lua"/>

Tipo, funciona normalmente... porém quando abro um outro dia o distro dá erro, só dá erro nos dias em que o evento não está configurado para acontecer.

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