Postado Março 11, 2017 8 anos Usa o do vodka Life is so meaningless, there is nothing worth a smile So goodbye, I'll miss you sugestões?
Postado Março 11, 2017 8 anos 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 [*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*] DISCORD: vodkart#6090
Postado Março 11, 2017 8 anos 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 Março 11, 2017 8 anos 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 [*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*] DISCORD: vodkart#6090
Postado Março 11, 2017 8 anos 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 Março 11, 2017 8 anos 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.