• 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 em TFS 1.0 não responde !

psilocibe

Member
Joined
Jul 9, 2007
Messages
479
Reaction score
8
Ai , geral,

Seguinte, estou rodando o TFS 1.0 mais respectivamente a versão 10.31 , tenho os scripts do evento WOE, todos eles aparentemente em funcionamento, utilizava eles na rev 3777, agora tento rodar no tfs 1.0 e ele não responde. Eu digito no servidor.

/woe on

e nada acontece, nem erro ele registra no ot.

alguem tem alguma ideia ?

vlw
 
Cara são muitas funções, as unicas que descobri foi

db.xxxxQuery trocar por db.query
e
doBroadcastMessage trocar por broadcastMessage

Quando eu digito /woe /!/SETUP ele agora adiciona uma tabela chamada "woe" no banco. até ai está certo,
mas quando eu digito /woe on, nada acontece nem erro dá.

Você teria este evento funcionando em 1.0 ?

Segue abaixo o meu arquivo /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

Ai geral gostaria de ajuda nisso, se eu conseguir rodar posto todos os códigos do evento.

Vlw, aguardo.
 
TibiaGameHost , voce deve sumir da comunidade seu verme burro,são pessoas como você que estão estragando a comunidade, seu merdinha que ao invez de ir atras de conhecimento prefere sair comprando sources dos outros.

Verme Suma.
 
Eu não venho aqui só pra comprar seu bosta. Nem pra ajudar voce serve.
 
Esse cara é muito xingador, até me senti ofendido em ser xingado em um fórum de Open Tibia (onde metade das coisas não são mais open) ;)
 
Back
Top