Postado Setembro 17, 2017 7 anos 27 minutos atrás, Dwarfer disse: Você edita o mod a seu gosto sem saber o que tava fazendo e quer que funcione? Aí fica difícil einh cara. Pra adicionar outros horários é só colocar na outra linha: Mostrar conteúdo oculto [{"Tuesday", "10:34"}] = {name = "Dwarf", create_pos = {x = 1, y = 1, z = 1}, remove_time = {true, {3, "min"}}}, [{"Tuesday", "15:30"}] = {name = "Dwarf", create_pos = {x = 1, y = 1, z = 1}, remove_time = {true, {3, "min"}}}, [{"Tuesday", "20:50"}] = {name = "Dwarf", create_pos = {x = 1, y = 1, z = 1}, remove_time = {true, {3, "min"}}}, Mesmo erro: <?xml version="1.0" encoding="ISO-8859-1"?> <mod name="Invasion Event" version="1.0" author="Dwarfer" contact="tibiaking.com" enabled="yes"> <config name="Inv_func"><![CDATA[ t = { tp_id = 1387, boss_area = {{x=2740,y=1831,z=7}, {x=2802,y=1872,z=7}}, tp_goboss = {time_before = {5, "min"}, create_pos = {x = 2113, y = 1678, z = 7}, goTo = {x = 2778, y = 1893, z = 6}}, msg_time = true, tp_goreward = {x = 2846, y = 1858, z = 6}, removetp_time = {5, "min"}, days = { [{"Monday", "06:15"}] = {name = "Devovorga Imune", create_pos = {x = 2777, y = 1854, z = 7}, remove_time = {true, {45, "min"}}}, [{"Monday", "12:15"}] = {name = "Devovorga Imune", create_pos = {x = 2777, y = 1854, z = 7}, remove_time = {true, {45, "min"}}}, [{"Monday", "20:15"}] = {name = "Devovorga Imune", create_pos = {x = 2777, y = 1854, z = 7}, remove_time = {true, {45, "min"}}}, [{"Tuesday", "06:15"}] = {name = "Ferumbras", create_pos = {x = 2777, y = 1854, z = 7}, remove_time = {true, {45, "min"}}}, [{"Tuesday", "12:15"}] = {name = "Ferumbras", create_pos = {x = 2777, y = 1854, z = 7}, remove_time = {true, {45, "min"}}}, [{"Tuesday", "20:15"}] = {name = "Ferumbras", create_pos = {x = 2777, y = 1854, z = 7}, remove_time = {true, {45, "min"}}}, [{"Wednesday", "06:15"}] = {name = "Phrodomo", create_pos = {x = 2777, y = 1854, z = 7}, remove_time = {true, {45, "min"}}}, [{"Wednesday", "12:15"}] = {name = "Phrodomo", create_pos = {x = 2777, y = 1854, z = 7}, remove_time = {true, {45, "min"}}}, [{"Wednesday", "20:15"}] = {name = "Phrodomo", create_pos = {x = 2777, y = 1854, z = 7}, remove_time = {true, {45, "min"}}}, [{"Thursday", "06:15"}] = {name = "Devovorga Imune", create_pos = {x = 2777, y = 1854, z = 7}, remove_time = {true, {45, "min"}}}, [{"Thursday", "12:15"}] = {name = "Devovorga Imune", create_pos = {x = 2777, y = 1854, z = 7}, remove_time = {true, {45, "min"}}}, [{"Thursday", "20:15"}] = {name = "Devovorga Imune", create_pos = {x = 2777, y = 1854, z = 7}, remove_time = {true, {45, "min"}}}, [{"Friday", "06:15"}] = {name = "Ferumbras", create_pos = {x = 2777, y = 1854, z = 7}, remove_time = {true, {45, "min"}}}, [{"Friday", "12:15"}] = {name = "Ferumbras", create_pos = {x = 2777, y = 1854, z = 7}, remove_time = {true, {45, "min"}}}, [{"Friday", "20:15"}] = {name = "Ferumbras", create_pos = {x = 2777, y = 1854, z = 7}, remove_time = {true, {45, "min"}}}, [{"Saturday", "06:15"}] = {name = "Phrodomo", create_pos = {x = 2777, y = 1854, z = 7}, remove_time = {true, {45, "min"}}}, [{"Saturday", "12:15"}] = {name = "Phrodomo", create_pos = {x = 2777, y = 1854, z = 7}, remove_time = {true, {45, "min"}}}, [{"Saturday", "20:15"}] = {name = "Phrodomo", create_pos = {x = 2777, y = 1854, z = 7}, remove_time = {true, {45, "min"}}}, [{"Sunday", "14:42"}] = {name = "Devovorga Imune", create_pos = {x = 2777, y = 1854, z = 7}, remove_time = {true, {45, "min"}}}, [{"Sunday", "12:15"}] = {name = "Devovorga Imune", create_pos = {x = 2777, y = 1854, z = 7}, remove_time = {true, {45, "min"}}}, [{"Sunday", "20:15"}] = {name = "Devovorga Imune", create_pos = {x = 2777, y = 1854, z = 7}, remove_time = {true, {45, "min"}}} }} function mathtime(table) -- by dwarfer local unit = {"sec", "min", "hour", "day"} for i, v in pairs(unit) do if v == table[2] then return table[1]*(60^(v == unit[4] and 2 or i-1))*(v == unit[4] and 24 or 1) end end return "Error: Bad declaration in mathtime function." end function isHour(a, b) for i, k in pairs(t.days) do if i[1] == a and i[2] == b then return true end end return false end function getTable(a,b) for i, k in pairs(t.days) do if i[1] == a and i[2] == b then return k end end end function doRemoveMonster(uid) if isMonster(uid) then doBroadcastMessage(getCreatureName(uid) .. " returned to its covil stronger than before!", MESSAGE_EVENT_ADVANCE) doRemoveCreature(uid) end end function getPlayersInArea(fromPos, toPos) local players = {} for _, pid in ipairs(getPlayersOnline()) do if isInRange(getPlayerPosition(pid), fromPos, toPos) then table.insert(players, pid) end end return players end function removeAll(tp_pos, area) doRemoveItem(getTileItemById(tp_pos,t.tp_id).uid) local p = getPlayersInArea(area[1], area[2]) if #p > 0 then for i = 1, #p do doTeleportThing(p[i], getTownTemplePosition(getPlayerTown(p[i]))) end end end]]></config> <globalevent name="InvasionEvent" interval="60000" event="script"><![CDATA[ domodlib('Inv_func') function onThink(interval, lastExecution) if isHour( os.date("%A"), os.date("%X", os.time() + mathtime(t.tp_goboss.time_before)):sub(1,5)) then if t.msg_time then doBroadcastMessage("An evil soul seems to be coming to this roshamuul land. Teleport appeared at Event Room! It will be there for " .. t.tp_goboss.time_before[1] .. " " .. t.tp_goboss.time_before[2] .. ".", MESSAGE_EVENT_ADVANCE) end doCleanTile(t.tp_goboss.create_pos) doCreateTeleport(t.tp_id, t.tp_goboss.goTo, t.tp_goboss.create_pos) end if isHour(os.date("%A"), os.date("%X"):sub(1,5)) then local m = getTable(os.date("%A"),os.date("%X"):sub(1,5)) doRemoveItem(getTileItemById(t.tp_goboss.create_pos, t.tp_id).uid) local text = "It will be there for " .. m.remove_time[2][1] .. " " .. m.remove_time[2][2] .."!" doBroadcastMessage(m.name .. " appeared in the Boss Area. Kill it if you are able to! " .. (m.remove_time[1] == true and text or ""), MESSAGE_EVENT_ADVANCE) local monster = doSummonCreature(m.name, m.create_pos) if m.remove_time[1] then addEvent(doRemoveMonster, mathtime(m.remove_time[2])*1000, monster) end end return true end]]></globalevent> <event type="death" name="InvasionBossDeath" event="script"><![CDATA[ domodlib('Inv_func') function onDeath(cid) local p = getCreaturePosition(cid) if isInRange(p, t.boss_area[1], t.boss_area[2]) then doCreatureSay(cid, "LOST NOW, BUT I WILL BACK HAHAHAHA! Teleport ends in " .. t.removetp_time[1] .." " .. t.removetp_time[2] .. ".", TALKTYPE_ORANGE_1) addEvent(function() doCleanTile(p) doSendMagicEffect(p, CONST_ME_TELEPORT) doCreateTeleport(t.tp_id, t.tp_goreward,p) end, 1) addEvent(removeAll, mathtime(t.removetp_time)*1000, p, t.boss_area) end return true end]]></event> </mod> (1º) | [8.60] - Galaxy Server - Download (2º) | [8.60] - Glorious Server - Download (3º) | [8.60] - Epic Server - Download
Postado Setembro 17, 2017 7 anos Se configurar certo, vai funcionar. Contato: Email: [email protected] Discord: Dwarfer#2715
Postado Setembro 17, 2017 7 anos 1 hora atrás, Dwarfer disse: Se configurar certo, vai funcionar. Ja esta certo, e ainda nd, obrigado de qualquer forma (1º) | [8.60] - Galaxy Server - Download (2º) | [8.60] - Glorious Server - Download (3º) | [8.60] - Epic Server - Download
Postado Setembro 17, 2017 7 anos O que não funciona? Vi ali que apareceu a mensagem pro servidor corretamente, se você deu uma olhada no tópico, funciona com um monstro que cria um teleporte e depois de um tempo o teleporte é removido. Esse mod já foi testado por mim e acredito que pelo cara que fez o pedido também, como ele não acusou nenhum erro, funcionou para ele também. Dê uma olhada cuidadosa se você editou as posições corretamente e se adicionou o que eu coloquei ali no arquivo do monstro. Contato: Email: [email protected] Discord: Dwarfer#2715
Postado Setembro 17, 2017 7 anos 10 minutos atrás, Dwarfer disse: O que não funciona? Vi ali que apareceu a mensagem pro servidor corretamente, se você deu uma olhada no tópico, funciona com um monstro que cria um teleporte e depois de um tempo o teleporte é removido. Esse mod já foi testado por mim e acredito que pelo cara que fez o pedido também, como ele não acusou nenhum erro, funcionou para ele também. Dê uma olhada cuidadosa se você editou as posições corretamente e se adicionou o que eu coloquei ali no arquivo do monstro. O teleport que leva ate a sala do boss não aparece, eu editei o mesmo que você postou la no inicio, porém só isso, e da esse erro. Um server é diferente do outro, libs, database, etc.. pode ser que seja isso, enfim, vou analisar de novo se eu que fiz algo errado 59 minutos atrás, Dwarfer disse: O que não funciona? Vi ali que apareceu a mensagem pro servidor corretamente, se você deu uma olhada no tópico, funciona com um monstro que cria um teleporte e depois de um tempo o teleporte é removido. Esse mod já foi testado por mim e acredito que pelo cara que fez o pedido também, como ele não acusou nenhum erro, funcionou para ele também. Dê uma olhada cuidadosa se você editou as posições corretamente e se adicionou o que eu coloquei ali no arquivo do monstro. Desconsidere tudo que falei, erro meu aqui, consertei já. (1º) | [8.60] - Galaxy Server - Download (2º) | [8.60] - Glorious Server - Download (3º) | [8.60] - Epic Server - Download
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.