Ir para conteúdo
  • Cadastre-se

(Resolvido)[PEDIDO] Raid de aparecer uma Porta!


Ir para solução Resolvido por lordzetros,

Posts Recomendados

Pessoal, to pensando num evento, e queria uma porta que aparecesse tal dia, tal hora e em tal lugar por x tempo...

quando o evento acabar, por outro item no lugar da porta

 

Não sei se é possível, conseguem?

@Sttorm

 

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

tumblr_o70wteR8521r9n6kzo1_400.gif

Link para o post
Compartilhar em outros sites
1 minuto atrás, Yamborghini disse:

Pessoal, to pensando num evento, e queria uma porta que aparecesse tal dia, tal hora e em tal lugar por x tempo...

Não sei se é possível, conseguem?

@Sttorm

 


Claro é possível sim , farei para você quando eu chegar da aula , caso alguem não faça antes por ser um sistema simples.

Link para o post
Compartilhar em outros sites

@Yamborghini È um globalevent , não testei mas acho que dará certo porque fiz na pressa.

-- <globalevent name="Terça" time="14:00" event="script" value="evento.lua"/>
-- <globalevent name="Quinta" time="18:00" event="script" value="evento.lua"/>
-- <globalevent name="Sabado" time="09:30" event="script" value="evento.lua"/>

local day = "Tuesday", "Thursday","Saturday" -- em ingles

function onTimer()

local itemid = 3456 -- item que sera criado
local pos = {x=928, y=1761, z=7, stackpos=1} -- pos onde o item será criado
       
        if (os.date("%A") == config.day) then
        
        doCreateItem(itemid, 1, pos)
        doBroadcastMessage("O evento abriu", 25)
        end
return true
end

 

Link para o post
Compartilhar em outros sites
33 minutos atrás, Sttorm disse:

@Yamborghini È um globalevent , não testei mas acho que dará certo porque fiz na pressa.


-- <globalevent name="Terça" time="14:00" event="script" value="evento.lua"/>
-- <globalevent name="Quinta" time="18:00" event="script" value="evento.lua"/>
-- <globalevent name="Sabado" time="09:30" event="script" value="evento.lua"/>

local day = "Tuesday", "Thursday","Saturday" -- em ingles

function onTimer()

local itemid = 3456 -- item que sera criado
local pos = {x=928, y=1761, z=7, stackpos=1} -- pos onde o item será criado
       
        if (os.date("%A") == config.day) then
        
        doCreateItem(itemid, 1, pos)
        doBroadcastMessage("O evento abriu", 25)
        end
return true
end

 

obrigado! mas aonde está o tempo configuravel que ficará aberto? 

e outra coisa que esqueci de mencionar, quando o evento acabar, por outro item no lugar da porta!

teria como?

@Sttorm novidades?

tumblr_o70wteR8521r9n6kzo1_400.gif

Link para o post
Compartilhar em outros sites

@Yamborghini


Perdão pela falta de atenção

-- <globalevent name="Terça" time="14:00" event="script" value="evento.lua"/>
-- <globalevent name="Quinta" time="18:00" event="script" value="evento.lua"/>
-- <globalevent name="Sabado" time="09:30" event="script" value="evento.lua"/>

local day = "Tuesday", "Thursday","Saturday" -- em ingles

function onTimer()

local itemid = 3456 -- item que sera criado
local pos = {x=928, y=1761, z=7, stackpos=1} -- pos onde o item será criado
local newitem = 34567 -- Id do novo item
local min = 15 -- minutos de duração do evento
       
        if (os.date("%A") == config.day) then
        
        doCreateItem(itemid, 1, pos)
        doBroadcastMessage("O evento abriu", 25)
        
        addEvent(doTransformItem, min * 60 * 1000, getThingPos(pos), newitem)
        addEvent(doBroadcastMessage, min*60*1000, "O evento encerrou", 25)
        
        end
return true
end

 

Link para o post
Compartilhar em outros sites

não funcionou, direito... ele criou uma porta dentro da rocha na montanha.

 

a ideia era uma passagem ser aberta, depois fechada, com a mesma id da motanha

tumblr_o70wteR8521r9n6kzo1_400.gif

Link para o post
Compartilhar em outros sites
7 minutos atrás, Yamborghini disse:

não funcionou, direito... ele criou uma porta dentro da rocha na montanha.

 

a ideia era uma passagem ser aberta, depois fechada, com a mesma id da motanha


Como assim ? Explique novamente oq você quer que a script faça.

Link para o post
Compartilhar em outros sites
3 minutos atrás, Sttorm disse:


Como assim ? Explique novamente oq você quer que a script faça.

fiz uma imagem, para entender melhor

maxresdefault.jpg.b5b20dbfb04ebdfc131208c583500948.jpg

 

O mapa está assim, agora. Porém, atrás dele, há um caminho... 

Queria que removesse a pedra e criasse uma porta, por alguns minutos, e depois, a porta sumisse e criasse essa motanha circulado de vermelho denovo, entendeu?

tumblr_o70wteR8521r9n6kzo1_400.gif

Link para o post
Compartilhar em outros sites

@Yamborghini 

-- <globalevent name="Terça" time="14:00" event="script" value="evento.lua"/>
-- <globalevent name="Quinta" time="18:00" event="script" value="evento.lua"/>
-- <globalevent name="Sabado" time="09:30" event="script" value="evento.lua"/>

local day = "Tuesday", "Thursday","Saturday" -- em ingles

function onTimer()

local itemid = 3456 -- item que sera criado
local pos = {x=928, y=1761, z=7, stackpos=1} -- pos onde o item será criado
local newitem = 34567 -- Id do novo item
local min = 15 -- minutos de duração do evento
       
        if (os.date("%A") == config.day) then
        
        doRemoveItem(pos, 1)
        addEvent(doCreateItem, 100, itemid, 1, pos)
        doBroadcastMessage("O evento abriu", 25)
        
        addEvent(doTransformItem, min * 60 * 1000, getThingPos(pos), newitem)
        addEvent(doBroadcastMessage, min*60*1000, "O evento encerrou", 25)
        
        end
return true
end

 

Link para o post
Compartilhar em outros sites
42 minutos atrás, Sttorm disse:

@Yamborghini 


-- <globalevent name="Terça" time="14:00" event="script" value="evento.lua"/>
-- <globalevent name="Quinta" time="18:00" event="script" value="evento.lua"/>
-- <globalevent name="Sabado" time="09:30" event="script" value="evento.lua"/>

local day = "Tuesday", "Thursday","Saturday" -- em ingles

function onTimer()

local itemid = 3456 -- item que sera criado
local pos = {x=928, y=1761, z=7, stackpos=1} -- pos onde o item será criado
local newitem = 34567 -- Id do novo item
local min = 15 -- minutos de duração do evento
       
        if (os.date("%A") == config.day) then
        
        doRemoveItem(pos, 1)
        addEvent(doCreateItem, 100, itemid, 1, pos)
        doBroadcastMessage("O evento abriu", 25)
        
        addEvent(doTransformItem, min * 60 * 1000, getThingPos(pos), newitem)
        addEvent(doBroadcastMessage, min*60*1000, "O evento encerrou", 25)
        
        end
return true
end

 

 

deu esse erro:

[20:56:30.268] [Warning - Event::loadScript] Event onTime not found (data/globalevents/scripts/portaerebor.lua)

@Sttorm novidades?

tumblr_o70wteR8521r9n6kzo1_400.gif

Link para o post
Compartilhar em outros sites
32 minutos atrás, Yamborghini disse:

 

deu esse erro:

[20:56:30.268] [Warning - Event::loadScript] Event onTime not found (data/globalevents/scripts/portaerebor.lua)

@Sttorm novidades?


Estranho ... esse erro só foi dar agora e antes não ..  não tem sentido , eu só adicionei uma linha

Link para o post
Compartilhar em outros sites
11 minutos atrás, Sttorm disse:


Estranho ... esse erro só foi dar agora e antes não ..  não tem sentido , eu só adicionei uma linha

acho que ele não está direito... só um palpite, pq eu tenho uma raid aqui funcionando perfeitamente e a linha do globalevents não está asim... olha o script

 

globalevents.xml

Spoiler

<globalevent name="AmoebaRaids" interval="60000" event="script" value="amoebaRaids.lua"/>

script.lua

Spoiler

-- Killua Automatic Raids System
-- Created by Killua, antigo amoeba13

local raids = {
    {name = "an ancient boss in carlin", monsters = {"Ancient Boss"}, boss = "Ancient Boss", fromPoss = {x=692, y=539, z=7},toPoss = {x=729, y=555, z=7}, dates = {"Monday-13:00", "Tuesday-16:00", "Wednesday-19:00", "Thursday-22:00", "Friday-07:00", "Saturday-10:00", "Sunday-09:00"}, maxMonsters = 3, timeBoss = 60},
    {name = "creatures of Mordor in Moria", monsters = {"Troll"}, boss = "Orcs", fromPoss = {x=720, y=1549, z=7},toPoss = {x=723, y=1551, z=7}, dates = {"Monday-11:00", "Tuesday-20:37", "Wednesday-16:00", "Thursday-20:00", "Friday-05:00", "Saturday-08:00", "Sunday-07:00"}, maxMonsters = 2, timeBoss = 120}
}

function isWalkable(pos)-- by Nord / editado por Omega
    if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0
        then return false
    elseif getTopCreature(pos).uid > 0 then
        return false
    elseif isCreature(getTopCreature(pos).uid) then
        return false
    elseif getTileInfo(pos).protection then
        return false
    elseif hasProperty(getThingFromPos(pos).uid, 3) or hasProperty(getThingFromPos(pos).uid, 7) then
        return false
    end
    return true
end
 
function onThink(interval, lastExecution, thinkInterval)
    for _, myRaids in pairs(raids) do
        if table.find(myRaids.dates, os.date("%A-%H:%M")) then
            local pos = {x = math.random(myRaids.fromPoss.x, myRaids.toPoss.x), y = math.random(myRaids.fromPoss.y, myRaids.toPoss.y), z = math.random(myRaids.fromPoss.z, myRaids.toPoss.z)}
            local a = 0
            local b = 60000
            addEvent(doBroadcastMessage, 60000, "The invasion of " .. myRaids.name .. " began! protect yourself")
            addEvent(doBroadcastMessage, myRaids.maxMonsters * 500 + myRaids.timeBoss * 1000, "The boss " .. myRaids.boss .. " arrived at the invasion!")
            while not(a == myRaids.maxMonsters) do
            local bonsters = math.random(1, #myRaids.monsters)
            local pos = {x = math.random(myRaids.fromPoss.x, myRaids.toPoss.x), y = math.random(myRaids.fromPoss.y, myRaids.toPoss.y), z = math.random(myRaids.fromPoss.z, myRaids.toPoss.z)}
            addEvent(function()
                if isWalkable(pos) then
                    doCreateMonster(myRaids.monsters[bonsters], pos)
                end
            end, b)
                a = a + 1
                b = b + 500
            end
             addEvent(function()
                if isWalkable(pos) then
                doCreateMonster(myRaids.boss, pos)
            end
        end, myRaids.maxMonsters * 500 + myRaids.timeBoss * 1000)
        end
    end
    return true
end

 

tumblr_o70wteR8521r9n6kzo1_400.gif

Link para o post
Compartilhar em outros sites
23 minutos atrás, Sttorm disse:

Não é um raid e sim um globalevent ; não sei porque está dando esse erro

não tem nem como criar o script de outra forma?

tumblr_o70wteR8521r9n6kzo1_400.gif

Link para o post
Compartilhar em outros sites

@Yamborghini Resolvi o problema

 

function onTime()

local day = "Tuesday", "Thursday","Saturday" -- em ingles
local itemid = 3456 -- item que sera criado
local pos = {x=94, y=126, z=7, stackpos= 1} -- pos onde será criado
local newitem = 2768 -- Id do novo item
local min = 1 -- minutos de duração do evento

        if (os.date("%A") == day) then
        
        doRemoveItem(getThingfromPos(pos).uid, 1)
        addEvent(doCreateItem, 100, itemid, 1, pos)
        doBroadcastMessage("O evento abriu", 25)
        
        addEvent(function()
        doTransformItem(getThingFromPos(pos).uid, newitem)
        end, min * 60 * 1000)
        addEvent(doBroadcastMessage, min * 60 * 1000, "O evento encerrou", 25)
        end
return true
end

 

Link para o post
Compartilhar em outros sites
8 minutos atrás, Sttorm disse:

@Yamborghini Resolvi o problema

 


function onTime()

local day = "Tuesday", "Thursday","Saturday" -- em ingles
local itemid = 3456 -- item que sera criado
local pos = {x=94, y=126, z=7, stackpos= 1} -- pos onde será criado
local newitem = 2768 -- Id do novo item
local min = 1 -- minutos de duração do evento

        if (os.date("%A") == day) then
        
        doRemoveItem(getThingfromPos(pos).uid, 1)
        addEvent(doCreateItem, 100, itemid, 1, pos)
        doBroadcastMessage("O evento abriu", 25)
        
        addEvent(function()
        doTransformItem(getThingFromPos(pos).uid, newitem)
        end, min * 60 * 1000)
        addEvent(doBroadcastMessage, min * 60 * 1000, "O evento encerrou", 25)
        end
return true
end

 

e a linha em globalevents.xml? não muda? pq nao tem nada de quinta nesse novo script

tumblr_o70wteR8521r9n6kzo1_400.gif

Link para o post
Compartilhar em outros sites
4 minutos atrás, Yamborghini disse:

e a linha em globalevents.xml? não muda? pq nao tem nada de quinta nesse novo script


Tanto faz , oque importa é o horario .

Link para o post
Compartilhar em outros sites
12 minutos atrás, Sttorm disse:


Tanto faz , oque importa é o horario .

passaram 10 minutos da hora marcada e o evento nao aconteceu...

tumblr_o70wteR8521r9n6kzo1_400.gif

Link para o post
Compartilhar em outros sites
function onTime()

local day = {"Tuesday", "Thursday","Saturday"} -- em ingles
local itemid = 3456 -- item que sera criado
local pos = {x=94, y=126, z=7, stackpos= 1} -- pos onde será criado
local newitem = 2768 -- Id do novo item
local min = 1 -- minutos de duração do evento

        if (os.date("%A") == #day) then
        
        doRemoveItem(getThingfromPos(pos).uid, 1)
        addEvent(doCreateItem, 100, itemid, 1, pos)
        doBroadcastMessage("O evento abriu", 25)
        
        addEvent(function()
        doTransformItem(getThingFromPos(pos).uid, newitem)
        end, min * 60 * 1000)
        addEvent(doBroadcastMessage, min * 60 * 1000, "O evento encerrou", 25)
        end
return true
end

 

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.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo