Postado Março 13, 2017 8 anos Alguém pode me ajudar com esse erro aqui? 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}) endend--[[for i,v in pairs(pos_final) doprint("x="..v.x.." y=".. v.y .." z=".. v.z .."")end]]return pos_finalend 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 endreturn FALSEend function doSendMessageForAll(type,msg,group)if getDefendPlayersInEvent() ~= FALSE thenif 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 endend end return TRUEend function getThingFromId(id,pos)local coisafor 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 endreturn FALSEend function doStart(position_gate,position_gate_main,floor,gate_id) --// Dar o The King a alguem do grupo dos defensoresdefensores = 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 TRUEend 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)enddoSendMessageForAll(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") endend local delay = tempo_round*60*1000local 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 endendreturn TRUEend 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 enddoCancelEvent(all_storage,tp_pos,position_gate,position_gate_main,gate_id)endreturn TRUEend 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))endfor _,v in pairs(all_storage) do setGlobalStorageValue(v,-1)endtp = getThingFromPos(tp_pos)if tp.itemid == tp_itemid and not(nil) then doRemoveItem(tp.uid) endif 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 endenddoResetGate(position_gate,position_gate_main,gate_id)db.executeQuery("Delete From `players_dtk`;")return TRUEend 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 endendend 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) endendend function doPlayerSendTextMessageByName(name,type,msg)if isPlayerOnline(name) then doPlayerSendTextMessage(getCreatureByName(name), type, msg) return TRUEendreturn FALSEend function isPlayerOnline(name)players=getPlayersOnline()for _,pid in ipairs(players) do if getCreatureName(pid):lower() == name:lower() then return true endendreturn falseend function getWeek()date = os.date("*t")return date.wdayend Editado Março 13, 2017 8 anos por pablobion (veja o histórico de edições) Scriptszinhos: Spoiler [CREATURESCRIPT] Auto TP depois de matar boss [ACTION] Clean Area [TALKACTION] !FelizAnoNovo [ACTION + MOVEMENT] Cartas ao GOD [CREATURESCRIPT] Always Emblem System [ACTION] Anihi simples [TALKACTIONS] Urinar / fazer xixi 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.
Postado Março 14, 2017 8 anos poste o config-dtk.lua [*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*] DISCORD: vodkart#6090
Postado Março 14, 2017 8 anos Autor 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: Spoiler [CREATURESCRIPT] Auto TP depois de matar boss [ACTION] Clean Area [TALKACTION] !FelizAnoNovo [ACTION + MOVEMENT] Cartas ao GOD [CREATURESCRIPT] Always Emblem System [ACTION] Anihi simples [TALKACTIONS] Urinar / fazer xixi 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.
Postado Março 14, 2017 8 anos 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 [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
Postado Março 14, 2017 8 anos 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} --################################################################## [*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*] DISCORD: vodkart#6090
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.