Postado Janeiro 22, 2017 8 anos Em 22/01/2017 em 00:33, tirso disse: Mostrar conteúdo oculto 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 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?
Postado Janeiro 22, 2017 8 anos Autor Em 22/01/2017 em 00:37, 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.. Mostrar conteúdo oculto 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 Janeiro 22, 2017 8 anos Em 22/01/2017 em 00:40, tirso disse: Única .lua que achei aqui de castle é isso aqui.. Mostrar conteúdo oculto Mostrar conteúdo oculto 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 Janeiro 22, 2017 8 anos Autor Em 22/01/2017 em 00:58, 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 Janeiro 22, 2017 8 anos @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 Janeiro 22, 2017 8 anos 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.