Ir para conteúdo
  • Cadastre-se

(Resolvido)Invasao diferente


Ir para solução Resolvido por Caronte,

Posts Recomendados

Certo corente!,

 

agora ta aparecendo isso na distro!!

 

[17/08/2015 11:33:00] Rodando: [invasao] Script by caronte
[17/08/2015 11:33:00] [invasao] Nenhuma hora foi sorteada
 
o evento não ta gereando? por qual motivo!!?
Link para o post
Compartilhar em outros sites
  • Respostas 39
  • Created
  • Última resposta

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Acabei... espero que goste:   PS: identação bugou... local t = { today = os.date("%d"), -- nao mexer todayhr = os.date("%H"), -- nao mexer fromdays = {"Monday","Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"}, -- (%A) Dias da semana que acontecerá, de segunda a domingo. fromhrs = {9,10,11,12,13,14,15,16,17,18,19,20,21,22,23}, -- Sempre em ordem crescente, sem pular dstor = 8989, -- storage para ser diario per_day = 1, -- quantos dias de delay monstername

Script em funcionamento:     Em (globalevents/scripts), crie um arquivo com nome de diferentinvasion.lua   Dentro dele coloque: [paste]6gnmy3jR[/paste]   e a tag é essa:  <globalevent name="invasion" interval="3600000" event="script" value="diferentinvasion.lua"/>   Agora, dentro do boss, que você criou, em cima de: no XML do monstro: <flags> (De preferência)   Coloque isso: <script> <event name="invasion"/> </script> (OBS, não pode estar dent

Não sou da equipe rsrs... só faço isso para praticar e ajudar mesmo...

Certo corente!,   agora ta aparecendo isso na distro!!   [17/08/2015 11:33:00] Rodando: [invasao] Script by caronte [17/08/2015 11:33:00] [invasao] Nenhuma hora foi sorteada   o evento não ta gereando? por qual motivo!!?

 

O evento é por hora aleatória, como o @brendoonh, pediu, caso não sorteie nenhuma hora, ele aparece na última hora do dia. 

Se quiser sua dúvida tirada, mande PM com os links, e não com a dúvida (outros podem ter a mesma dúvida, e o fórum serve para ser usado).

 

Tópicos:


 

yNlhRVC.png

 

55px-Judo_yellow_belt.svg.png

Link para o post
Compartilhar em outros sites
local t = {     today = os.date("%d"), -- nao mexer
                        todayhr = os.date("%H"), -- nao mexer
                        fromdays = {"Monday","Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"}, -- (%A) Dias da semana que acontecerá, de segunda a domingo.
                        fromhrs = {20}, -- Sempre em ordem crescente, sem pular (9,10,11,12,13,14,15,16,17,18,19,20,21,22,23)
                        dstor = 8989, -- storage para ser diario
                        per_day = 1, -- quantos dias de delay
                        monstername = "Rat", -- nome do boss
                        monsterpos = { x = 145, y = 387, z = 7 }, -- posiçao do boss
                        timetobegin = 4, -- tempo para começar - 1
                        topos = { x = 0, y = 0, z = 0 }, -- 
                        createpos = { x = 144, y = 384, z = 7}, -- onde o tp vai abrir
                        }
 
function onThink(interval)
 
print("Rodando: [Invasao] Script by caronte")
        if getStorage(t.dstor) - os.time() < 0 then
                if not isInArray(t.fromhrs, t.todayhr) then
        print("[Invasao] A hora (" .. t.todayhr .. ") nao esta no quadro de horarios, \n Caso queira ela, colocar em fromdays no script")
                else
                local Hr = math.random(t.fromhrs[1], t.fromhrs[#t.fromhrs])
                        if tostring(Hr) == tostring(t.todayhr) then    
                                        doCreateTeleport(1387, t.topos, t.createpos)
                                        doItemSetAttribute(getTileItemById(t.createpos, 1387).uid,"aid", 67777)        
                                        for i = 1, t.timetobegin+1 do
                                        addEvent(doBroadcastMessage,1000*60*i,"O Boss vai nascer em "..t.timetobegin+2-i.." minuto(s).")
                                        end
                                        addEvent(function()
                                                doSetStorage(t.dstor, os.time() + t.per_day*24*60*60)
                                                doCreateMonster(t.monstername, t.monsterpos)
                                                doBroadcastMessage("O Boss nasceu")
                                                        end,1000*60*(t.timetobegin+2))
                        print("[Invasao] Hora ("..Hr..") sorteada !")
                        else
                        print("[Invasao] Nenhuma hora foi sorteada")
                                if getStorage(t.dstor) - os.time() < 0 and t.todayhr == tostring(t.fromhrs[#t.fromhrs]) then
                                        doBroadcastMessage("O boss vai nascer em "..t.timetobegin + 1 .." minuto(s)")
                                        for i = 1, t.timetobegin do
                                        addEvent(doBroadcastMessage,1000*60*t.timetobegin,"O Boss vai nascer em "..i.." minuto(s).")
                                        end
                                        addEvent(function()
                                                doSetStorage(t.dstor, os.time() + t.per_day*1*60*60)
                                                doCreateMonster(t.monstername, t.monsterpos)
                                                doBroadcastMessage("O Boss nasceu")
                                                        end,1000*60*t.timetobegin)
                                       
                                print("[Invasao] (" .. t.fromhrs[#t.fromhrs] .. ") E a hora maxima de seguranca")
                                end
                        end    
                end
        end
return true
end

Se quiser sua dúvida tirada, mande PM com os links, e não com a dúvida (outros podem ter a mesma dúvida, e o fórum serve para ser usado).

 

Tópicos:


 

yNlhRVC.png

 

55px-Judo_yellow_belt.svg.png

Link para o post
Compartilhar em outros sites

Obrigado Caronte,

 

funcionou tudo certo, tanto evento nascer o bixo!!,

 

so que quando mata ele o teleport não aparece!!]

 

 
[17/08/2015 12:16:11] [Error - CreatureScript Interface] 
[17/08/2015 12:16:11] data/creaturescripts/scripts/diferentinvasion.lua:onDeath
[17/08/2015 12:16:11] Description: 
[17/08/2015 12:16:11] (luaDoRemoveItem) Item not found
[17/08/2015 12:16:11] > Broadcasted message: "O BOSS FOI MORTO !".
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

    96847
    Tópicos
    519613
    Posts



×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo