Ir para conteúdo

Featured Replies

Postado
3 minutos atrás, tirso disse:

 

  Mostrar conteúdo oculto

dofile("./_woe.lua")

local config = woe_config

local reward = 200000 -- 200k

local function EndWoe()
    Woe.getInfo()
        
    setGlobalStorageValue(stor.Started, 0)
    setGlobalStorageValue(stor.WoeTime, 0)
    
    Woe.expulsar(infoLua[2], Castle.salas.a.fromx, Castle.salas.a.tox, Castle.salas.a.fromy, Castle.salas.a.toy, Castle.salas.a.z, Castle._exit)
    Woe.expulsar(infoLua[2], Castle.salas.b.fromx, Castle.salas.b.tox, Castle.salas.b.fromy, Castle.salas.b.toy, Castle.salas.b.z, Castle._exit)
    Woe.expulsar(infoLua[2], Castle.salas.c.fromx, Castle.salas.c.tox, Castle.salas.c.fromy, Castle.salas.c.toy, Castle.salas.c.z, Castle._exit)
    
    doBroadcastMessage("WoE is finished", config.bcType)
    doBroadcastMessage("The castle " .. Castle.name .. " is owned by ".. Woe.guildName() ..".", config.bcType)
    
    if isCreature(getThingFromPos(Castle.empePos).uid) then
        doRemoveCreature(getThingFromPos(Castle.empePos).uid)
    end
    
    Woe.removePre()
    Woe.removePortals()
    
    doRemoveItem(getThingFromPos(Castle.desde).uid)
    
    Woe.save()
    
    for _, cid in ipairs(getPlayersOnline()) do
        if infoLua[2] == getPlayerGuildId(cid) and getPlayerLevel(cid) >= 100 then
            doPlayerAddMoney(cid, reward)
        end
    end
    
    Woe.remove()
    setGlobalStorageValue(24503, -1)
    
end

function onThink(interval, lastExecution)
    Woe.getInfo()
    if Woe.isTime() then
        if not Woe.isStarted() then
            doSummonCreature("empe", Castle.empePos)
            doSummonCreature("pre1", Castle.PreEmpes[1])
            doSummonCreature("pre2", Castle.PreEmpes[2])
            doBroadcastMessage("War has started...", config.bcType)
            setGlobalStorageValue(stor.Started, 1)
            Woe.updateInfo({os.time(), infoLua[2], infoLua[3], infoLua[4]})
            doCreateTeleport(1387, Castle.pos, Castle.desde)
            addEvent(EndWoe, config.timeToEnd * 60 * 1000)
        end
    end
    return true
end     

  Mostrar conteúdo oculto

dofile("./_woe.lua")

local config = woe_config

function onSay(cid, words, param)

    if words == "/woe" and param == "/!/SETUP" then
        Woe.setup()
        return true
    end
    
    Woe.getInfo()
    
    local myTable = {}
    
    for _, i in ipairs({"%d", "%B", "%Y", "%X"}) do
        table.insert(myTable, os.date(i, infoLua[4]))
    end
    
    if Woe.isStarted() then
        text = "time left = " ..  Woe.timeToEnd().mins .. ":" .. Woe.timeToEnd().secs .. "\nActually the castle " .. Castle.name .. " is owned by " .. Woe.guildName() .. ".\n" .. Woe.breakerName() .. " broke the empe at "..myTable[1].." / "..myTable[2].." / "..myTable[3].." at time "..myTable[4].."."
    else
        text = "the last woe was won by " .. Woe.guildName() .. ".\n" .. Woe.breakerName() .. " broke the empe at "..myTable[1].." / "..myTable[2].." / "..myTable[3].." at time "..myTable[4].."."
    end

    if words == "/woe" then
        if getPlayerAccess(cid) >= config.accessToStar then
            if param == "on" then
                if Woe.isTime() ~= true then
                    doBroadcastMessage("War of Emperium will start in next 5 minutes...", config.bcType)
                    doBroadcastMessage("will have a duration of " .. config.timeToEnd .. " Minutes.", config.bcType)
                    setGlobalStorageValue(stor.WoeTime, 1)
                else
                    doPlayerSendCancel(cid, "WoE is already running.")
                end
            elseif param == "off" then
                if Woe.isTime() == true then
                    doBroadcastMessage("WoE was canceled...", config.bcType)
                    setGlobalStorageValue(stor.WoeTime, 0)
                    setGlobalStorageValue(stor.Started, 0)
                    if isCreature(getThingFromPos(Castle.empePos).uid) == TRUE then
                        doRemoveCreature(getThingFromPos(Castle.empePos).uid)
                    end
                    if getThingFromPos(Castle.desde).itemid > 0 then
                        doRemoveItem(getThingFromPos(Castle.desde).uid)
                    end
                    Woe.removePre()
                    Woe.removePortals()
                else
                    doPlayerSendCancel(cid, "WoE is not running.")
                end
            elseif param == "empe" then
                doSummonCreature("empe", Castle.empePos)
            elseif param == "go" then
                local newPos = Castle.empePos
                newPos.y = newPos.y + 1
                doTeleportThing(cid, newPos, FALSE)
            elseif param == "info" then
                doPlayerPopupFYI(cid, text)
            else
                doPlayerSendCancel(cid, "not valid param.")
            end
        elseif getPlayerAccess(cid) < config.accessToStar then
            if param == "info" then
                doPlayerPopupFYI(cid, text)
            end
        else
            doPlayerSendCancel(cid, "not possible.")
        end    
    elseif words == "!recall" then
        if Woe.isStarted() == true then
            if getPlayerGuildLevel(cid) == GUILDLEVEL_LEADER then
                if Woe.isInCastle(cid) == true then
                    local members = Woe.getGuildMembers(getPlayerGuildId(cid))
                    if #members > 1 then
                        if(exhaust(cid, stor.recall, config.recallTime) == 1) then
                            for _, i in ipairs(members) do
                                if getPlayerGuildLevel(i) ~= GUILDLEVEL_LEADER then
                                    local pos = getClosestFreeTile(cid, getCreaturePosition(cid), FALSE, TRUE)
                                    doTeleportThing(i, pos, FALSE)
                                end
                            end
                            doCreatureSay(cid, "Emergency Recall", TALKTYPE_SAY)
                        else
                            doPlayerSendCancel(cid, "you can only use this every " .. config.recallTime / 60 .. " minutes.")
                        end        
                    else
                        doPlayerSendCancel(cid, "no members online.")
                    end
                else
                    doPlayerSendCancel(cid, "only can be used in the castle.")
                end
            else
                doPlayerSendCancel(cid, "you are not the leader.")
            end
        else
            doPlayerSendCancel(cid, "woe is not running.")
        end
    end
    return true
end
 

 

 

Nenhum outro arquivo? estou procurando o "Castle.desde" e não acho, poderia mandar link do sistema? 

  • Respostas 11
  • Visualizações 347
  • Created
  • Última resposta

Top Posters In This Topic

Posted Images

Postado
  • Autor
2 minutos atrás, Noob II disse:

 

Nenhum outro arquivo? estou procurando o "Castle.desde" e não acho, poderia mandar link do sistema? 

Única .lua que achei aqui de castle é isso aqui..

Spoiler

function onUse(cid, item, fromPosition, itemEx, toPosition)
    if(item.actionid == 4850) then
       doTeleportThing(getTopCreature({x=329,y=118,z=5}).uid, {x=329,y=118,z=3})
    elseif (item.actionid == 4851) then
        doTeleportThing(getTopCreature({x=329,y=118,z=3}).uid, {x=329,y=118,z=5})
    
    end
    return true
end

 

Postado
14 minutos atrás, tirso disse:

Única .lua que achei aqui de castle é isso aqui..

  Ocultar conteúdo

function onUse(cid, item, fromPosition, itemEx, toPosition)
    if(item.actionid == 4850) then
       doTeleportThing(getTopCreature({x=329,y=118,z=5}).uid, {x=329,y=118,z=3})
    elseif (item.actionid == 4851) then
        doTeleportThing(getTopCreature({x=329,y=118,z=3}).uid, {x=329,y=118,z=5})
    
    end
    return true
end

 

 

Acho que é esse mesmo (Tô meio enferrujado kk)

Qual o item de ID 4850? e oque ele faz? se pudesse mandar link do sistema ficaria mais fácil ^^

Postado
  • Autor
2 minutos atrás, Noob II disse:

 

Acho que é esse mesmo (Tô meio enferrujado kk)

Qual o item de ID 4850? e oque ele faz? se pudesse mandar link do sistema ficaria mais fácil ^^

O ID 4850 na verdade é um "Ovo de Hydra" '-'

Esse ot esta em meu vps eu nao conheço o sistema, muito menos saber onde esta kk

Deixa quieto isso .. 

Obrigado 

Postado

@tirso Não há nenhuma pasta no movements, lib, globalevents, creaturescripts que tenha o evento não? Pois para checar uma posição ela precisa ou estar no proprio script ou no lib, procure e poste aqui.

 

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

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.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 520k

Informação Importante

Confirmação de Termo