• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Woe Reward Query (LUA SCRIPT)

Ancore

New Member
Joined
Jul 6, 2012
Messages
216
Reaction score
1
Hello, I am looking for a script that gives to the winner of WOE extra exp rate for 1 day (to everyone on the guild) and premium for 1 day, here is the script:

Code:
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) 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

If this is not possible, it will also works this: Players that win WOE gets the reward ONLY if he is online when the WOE ends and is he is AT LEAST level 120.


Thanks,
Ancore.
 
Last edited:
Back
Top