• 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!
  • 2026 staff recruitment is open! Check it out and consider applying!

Lua WOE event does not work on TFS 1.0

psilocibe

Member
Joined
Jul 9, 2007
Messages
481
Reaction score
9
WOE event does not work on TFS 1.0

2 functions was replaced this WOE event.

db.executeQuery by db.query
doBroadcastMessage by broadcastMessage

Result? Was added to the database the table with its columns WOE

When I run the command / woe on nothing happens, no errors are reported on the console and the event does not work.

Please someone help me, how can I fix it. ?

Anyone can run the event on TFS 1.0?

Thanks attention

Below is my code / data / talkactions / scripts / woe.lua

PHP:
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 "..myTab$
        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
                                        broadcastMessage("War of Emperium will start in next 5 minutes...", config.bcType)
                                        broadcastMessage("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
                                        broadcastMessage("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

sry my english I brazillian.

plz. help-me
 
Last edited by a moderator:
Plz help

/woe this is error in terminal...

Lua Script Error: [TalkAction Interface]
data/talkactions/scripts/woe.lua:onSay
./_woe.lua:76: attempt to call field 'getResult' (a nil value)
stack traceback:
[C]: in function 'getResult'
./_woe.lua:76: in function 'getGuildName'
./_woe.lua:91: in function 'guildName'
data/talkactions/scripts/woe.lua:23: in function <data/talkactions/scripts/woe.lua:5>
 
Last edited by a moderator:
Back
Top