Postado Maio 24, 2015 10 anos Queria um sistema de invasão que funciona-se a partir de 3 classes de invasão, e elas acontecessem de um tempo diferente e de forma randômica entre os monstros Alguem me ajuda só sei fazer isso de forma embaralhada e tipo essa de 1 semana do jeito que eu ia fazer o ot ia ter que ficar aberto uma semana sem cair sem nada e não é bem isso que eu quero, alguem me ajuda com uma solução pls, esse script é mt importante, tem addon que só consegue com alguns bosses -invasão classe 1 1 em 1 semana boss aleatorio entre monstros ex: [1]rotworm boss [2]goblin boss -invasão classe 2 2 em 2 semanas [1]demodras [2]bosslouocnivel2 -invasão classe 3 1 em 1 mes [1]ferumbras [2]the horned fox
Postado Maio 24, 2015 10 anos Vai acontecer o seguinte: em determinada data tera X chances de acontecer tanto uma invasão quanto outra... (3 invasões) local time = 5 --Intervalo em segundos local invasao1 = { {hora = 12:00, atehora = 12:30, monster = {"rotworm boss","goblin boss"}, pos = {x=1050,y=1050,z=7}} } local invasao2 = { {hora = 14:00, atehora = 14:30, monster = {"demodras","bosslouocnivel2"}, pos = {x=1050,y=1050,z=7}} } local invasao3 = { {hora = 16:00, atehora = 16:30, monster = {"ferumbras","the horned fox"}, pos = {x=1050,y=1050,z=7}} } function onThink(cid, interval, lastexecution) if os.date("%A") == "Sunday" then --Data em que ocorrera if math.random(1,100) <= 50 then if os.time() == invasao1.hora then doBroadCastMessage("Esta ocorrendo a invasao1.") while os.time() < invasao1.atehora do addEvent(doCreateMonster(invasao1.monster,invasao1.pos), os.clock()+time) end end end if math.random(1,100) <= 74 then if os.time() == invasao2.hora then doBroadCastMessage("Esta ocorrendo a invasao2.") while os.time() < invasao2.atehora do addEvent(doCreateMonster(invasao2.monster,invasao2.pos), os.clock()+time) end end end if math.random(1,100) >= 75 then if os.time() == invasao3.hora then doBroadCastMessage("Esta ocorrendo a invasao3.") while os.time() < invasao3.atehora do addEvent(doCreateMonster(invasao3.monster,invasao3.pos), os.clock()+time) end end end end return true end Editado Maio 25, 2015 10 anos por Vinicius Xxgamexx (veja o histórico de edições) Ando devagar, porque já tive pressa. E levo esse sorriso, porque já chorei demais... ________________________________________________________________________________ Minhas Sprites: Mostrar conteúdo oculto Mega Metagross Mega Abomasnow Pack de Shinys [Posso atualizá-lo com novos shinys a qualquer momento] Tutoriais: Mostrar conteúdo oculto [Completo] Criando e adicionando um novo Pokémon [Actions] Criando quest no RME Editores Lua/Xml/Sync Entre outros: Editores Win/Mac/Linux
Postado Maio 24, 2015 10 anos Autor Em 24/05/2015 em 22:54, Vinicius Xxgamexx disse: Vai acontecer o seguinte: em determinada data tera X chances de acontecer tanto uma invasão quanto outra... (3 invasões) local time = 5 --Intervalo em segundos local invasao1 = { {hora = 12:00, atehora = 12:30, monster = {"rotworm boss","goblin boss"}, pos = {x=1050,y=1050,z=7}} } local invasao2 = { {hora = 14:00, atehora = 14:30, monster = {"demodras","bosslouocnivel2"}, pos = {x=1050,y=1050,z=7}} } local invasao3 = { {hora = 16:00, atehora = 16:30, monster = {"ferumbras","the horned fox"}, pos = {x=1050,y=1050,z=7}} } function onThink(cid, interval, lastexecution) if os.date("%A") == "Sunday" then --Data em que ocorrera if math.random(1,100) <= 50 then if os.time() == invasao1.hora then doBroadCastMessage("Esta ocorrendo a invasao1.") while os.time() < invasao1.atehora do addEvent(doCreateMonster(invasao1.monster,invasao1.pos), os.clock+time) end end end if math.random(1,100) <= 74 then if os.time() == invasao2.hora then doBroadCastMessage("Esta ocorrendo a invasao2.") while os.time() < invasao2.atehora do addEvent(doCreateMonster(invasao2.monster,invasao2.pos), os.clock+time) end end end if math.random(1,100) >= 75 then if os.time() == invasao3.hora then doBroadCastMessage("Esta ocorrendo a invasao3.") while os.time() < invasao3.atehora do addEvent(doCreateMonster(invasao3.monster,invasao3.pos), os.clock+time) end end end end return true end Não entendi, todo domingo poderá acontecer essas 3 invasões? Como ativar esse script? As chances são essas aqui? if math.random(1,100) >= 75 then Nesse caso é 15% de chance da invasão acontecer? {"ferumbras","the horned fox"} Aqui vai invadir ferumbras e the horned fox? Certo? Eu queria que fosse um só, um só dos monstros por classe aleatoriamente, tipo essa semana invadiu o the horned fox, semana q vem vai ser o ferumbras, e isso configuravel pra eu colocar varios monstros
Postado Maio 24, 2015 10 anos Em 24/05/2015 em 23:13, gmstrikker disse: Não entendi, todo domingo poderá acontecer essas 3 invasões? Como ativar esse script? As chances são essas aqui? if math.random(1,100) >= 75 then Nesse caso é 15% de chance da invasão acontecer? {"ferumbras","the horned fox"} Aqui vai invadir ferumbras e the horned fox? Certo? Eu queria que fosse um só, um só dos monstros por classe aleatoriamente, tipo essa semana invadiu o the horned fox, semana q vem vai ser o ferumbras, e isso configuravel pra eu colocar varios monstros Sobre a chance esta correto, porém eu coloquei para criar os dois monsters a configuração é da seguinte forma: Citar local time = intervalo entre cada spawn de mostro hora = que horas acontece, atehora = até que horas acontece. Todo domingo no caso acontecera uma invasão e podera acontecer somente 1 desses 3 eventos sobre cada semana um monster diferente isso eu não sei não . Ando devagar, porque já tive pressa. E levo esse sorriso, porque já chorei demais... ________________________________________________________________________________ Minhas Sprites: Mostrar conteúdo oculto Mega Metagross Mega Abomasnow Pack de Shinys [Posso atualizá-lo com novos shinys a qualquer momento] Tutoriais: Mostrar conteúdo oculto [Completo] Criando e adicionando um novo Pokémon [Actions] Criando quest no RME Editores Lua/Xml/Sync Entre outros: Editores Win/Mac/Linux
Postado Maio 25, 2015 10 anos http://www.tibiaking.com/forum/topic/13540-mod-automatic-raids-dia-e-hora-marcada/ [*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*] DISCORD: vodkart#6090
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.