Ir para conteúdo

Featured Replies

Postado

Olá galera do TK

 

Queria saber se alguém poderia me ajudar com um ERRO que estou tendo no meu script, está com esse erro..

 

Será que alguém pode me dar uma força?!

Obrigado..

Sem título.png

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

Top Posters In This Topic

Posted Images

Postado
  • Autor
Em 19/01/2017 ás 21:22, Joaovettor disse:

Poderia me passar o script do arquivo com erro?

Citar

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     

 

Postado

Não é erro no script amigo, está falando que o tile que era pra removido nessa função "doRemoveItem(getThingFromPos(Castle.desde).uid)" não está sendo encontrado. 

Tem algum outro arquivo que faça parte desse sistema? poste aqui em spoiler 

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

Não é erro no script amigo, está falando que o tile que era pra removido nessa função "doRemoveItem(getThingFromPos(Castle.desde).uid)" não está sendo encontrado. 

Tem algum outro arquivo que faça parte desse sistema? poste aqui em spoiler 

 

Spoiler

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     

Spoiler

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
 

 

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 519.6k

Informação Importante

Confirmação de Termo