Ir para conteúdo
  • Cadastre-se

Posts Recomendados

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

Link para o post
Compartilhar em outros sites
  • Respostas 6
  • Created
  • Última resposta

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

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"}, p

http://www.tibiaking.com/forum/topic/13540-mod-automatic-raids-dia-e-hora-marcada/

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 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

Link para o post
Compartilhar em outros sites
  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
Mostrar mais  

 

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

Link para o post
Compartilhar em outros sites
  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

Mostrar mais  
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.

 

Expand   Mostrar mais  

 

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

Link para o post
Compartilhar em outros sites

vodkart_logo.png

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

 

DISCORDvodkart#6090

 

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.

  • Estatísticas dos Fóruns

    96843
    Tópicos
    519605
    Posts



×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo