Ir para conteúdo

Featured Replies

  • Respostas 23
  • Visualizações 1.1k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Sei lá se vai funcionar nem testei, que código feio em carai identa   function onThink(interval, lastExecution) local pos = {fromPosition = {x=533, y=222, z=7},toPosition = {x=544, y=230,

  • mas está errado porque ele não declarou o número no código... ele copio de uma parte do script e tirou a quantidade que é pra ser sumonada... o certo é assim a tabela:   local pos = {fromPosi

  • local pos = {fromPosition = {x=533, y=222, z=7},toPosition = {x=544, y=230, z=7}} local time = 1 -- minutes local monsters = {"7 Hydra", "4 Demon"} function removeCreature(table) for x = ((pos.fromPo

Postado

mas está errado porque ele não declarou o número no código... ele copio de uma parte do script e tirou a quantidade que é pra ser sumonada... o certo é assim a tabela:

 

local pos = {fromPosition = {x=533, y=222, z=7},toPosition = {x=544, y=230, z=7}}
local time = 5 -- minutes
local monsters = {"7 Hydra", "4 Demon"}
function removeCreature()
	for x = ((pos.fromPosition.x)-10), ((pos.toPosition.x)+10) do
		for y = ((pos.fromPosition.y)-10), ((pos.toPosition.y)+10) do
			local m = getTopCreature({x=x, y=y, z= pos.fromPosition.z}).uid
			if m ~= 0 and isMonster(m) and isInArray(monsters, getCreatureName(m)) then doRemoveCreature(m) end
		end
	end
end
function startinvasion()
	for _,x in pairs(monsters) do
		for s = 1, tonumber(x:match("%d+")) do
			local pos2 = {x = math.random(pos.fromPosition.x, pos.toPosition.x), y = math.random(pos.fromPosition.y, pos.toPosition.y), z = pos.fromPosition.z}
			doSummonCreature(x:match("%s(.+)"), pos2)
			broadcastMessage("Acaba de nasce os bosses!", MESSAGE_STATUS_WARNING)
		end
	end
	addEvent(removeCreature, time*60*1000)
end
function onThink(interval, lastExecution)
	if os.date("%A") == "Monday" then
		if (os.date("%X") == "00:10:00") or (os.date("%X") == "00:15:00") then
			broadcastMessage("Bosses caminham para a cidade, nascem em frente ao templo ajude a protege a cidade!", MESSAGE_STATUS_WARNING)
			addEvent(startinvasion, 80000)
		end
	end
	return true
end

 

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Postado
  • Autor
8 minutos atrás, Vodkart disse:

local pos = {fromPosition = {x=533, y=222, z=7},toPosition = {x=544, y=230, z=7}}
local time = 5 -- minutes
local monsters = {"Demon", "Ferumbras"}
function removeCreature()
	for x = ((pos.fromPosition.x)-10), ((pos.toPosition.x)+10) do
		for y = ((pos.fromPosition.y)-10), ((pos.toPosition.y)+10) do
			local m = getTopCreature({x=x, y=y, z= pos.fromPosition.z}).uid
			if m ~= 0 and isMonster(m) and isInArray(monsters, getCreatureName(m)) then doRemoveCreature(m) end
		end
	end
end
function startinvasion()
	for _,x in pairs(monsters) do
		for s = 1, tonumber(x:match("%d+")) do
			pos2 = {x = math.random(pos.fromPosition.x, pos.toPosition.x), y = math.random(pos.fromPosition.y, pos.toPosition.y), z = pos.fromPosition.z}
			doSummonCreature(x:match("%s(.+)"), pos2)
			broadcastMessage("Acaba de nasce os bosses!", MESSAGE_STATUS_WARNING)
		end
	end
	addEvent(removeCreature, time*60*1000)
end
function onThink(interval, lastExecution)
	if os.date("%A") == "Monday" then
		if (os.date("%X") == "00:10:00") or (os.date("%X") == "00:15:00") then
			broadcastMessage("Bosses caminham para a cidade, nascem em frente ao templo ajude a protege a cidade!", MESSAGE_STATUS_WARNING)
			addEvent(startinvasion, 80000)
		end
	end
	return true
end

 

 

arrumei a função que vc pediu.

 

 

Deu erro: for limit must be a number

 

 

aqui o meu script que funcionar:

 

Spoiler

function onThink(interval, lastExecution)
 
local pos = {fromPosition = {x=533, y=222, z=7},toPosition = {x=544, y=230, z=7}}  -- fromPosition local inicial e toPosition local final.
monster = {"1 Demon", "3 Dragon Lord"}  --   quantidade, nome do monster.
time = 60  -- tempo para aquele que nao mata o Bosses, ele some.

function removeCreature(cid)
for x = ((pos.fromPosition.x)-10), ((pos.toPosition.x)+10) do
for y = ((pos.fromPosition.y)-10), ((pos.toPosition.y)+10) do
local m = getTopCreature({x=x, y=y, z= pos.fromPosition.z}).uid
if m ~= 0 and isMonster(m) then
doRemoveCreature(m)
end
end
end
end

function um(cid)
broadcastMessage("Acaba de nasce os bosses corra venha mata!", MESSAGE_STATUS_WARNING)
end

function startinvasion(cid)
for _,x in pairs(monster) do
for s = 1, tonumber(x:match("%d+")) do
pos2 = {x = math.random(pos.fromPosition.x, pos.toPosition.x), y = math.random(pos.fromPosition.y, pos.toPosition.y), z = pos.fromPosition.z}
doSummonCreature(x:match("%s(.+)"), pos2)
broadcastMessage("Acaba de nasce os bosses!", MESSAGE_STATUS_WARNING)
end
end
addEvent(removeCreature, 120000)
end

if os.date("%A") == "Saturday" then
if (os.date("%X") == "00:10:00") or (os.date("%X") == "00:15:00") then
addEvent(um, 10000)
addEvent(startinvasion, 80000)
end
end
return TRUE
end

 

Postado

testa esse novo que e passei.

 

local pos = {fromPosition = {x=533, y=222, z=7},toPosition = {x=544, y=230, z=7}}
local time = 5 -- minutes
local monsters = {"7 Hydra", "4 Demon"}
function removeCreature()
	for x = ((pos.fromPosition.x)-10), ((pos.toPosition.x)+10) do
		for y = ((pos.fromPosition.y)-10), ((pos.toPosition.y)+10) do
			local m = getTopCreature({x=x, y=y, z= pos.fromPosition.z}).uid
			if m ~= 0 and isMonster(m) and isInArray(monsters, getCreatureName(m)) then doRemoveCreature(m) end
		end
	end
end
function startinvasion()
	for _,x in pairs(monsters) do
		for s = 1, tonumber(x:match("%d+")) do
			local pos2 = {x = math.random(pos.fromPosition.x, pos.toPosition.x), y = math.random(pos.fromPosition.y, pos.toPosition.y), z = pos.fromPosition.z}
			doSummonCreature(x:match("%s(.+)"), pos2)
			broadcastMessage("Acaba de nasce os bosses!", MESSAGE_STATUS_WARNING)
		end
	end
	addEvent(removeCreature, time*60*1000)
end
function onThink(interval, lastExecution)
	if os.date("%A") == "Monday" then
		if (os.date("%X") == "00:10:00") or (os.date("%X") == "00:15:00") then
			broadcastMessage("Bosses caminham para a cidade, nascem em frente ao templo ajude a protege a cidade!", MESSAGE_STATUS_WARNING)
			addEvent(startinvasion, 80000)
		end
	end
	return true
end

 

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Postado
4 minutos atrás, Vodkart disse:

testa esse novo que e passei.

 


local pos = {fromPosition = {x=533, y=222, z=7},toPosition = {x=544, y=230, z=7}}
local time = 5 -- minutes
local monsters = {"7 Hydra", "4 Demon"}
function removeCreature()
	for x = ((pos.fromPosition.x)-10), ((pos.toPosition.x)+10) do
		for y = ((pos.fromPosition.y)-10), ((pos.toPosition.y)+10) do
			local m = getTopCreature({x=x, y=y, z= pos.fromPosition.z}).uid
			if m ~= 0 and isMonster(m) and isInArray(monsters, getCreatureName(m)) then doRemoveCreature(m) end
		end
	end
end
function startinvasion()
	for _,x in pairs(monsters) do
		for s = 1, tonumber(x:match("%d+")) do
			local pos2 = {x = math.random(pos.fromPosition.x, pos.toPosition.x), y = math.random(pos.fromPosition.y, pos.toPosition.y), z = pos.fromPosition.z}
			doSummonCreature(x:match("%s(.+)"), pos2)
			broadcastMessage("Acaba de nasce os bosses!", MESSAGE_STATUS_WARNING)
		end
	end
	addEvent(removeCreature, time*60*1000)
end
function onThink(interval, lastExecution)
	if os.date("%A") == "Monday" then
		if (os.date("%X") == "00:10:00") or (os.date("%X") == "00:15:00") then
			broadcastMessage("Bosses caminham para a cidade, nascem em frente ao templo ajude a protege a cidade!", MESSAGE_STATUS_WARNING)
			addEvent(startinvasion, 80000)
		end
	end
	return true
end

 

 

Ele não vai comparar Hydra com 7 Hydra  na array e retornar -1?

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

Life is so meaningless, there is nothing worth a smile
So goodbye, I'll miss you

 

 

sugestões?

 

 

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo