Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Alguém pode me ajudar com esse erro aqui?

 

njnjm.png.12706a5ac2a0c07152f8df051cbc044a.png

dtk/defend.lua

 

Spoiler

dofile("config-dtk.lua")
print("Your server have Defend The King v1.0 by [OTProjects.com.br] Thank you!")


function onTime(interval)

cod_week = {[1]="domingo",[2]="segunda",[3]="terca",[4]="quarta",[5]="quinta",[6]="sexta",[7]="sabado"}
         if config_week[cod_week[getWeek()]] == 1 then            
            setGlobalStorageValue(controle_geral,1)
            doBroadcastMessage("Event Defend the King has been started. Enter in teleport opened in ".. tp_city .." during ".. tempo_espera .." minutes!")
            tp = doCreateItem(tp_itemid,tp_pos)
            doItemSetAttribute(tp, "aid", 99887)
            addEvent(doPrepareToStart,tempo_espera*60*1000,controle_atived,position_gate,position_gate_main,floor,control_total_players,all_storage,tp_pos,controle_geral,gate_id) 
           end
print("Fooooooooooooi")
return TRUE
end

--############################# Funções ############################

function doPrepareToStart(controle_atived,position_gate,position_gate_main,floor,control_total_players,all_storage,tp_pos,controle_geral,gate_id)
if getDefendTotalValue(control_total_players) == -1 then
   setGlobalStorageValue(control_total_players,0)
end
         if getDefendTotalValue(controle_atived) == -1 and getDefendTotalValue(controle_geral) == 1 then
             if getDefendTotalValue(control_total_players) >= min_event then 
                setGlobalStorageValue(controle_atived,1)
                doBroadcastMessage("The event Defense the King is now starting with ".. getDefendTotalValue(control_total_players) .." players, and teleport remains open until it reaches FULL!")
                delay = 0
                objetivo = {["attacker"]="Invadir o castelo inimigo, e matar o rei, The King, em um tempo maximo de ".. tempo_round .." minutos. Prepare suas Hotkey!!",
                           ["defender"]="Defender o rei The King a todo custo durante " .. tempo_round .." minutos, em seu castelo, escondendo-o. No inicio do evento, o Rei escolherá um membro para controla-lo."} 
                addEvent(doObjetivoForAll,5000,objetivo)
                delay = 5000
                for i=5,1,-1 do
                    delay = delay + 2000
                    addEvent(doSendMessageForAll,delay,MESSAGE_STATUS_CONSOLE_BLUE,"The event start in: "..i)
                    if i == 1 then
                       delay = delay + 3000     
                       --//   Inicio da programaçao quando termina contagem regressiva inicial.                   
                       addEvent(doSendMessageForAll,delay,MESSAGE_STATUS_CONSOLE_BLUE,"The event is now starting...")
                       addEvent(doStart,delay+2000,position_gate,position_gate_main,floor,gate_id)
                    end
                end   
             else
                doBroadcastMessage("Infelizmente, o evento nao vai começar porque nao atingiu a lotação minima de " .. min_event .." players nescessario para o evento.")                                                               
                doCancelEvent(all_storage,tp_pos,position_gate,position_gate_main,gate_id)
             end
         end
end

function doTeleportAll(pos_all,group)
if not(group) then
   for i,v in pairs(getDefendPlayersInEvent()) do
       if isPlayerOnline(v.name) then
          local pid = getCreatureByName(v.name) 
          doTeleportThing(pid,getTownTemplePosition(getPlayerTown(pid)))
          doSendMagicEffect(getCreaturePosition(pid), 10)
       end
   end
else
   for i,v in pairs(getDefendPlayersInEvent(group)) do
       if isPlayerOnline(v.name) then
          local pid = getCreatureByName(v.name) 
          doTeleportThing(pid,getTownTemplePosition(getPlayerTown(pid)))
          doSendMagicEffect(getCreaturePosition(pid), 10)
       end
   end
end
return TRUE
end

function doObjetivoForAll(objetivo)
for _,v in pairs(getDefendPlayersInEvent()) do
    doPlayerSendTextMessage(getCreatureByName(v.name),MESSAGE_STATUS_CONSOLE_ORANGE,"Seu objetivo: "..objetivo[v.group])
end
end                   

function doAddEscolhido(name)
db.executeQuery("UPDATE `players_dtk` SET `escolhido`=1 WHERE `name`='".. name .."';")
return TRUE
end 

function getWeek()
date = os.date("*t")
return date.wday
end

 

lib

 

Spoiler

function getDefendPlayersInEvent(type)
local result = db.getResult("SELECT * FROM `players_dtk`;")
 players = {}
         if result:getID() ~= -1 then
            repeat
               name  = result:getDataString('name') 
               group = result:getDataString("group_name")
               town = result:getDataInt("town")
               table.insert(players,{["name"]=name,["group"]=group,["town"]=town}) 
            until(not result:next())
         return players
         end
return FALSE   
end

function getDefendPlayersAttacker()
if getDefendPlayersInEvent() then
   local players = {}
   for i,v in pairs(getDefendPlayersInEvent()) do
       if v.group == "attacker" then
          table.insert(players,v.name) 
       end
   end
return players
end 
return FALSE                                             
end

function getDefendPlayersDefender()
if getDefendPlayersInEvent() then
   local players = {}
   for i,v in pairs(getDefendPlayersInEvent()) do
       if v.group == "defender" then
          table.insert(players,v.name) 
       end
   end
return players
end 
return FALSE     
end

function getPositionsWithFloor(pos,floor_top)
pos_final = {}
for i,v in pairs(pos) do
    table.insert(pos_final,v)
end            
for floor=1,floor_top do      
    for i=1,#pos_final do
        table.insert(pos_final,{x=pos_final.x,y=pos_final.y,z=pos_final.z-floor,stackpos=pos_final.stackpos})
    end
end
--[[for i,v in pairs(pos_final) do
print("x="..v.x.." y=".. v.y .." z=".. v.z .."")
end]]
return pos_final
end

function getDefendTotalValue(storage)
return getGlobalStorageValue(storage) 
end

function getPlayerGroup(cid)
         for _,player in pairs(getDefendPlayersInEvent()) do
             if player.name:lower() == getCreatureName(cid):lower() then
                return player.group
             end
         end
return FALSE
end


function doSendMessageForAll(type,msg,group)
if getDefendPlayersInEvent() ~= FALSE then
if not(group) then                               
   for _,v in pairs(getDefendPlayersInEvent()) do
       if isPlayerOnline(v.name) and getGlobalStorageValue(controle_atived) ~= -1 then
          pid = getCreatureByName(v.name)
          doPlayerSendTextMessage(pid,type,msg)
       end
   end  
else
   for _,v in pairs(getDefendPlayersInEvent()) do
       if isPlayerOnline(v.name) and getGlobalStorageValue(controle_atived) ~= -1 then
          pid = getCreatureByName(v.name)
          if getPlayerGroup(pid) == v.group then
             doPlayerSendTextMessage(pid,type,msg)
          end
       end
   end
end 
end     
return TRUE
end

function getThingFromId(id,pos)
local coisa
for i=1,255 do
    coisa = getThingFromPos({x=pos.x,y=pos.y,z=pos.z,stackpos=i})
    if coisa.itemid == id then
       return coisa,i
    end 
end
return FALSE
end

function doStart(position_gate,position_gate_main,floor,gate_id)

--// Dar o The King a alguem do grupo dos defensores
defensores = getDefendPlayersDefender()
repeat
  random = math.random(1,#defensores)
  escolhido_name = defensores[random]
until(isPlayerOnline(escolhido_name))
doPlayerSendTextMessage(getCreatureByName(escolhido_name),MESSAGE_EVENT_DEFAULT,"o rei escolheu-te para controla-lo e esconder dos invasores. Para paraliza-lo num local ou faze-lo andar, basta \"ataca-lo\". Boa sorte.")
pid = doCreateMonster("the king", getCreaturePosition(getCreatureByName(escolhido_name)),TRUE,TRUE)
setGlobalStorageValue(controle_king,pid)
doConvinceCreature(getCreatureByName(escolhido_name), pid)
setGlobalStorageValue(controle_convince_pid,getCreatureByName(escolhido_name))
registerCreatureEvent(pid, "king_sinc")
doAddEscolhido(escolhido_name)
setGlobalStorageValue(controle_king_death,-1)
--###### DADO ########
addEvent(doReallyStart,2*1000,position_gate,position_gate_main,floor,gate_id)
return TRUE
end

function doReallyStart(position_gate,position_gate_main,floor,gate_id)
doCreateGate(position_gate,position_gate_main,floor,1,gate_id)
if getGlobalStorageValue(controle_round) == -1 then
   setGlobalStorageValue(controle_round,1)
end
doSendMessageForAll(MESSAGE_INFO_DESCR,"The round was started. Go Go Go!")
for i,v in pairs(getDefendPlayersInEvent()) do
    if isPlayerOnline(v.name) then
       local pid = getCreatureByName(v.name) 
        registerCreatureEvent(pid, "death_king")
          registerCreatureEvent(pid, "player_death_dtk")
        registerCreatureEvent(pid, "king") 
    end
end

local delay = tempo_round*60*1000
local delay_msg = 1*60*1000       
addEvent(doAttackerLost,delay)
for i=tempo_round,1,-1 do
    if getGlobalStorageValue(controle_atived) ~= -1 then
       if i-1 ~= 0 then
          addEvent(doSendMessageForAll,delay_msg,MESSAGE_INFO_DESCR,"Falta".. (i-1>1 and "m" or "") .." ".. i-1 .." minuto".. (i-1>1 and "s" or "") .." para acabar.")
          delay_msg = delay_msg + 1*60*1000
       end
    end
end
return TRUE
end                                                                                                

function doAttackerLost()
dofile("config-dtk.lua")
if getDefendTotalValue(controle_atived) == 1 and getGlobalStorageValue(controle_king_death) == -1 then           -- Se o rei continua vivo entao
   doBroadcastMessage("Defenders winners! Time limit was exceed")
   local msg = {["attacker"]="The King Says: Hahaha, i am live, You lost",["defender"]="The King Says: Oh yeah, the king is live! Thank for protect me soldiers!"}
   for _,info in pairs(getDefendPlayersInEvent()) do
       if isPlayerOnline(info.name) then
          local pid = getCreatureByName(info.name)
          doTeleportThing(pid,getTownTemplePosition(getPlayerTown(pid)))
          doPlayerSendTextMessage(pid,6,msg[getPlayerGroup(pid)])
          if getPlayerGroup(pid) == "defender" then
             premio = doPlayerAddItem(pid,premios[math.random(1,#premios)])
             doPlayerSendTextMessage(pid,MESSAGE_EVENT_DEFAULT,"Voce ganhou 1 ".. getItemName(premio).."")
          end
       end                
   end
doCancelEvent(all_storage,tp_pos,position_gate,position_gate_main,gate_id)
end
return TRUE
end


function getEscolhido()
return db.getResult("SELECT `name` FROM `players_dtk` WHERE `escolhido`=1;"):getDataString("name")
end

function doCancelEvent(all_storage,tp_pos,position_gate,position_gate_main,gate_id)
if isCreature(getGlobalStorageValue(controle_king)) then
   doRemoveCreature(getGlobalStorageValue(controle_king))
end
for _,v in pairs(all_storage) do                     
    setGlobalStorageValue(v,-1)
end
tp = getThingFromPos(tp_pos)
if tp.itemid == tp_itemid and not(nil) then
   doRemoveItem(tp.uid)                         
end
if getDefendPlayersInEvent() ~= FALSE then 
   for _,info in pairs(getDefendPlayersInEvent()) do
       if isPlayerOnline(info.name) then  
          local pid = getCreatureByName(info.name)
          doPlayerSetTown(pid, info.town)                
          doTeleportThing(pid,getTownTemplePosition(info.town))
          setPlayerStorageValue(pid,death_times,-1)
          setPlayerStorageValue(pid,controle_in_delay,-1)
          unregisterCreatureEvent(pid, "death_king")
             unregisterCreatureEvent(pid, "player_death_dtk")
            unregisterCreatureEvent(pid, "player_combat")
          unregisterCreatureEvent(pid, "king") 
          doSetCreatureOutfit(pid, outfits.default)
          if getPlayerGroup(pid) == "defender" then
             doCreatureSetNoMove(getCreatureByName(info.name), FALSE)
          end
       end
   end
end
doResetGate(position_gate,position_gate_main,gate_id)
db.executeQuery("Delete From `players_dtk`;")
return TRUE
end

function doCreateGate(position_gate,position_gate_main,floor,monster,gate_id)
for i,v in pairs(getPositionsWithFloor(position_gate,floor))  do
    local fence = getThingFromId(gate_id,v)
    local monster_thing = getThingFromPos(position_gate_main)
    if v.x == position_gate_main.x and v.y == position_gate_main.y and v.z == position_gate_main.z and monster == 1 then
       if isCreature(monster_thing) then
          doRemoveCreature(monster_thing)
          doCreateMonster("Gate", position_gate_main)
       elseif fence ~= FALSE then
              doRemoveItem(fence.uid) 
              doCreateMonster("Gate", position_gate_main)
       else
          doCreateMonster("Gate", position_gate_main)     
       end
    else
       if not(fence) then     
          doCreateItem(gate_id,v)
       end
    end
end
end
                                  
function doResetGate(position_gate,position_gate_main,gate_id)
for i,v in pairs(getPositionsWithFloor(position_gate,floor))  do
    local fence = getThingFromId(gate_id,v)
    local monster_thing = getThingFromPos(position_gate_main)
    if not(fence) then        -- Se nao existir fence naquela pos entao...
       doCreateItem(gate_id,v)
    elseif isCreature(monster_thing.uid) then
           doRemoveCreature(monster_thing.uid)
           doCreateItem(gate_id,v)
    end
end
end

function doPlayerSendTextMessageByName(name,type,msg)
if isPlayerOnline(name) then
   doPlayerSendTextMessage(getCreatureByName(name), type, msg)
   return TRUE
end
return FALSE
end


function isPlayerOnline(name)
players=getPlayersOnline()
for _,pid in ipairs(players) do
    if getCreatureName(pid):lower() == name:lower() then
       return true
    end
end
return false
end 

function getWeek()
date = os.date("*t")
return date.wday
end

 

Editado por pablobion (veja o histórico de edições)

Scriptszinhos:

 

Não abandone seu tópico, quando você tiver a dúvida resolvida sozinho tente ensinar aos outros como resolve-la (você pode não ser o único com o problema) e quando ela for resolvida por outra pessoa não se esqueça de marcar como melhor resposta e deixar o gostei.

Link para o post
Compartilhar em outros sites
2 minutos atrás, Vodkart disse:

poste o config-dtk.lua


 

Spoiler

--[[ Defend the King v1.0
        \--=======--/
Empresa: OT Projects
        /--=======--\
Scripter responsável: Rômulo Souza de Almeida
]]  

--// HORARIO AUTOMATICO   (horas define em: data/globalevents/globalevents.xml)
-- Coloque: 0 para NAO executar | 1 para executar
config_week = {
        ["domingo"]=1,
        ["segunda"]=1,
        ["terca"]=1,
        ["quarta"]=1,
        ["quinta"]=1,
        ["sexta"]=1,
        ["sabado"]=1,
       }

--// Configurações Básicas
min_event = 2                    -- Minimo de players no evento            
max_event = 10                   -- Maximo de players no evento
tempo_espera = 0.8                 -- Tempo em minutos pelo minimo de jogadores no evento até a lotação maxima
tempo_round = 0                  -- Tempo em minutos para o evento iniciado.  
--// Outfits

outfits = {["attacker"]={lookType = 134, lookHead = 40, lookAddons = 3, lookLegs = 132, lookBody = 132, lookFeet = 77},  -- Outfits dos atacantes
           ["defender"]={lookType = 268, lookHead = 116, lookAddons = 3, lookLegs = 0, lookBody = 0, lookFeet = 114},    -- Outfits dos defensores
           ["default"]={lookType = 128, lookHead = 114, lookAddons = 1, lookLegs = 0, lookBody = 0, lookFeet = 114}   -- Outfit apos o evento
          }
--// Premios 
premios = {2486,2494,2656,5953,8266,5810}   -- ID dos premios
--// Configurações de segurança
block_ip = 0    -- Bloquear a entrada de players com mesmo ip ao teleport? ( 0=NAO, 1=SIM )
min_level = 0  -- Level minimo para entrada no evento.

--// Configurações de Teleport
tp_city = "Cidade"     -- Nome da cidade que sera aberta o TP. Muito simples, usada apenas para a BroadCast, nada demais.

--///Configuração EXTREMAMENTE IMPORTANTE
towns_id = {
["defender"] = 6,
["attacker"] = 5
}
--///////////////////////////////////////

tp_itemid = 1387    -- ID do teleport
tp_pos = {x=174,y=44,z=7,stackpos=1}      -- Posição que será criada o Teleport para o Evento
--[[

//Configuração do gate -> Essa é uma parte importante, qualquer numeros a mais, pode falhar o sistema.

No mapa editor, colocar piso invisivel sobre o Gate que esteje acima do ground ( z maior que 7 ,por exemplo)
                                                          ____
Em position_gate coloque todos os lugares que contenha a |BASE| do Gate ( portão ) daonde os atacantes irão invadir o castelo.
em position_gate_main coloque o lugar onde sera criado o monstro "Gate", para que o portao seja destruido. Ele é geralmente o muro central.
]]

gate_id = 1547      -- ID do gate, tem que ser o mesmo de monsters/gate.xml, onde: <look typeex="1547" <<aqui 
position_gate_main = {x=1371,y=1293,z=6,stackpos=253}    -- Onde o "monstro" Gate sera criado, geralmente ele é o central

position_gate = {{x=1370,y=1306,z=7,stackpos=255},  -- Base do portao.Se tiver mais portao acima do ground, favor, adicione na configuração a seguir.
                 {x=1371,y=1306,z=7,stackpos=255},  -- Base do portao
                 {x=1372,y=1306,z=7,stackpos=255},  -- Base do portao
                 {x=1373,y=156,z=7,stackpos=255}   -- Base do portao
                                                  -- Se for adicionar mais, adicione a mesma linha, seguindo o modelo, se for remover, remova a linha.
                 }
floor = 1        -- Andares do Gate. Ou seja, quantos andares acima, tem seu Gate?


-- //Configurações avançadas, mudar somente em caso de conflito com algum outro Script.
-- Storage
controle_geral = 312211              -- Verifica se o evento esta ativo
controle_atived = 134322             -- Verifica se o evento ja começou!
controle_player = 342315             -- Verifica se o player ja esta participando
controle_tempo = 143261             -- Verifica o tempo do evento para matar o king
controle_started = 142313            -- Verifica se o evento começou.
controle_king = 164231            -- Verifica se o King esta Online
controle_king_death = 343242      -- Verifica se o king morreu ou nao
controle_round = 664326     -- Verifica quantidades de rounds iniciadas
control_attacker = 542353           
control_defender = 254234           
control_total_players = 454322    
controle_walk_king = 734232         -- Rei parado, rei andando.
controle_voice = 374322
death_times = 264323                -- Player Storage
controle_in_delay = 64323
controle_convince_pid = 754233
all_storage = {controle_convince_pid,controle_geral,controle_player,controle_tempo,control_attacker,control_defender,control_total_players,controle_atived,controle_started,controle_king,controle_round,controle_walk_king,controle_voice,controle_king_death}
--##################################################################

 

Scriptszinhos:

 

Não abandone seu tópico, quando você tiver a dúvida resolvida sozinho tente ensinar aos outros como resolve-la (você pode não ser o único com o problema) e quando ela for resolvida por outra pessoa não se esqueça de marcar como melhor resposta e deixar o gostei.

Link para o post
Compartilhar em outros sites

eu to com esse mesmo erro (bem parecido), mais é em talkactions:

vo ficar de olho aqui no topico, talvez a soluçao seja quase a mesma tb :p



[9/3/2017 15:25:48] [Error - TalkAction Interface]

[9/3/2017 15:25:48] In a timer event called from:

[9/3/2017 15:25:48] data/talkactions/scripts/bomb.lua:onSay

[9/3/2017 15:25:48] Description:

[9/3/2017 15:25:48] (LuaInterface::luaDoTileQueryAdd) Tile not found

 

 

 

Link para o post
Compartilhar em outros sites

defend.lua

dofile("config-dtk.lua")
print("Your server have Defend The King v1.0 by [OTProjects.com.br] Thank you!")
function onTime(interval)
local cod_week = {[1]="domingo",[2]="segunda",[3]="terca",[4]="quarta",[5]="quinta",[6]="sexta",[7]="sabado"}
         if config_week[cod_week[getWeek()]] == 1 then            
            setGlobalStorageValue(controle_geral,1)
            doBroadcastMessage("Event Defend the King has been started. Enter in teleport opened in ".. tp_city .." during ".. tempo_espera .." minutes!")
	local tp = doCreateItem(1387, 1, tp_pos)
	doItemSetAttribute(tp, "aid", 99887)
            addEvent(doPrepareToStart,tempo_espera*60*1000,controle_atived,position_gate,position_gate_main,floor,control_total_players,all_storage,tp_pos,controle_geral,gate_id) 
           end
print("Fooooooooooooi")
return true
end
--############################# Funções ############################
function doPrepareToStart(controle_atived,position_gate,position_gate_main,floor,control_total_players,all_storage,tp_pos,controle_geral,gate_id)
if getDefendTotalValue(control_total_players) == -1 then
   setGlobalStorageValue(control_total_players,0)
end
         if getDefendTotalValue(controle_atived) == -1 and getDefendTotalValue(controle_geral) == 1 then
             if getDefendTotalValue(control_total_players) >= min_event then 
                setGlobalStorageValue(controle_atived,1)
                doBroadcastMessage("The event Defense the King is now starting with ".. getDefendTotalValue(control_total_players) .." players, and teleport remains open until it reaches FULL!")
                delay = 0
                objetivo = {["attacker"]="Invadir o castelo inimigo, e matar o rei, The King, em um tempo maximo de ".. tempo_round .." minutos. Prepare suas Hotkey!!",
                           ["defender"]="Defender o rei The King a todo custo durante " .. tempo_round .." minutos, em seu castelo, escondendo-o. No inicio do evento, o Rei escolherá um membro para controla-lo."} 
                addEvent(doObjetivoForAll,5000,objetivo)
                delay = 5000
                for i=5,1,-1 do
                    delay = delay + 2000
                    addEvent(doSendMessageForAll,delay,MESSAGE_STATUS_CONSOLE_BLUE,"The event start in: "..i)
                    if i == 1 then
                       delay = delay + 3000     
                       --//   Inicio da programaçao quando termina contagem regressiva inicial.                   
                       addEvent(doSendMessageForAll,delay,MESSAGE_STATUS_CONSOLE_BLUE,"The event is now starting...")
                       addEvent(doStart,delay+2000,position_gate,position_gate_main,floor,gate_id)
                    end
                end   
             else
                doBroadcastMessage("Infelizmente, o evento nao vai começar porque nao atingiu a lotação minima de " .. min_event .." players nescessario para o evento.")                                                               
                doCancelEvent(all_storage,tp_pos,position_gate,position_gate_main,gate_id)
             end
         end
end
function doTeleportAll(pos_all,group)
if not(group) then
   for i,v in pairs(getDefendPlayersInEvent()) do
       if isPlayerOnline(v.name) then
          local pid = getCreatureByName(v.name) 
          doTeleportThing(pid,getTownTemplePosition(getPlayerTown(pid)))
          doSendMagicEffect(getCreaturePosition(pid), 10)
       end
   end
else
   for i,v in pairs(getDefendPlayersInEvent(group)) do
       if isPlayerOnline(v.name) then
          local pid = getCreatureByName(v.name) 
          doTeleportThing(pid,getTownTemplePosition(getPlayerTown(pid)))
          doSendMagicEffect(getCreaturePosition(pid), 10)
       end
   end
end
return TRUE
end
function doObjetivoForAll(objetivo)
for _,v in pairs(getDefendPlayersInEvent()) do
    doPlayerSendTextMessage(getCreatureByName(v.name),MESSAGE_STATUS_CONSOLE_ORANGE,"Seu objetivo: "..objetivo[v.group])
end
end                   
function doAddEscolhido(name)
db.executeQuery("UPDATE `players_dtk` SET `escolhido`=1 WHERE `name`='".. name .."';")
return TRUE
end 
function getWeek()
date = os.date("*t")
return date.wday
end

 

 

o script da config

 

--[[ Defend the King v1.0
        \--=======--/
Empresa: OT Projects
        /--=======--\
Scripter responsável: Rômulo Souza de Almeida
]]  
--// HORARIO AUTOMATICO   (horas define em: data/globalevents/globalevents.xml)
-- Coloque: 0 para NAO executar | 1 para executar
config_week = {
        ["domingo"]=1,
        ["segunda"]=1,
        ["terca"]=1,
        ["quarta"]=1,
        ["quinta"]=1,
        ["sexta"]=1,
        ["sabado"]=1,
       }
--// Configurações Básicas
min_event = 2                    -- Minimo de players no evento            
max_event = 10                   -- Maximo de players no evento
tempo_espera = 0.8                 -- Tempo em minutos pelo minimo de jogadores no evento até a lotação maxima
tempo_round = 0                  -- Tempo em minutos para o evento iniciado.  
--// Outfits
outfits = {["attacker"]={lookType = 134, lookHead = 40, lookAddons = 3, lookLegs = 132, lookBody = 132, lookFeet = 77},  -- Outfits dos atacantes
           ["defender"]={lookType = 268, lookHead = 116, lookAddons = 3, lookLegs = 0, lookBody = 0, lookFeet = 114},    -- Outfits dos defensores
           ["default"]={lookType = 128, lookHead = 114, lookAddons = 1, lookLegs = 0, lookBody = 0, lookFeet = 114}   -- Outfit apos o evento
          }
--// Premios 
premios = {2486,2494,2656,5953,8266,5810}   -- ID dos premios
--// Configurações de segurança
block_ip = 0    -- Bloquear a entrada de players com mesmo ip ao teleport? ( 0=NAO, 1=SIM )
min_level = 0  -- Level minimo para entrada no evento.
--// Configurações de Teleport
tp_city = "Cidade"     -- Nome da cidade que sera aberta o TP. Muito simples, usada apenas para a BroadCast, nada demais.
--///Configuração EXTREMAMENTE IMPORTANTE
towns_id = {
["defender"] = 6,
["attacker"] = 5
}
--///////////////////////////////////////
tp_itemid = 1387    -- ID do teleport
tp_pos = {x=174,y=44,z=7}      -- Posição que será criada o Teleport para o Evento
--[[
//Configuração do gate -> Essa é uma parte importante, qualquer numeros a mais, pode falhar o sistema.
No mapa editor, colocar piso invisivel sobre o Gate que esteje acima do ground ( z maior que 7 ,por exemplo)
                                                          ____
Em position_gate coloque todos os lugares que contenha a |BASE| do Gate ( portão ) daonde os atacantes irão invadir o castelo.
em position_gate_main coloque o lugar onde sera criado o monstro "Gate", para que o portao seja destruido. Ele é geralmente o muro central.
]]
gate_id = 1547      -- ID do gate, tem que ser o mesmo de monsters/gate.xml, onde: <look typeex="1547" <<aqui 
position_gate_main = {x=1371,y=1293,z=6,stackpos=253}    -- Onde o "monstro" Gate sera criado, geralmente ele é o central
position_gate = {{x=1370,y=1306,z=7,stackpos=255},  -- Base do portao.Se tiver mais portao acima do ground, favor, adicione na configuração a seguir.
                 {x=1371,y=1306,z=7,stackpos=255},  -- Base do portao
                 {x=1372,y=1306,z=7,stackpos=255},  -- Base do portao
                 {x=1373,y=156,z=7,stackpos=255}   -- Base do portao
                                                  -- Se for adicionar mais, adicione a mesma linha, seguindo o modelo, se for remover, remova a linha.
                 }
floor = 1        -- Andares do Gate. Ou seja, quantos andares acima, tem seu Gate?

-- //Configurações avançadas, mudar somente em caso de conflito com algum outro Script.
-- Storage
controle_geral = 312211              -- Verifica se o evento esta ativo
controle_atived = 134322             -- Verifica se o evento ja começou!
controle_player = 342315             -- Verifica se o player ja esta participando
controle_tempo = 143261             -- Verifica o tempo do evento para matar o king
controle_started = 142313            -- Verifica se o evento começou.
controle_king = 164231            -- Verifica se o King esta Online
controle_king_death = 343242      -- Verifica se o king morreu ou nao
controle_round = 664326     -- Verifica quantidades de rounds iniciadas
control_attacker = 542353           
control_defender = 254234           
control_total_players = 454322    
controle_walk_king = 734232         -- Rei parado, rei andando.
controle_voice = 374322
death_times = 264323                -- Player Storage
controle_in_delay = 64323
controle_convince_pid = 754233
all_storage = {controle_convince_pid,controle_geral,controle_player,controle_tempo,control_attacker,control_defender,control_total_players,controle_atived,controle_started,controle_king,controle_round,controle_walk_king,controle_voice,controle_king_death}
--##################################################################

 

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Link para o post
Compartilhar em outros sites

Continua ainda :/

Scriptszinhos:

 

Não abandone seu tópico, quando você tiver a dúvida resolvida sozinho tente ensinar aos outros como resolve-la (você pode não ser o único com o problema) e quando ela for resolvida por outra pessoa não se esqueça de marcar como melhor resposta e deixar o gostei.

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Conteúdo Similar

    • Por Jaurez
      .
    • Por Cat
      Em alguns casos, o tibia 8.60 comum não abre de jeito nenhum no map editor, mesmo desmarcando check file signatures e configurando o path corretamente.
       
      Este é o client 8.60 adaptado para o Remere's Map Editor. Resolvi postar já que ele foi removido do site oficial do RME. (ficou apenas a versão para linux lá)
      Se estiver tendo problemas para abrir a versão 8.60, tente utilizar este.
                                                                                                                     
      Baixar o Tibia Client 8.60 que funciona no Remere’s Map Editor
      Essa versão do Tibia 8.60 client resolve o erro unsupported client version ou Could not locate tibia.dat and/or tibia.spr, please navigate to your tibia 8.60 installation folder.
       
      Downloads
      https://tibiaking.com/applications/core/interface/file/attachment.php?id=47333

      Scan: https://www.virustotal.com/gui/file/333e172ac49ba2028db9eb5889994509e7d2de28ebccfa428c04e86defbe15cc
       
    • Por danilo belato
      Fala Galera To Com um problema aki 
       
      quero exporta umas sprites de um server para colocar em outro 
       
      eu clico na sprites ai aparece tds a forma delas do lado de la >>
       
      ai eu clico nela e ponho a opiçao de export mais quando salvo a sprite ela n abri 
       
      aparece isso quando tento vê-la 
       
      visualização não disponível ( no formatos png e bitmap)
       
      Agora no formato idc fala que o paint n pode ler 
       
      me ajudem ae...
    • Por Vitor Bicaleto
      Galera to com o script do addon doll aqui, quando eu digito apenas "!addon" ele aparece assim: Digite novamente, algo está errado!"
      quando digito por exemplo: "!addon citizen" ele não funciona e não da nenhum erro
       
      mesma coisa acontece com o mount doll.. 
    • Por Ayron5
      Substitui uma stone no serve, deu tudo certo fora  esse  erro ajudem  Valendo  Rep+  Grato  

      Erro: data/actions/scripts/boost.lua:557: table index is nil
       [Warning - Event::loadScript] Cannot load script (data/actions/scripts/boost.lua)

      Script:
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo