Ir para conteúdo

Featured Replies

  • Respostas 7
  • Visualizações 604
  • Created
  • Última resposta

Top Posters In This Topic

Postado
  • Autor

 

Em 25/07/2023 em 19:52, GM Vortex disse:

--[[

        Real Castle War Event
Desenvolvido por Vítor Bertolucci (Killua)

]]

local castleOpenHour = 21 -- Hora de abertura do Castle War
local castleCloseHour = 22 -- Hora de fechamento do Castle War
local guildStorage = 1000 -- Storage global para armazenar o ID da guilda que controla o castelo
local dominionStorage = 1001 -- Storage global para armazenar o tempo que a guilda dominou a alavanca

function onUse(cid, item, frompos, item2, topos)
    if item.uid == 1945 or item.uid == 1946 then
        local currentTime = os.time() -- Obtém o horário atual em segundos desde 1970-01-01 00:00:00
        
        if currentTime >= getCastleOpenTimeToday() and currentTime <= getCastleCloseTimeToday() then
            local guildDominion = getGlobalStorageValue(guildStorage)
            local dominionTime = getGlobalStorageValue(dominionStorage)
            local currentGuild = getPlayerGuildId(cid)
            local currentDominionTime = currentTime - getCastleOpenTimeToday()
            
            if currentGuild == guildDominion and currentDominionTime > dominionTime then
                setGlobalStorageValue(dominionStorage, currentDominionTime)
                doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_GREEN)
                doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sua guilda está dominando o castelo!")
            else
                doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sua guilda já dominou o castelo ou não está participando.")
            end
        else
            doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "O Castle War não está aberto no momento.")
        end
        
        return true
    end
end

function getCastleOpenTimeToday()
    local currentTime = os.time()
    local openTimeToday = os.time({ hour = castleOpenHour, min = 0, sec = 0 })
    
    if currentTime < openTimeToday then
        -- Se o horário atual for antes do horário de abertura hoje, retornar o horário de abertura de ontem
        return openTimeToday - 86400 -- 86400 segundos em um dia
    else
        return openTimeToday
    end
end

function getCastleCloseTimeToday()
    return os.time({ hour = castleCloseHour, min = 0, sec = 0 })
end

Desculpa, agora eu vi que é alavanca.

 

 

Não deu, alavanca não faz nada

 

 

 

Em 26/07/2023 em 18:16, Jhow ZL disse:

Deu bom? Se não conseguir, tenta adaptar o sistema deste servidor: 

Ele tem o sistema de votação no castelo, basta os times escolherem qual modelo querem seguir:

Vou ver manow valeu

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo