Jump to content

Olá Tibiano! Notamos que você está com um adblocker ligado... 

Nós promovemos servidores dentro da comunidade, para que eles tenham visibilidade.

Por favor, nos ajude a continuar promovendo esses servidores. Adicione nosso domínio na whitelist de seu adblocker, ok? :)

Search the Community

Showing results for tags 'globalevent'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • xTibia - Notícias e Suporte
    • Regras
    • Noticias
    • Soluções
    • Projetos Patrocinados
    • Tutoriais para Iniciantes
    • Imprensa
  • OTServ
    • Notícias e Debates
    • OTServlist
    • Recursos
    • Suporte
    • Pedidos
    • Downloads
  • OFF-Topic

Categories

There are no results to display.


Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Sou

Found 15 results

  1. Opa boa tarde galera, hoje venho trazer a vocês o sistema de evento igual ao do OtPokemon, no qual se define um horario, e sorteia um pokemon para voce matar, quem matar mais pokemons ganha o evento. OBS: Pokemons na tabela podem ser alterados, e os premios também, vamos la. Vá em data/globalevents e crie um arquivo lua com nome Monster Hunter.lua/ depois disso copie o código abaixo e cole no arquivo e salve. local monsters = { "Rattata","Caterpie","Metapod","Raticate","Charmander","Charmeleon","Butterfree","Beautifly","Squirtle","Wartortle","Poliwag","Cubone","Marowak","Diglett","Dugtrio","Sandshrew","Mareep","Beedril","Magnemite","Pikachu","Voltorb","Electrode","Elekid","Gastly","Haunter","Geodude","Machoke","Graveler","Pidgey","Pidgeotto","Weepinbell","Oddish","Gloom","Golbat","Zubat","Drowzee","Abra","Machop","Spearow","Nidoran Female","Nidoran Male","Nidorino","Nidorina","Bulbasaur","Ivysaur","Weedle","Kakuna","Eevee"} -- Monstros que podem ser sorteados local time_min, max = 10, 30 -- Em minutos local premios, gold = {{9020, 1}, {2152, 25}}, 10000 -- {id do item, quantidade} que o jogador ganha e quantia de gold function winMonsterEvent() local max_sto, winner = 0, 0 local monster = getGlobalStorageValue(90904488) for _, pid in pairs(getPlayersOnline()) do local sto = getPlayerStorageValue(pid, 90904487) if sto > max_sto then max_sto = sto winner = pid end end if isPlayer(winner) then local artigo = getPlayerSex(winner) == 0 and "[Derrote o Pokémon]: A jogadora" or "[Derrote o Pokémon]: O jogador" doBroadcastMessage(artigo.." "..getCreatureName(winner).." derrotou "..getPlayerStorageValue(winner, 90904487).." "..monster.."s e venceu o evento. Parabéns!",25) for _, prize in pairs(premios) do doPlayerAddItem(winner, prize[1], prize[2]) end doPlayerAddMoney(winner, gold) else doBroadcastMessage("[Derrote o Pokémon]: O evento terminou e não houve nenhum vencedor.") end setGlobalStorageValue(90904488, 0) end function onTimer() local random = math.random(1, #monsters) local time = math.random(time_min, max) for _, pid in pairs(getPlayersOnline()) do doPlayerSetStorageValue(pid, 90904487, 0) end setGlobalStorageValue(90904488, monsters[random]) doBroadcastMessage("[Derrote o Pokémon]: O evento começou e durará "..time.." minutos. O pokémon sorteado foi "..monsters[random].."! Quem conseguir derrotar mais "..monsters[random].."'s até o fim será o vencedor!",25) addEvent(winMonsterEvent, time*1000*60) return true end Feito isso vá em globalevents.xml e adicione essa tag. <globalevent name="Monster Hunter Event1" time="10:00" event="script" value="Monster Hunter.lua"/> Beleza, feito isso salve e de reload em seu servidor, que ja estara funcionando. Perguntas: "Ah se eu quiser por mais horarios? simples vá na tag copie ela e cole de novo, onde está "Monster Hunter Event1" time="10:00" mude para "Monster Hunter Event2" time="12:00"...lembrando sempre que voce adicionar 1 novo evento o horario também deve mudar. É isso obrigado a todos e até mais. Créditos: PokeZRing (de onde foi retirado) OTP (criador, me corrija caso esteja errado) Eu ( por disponibilizar)
  2. Olá galera. Teria como eu executar uma talkaction "/Castle Start" por uma globalevent numa determinada hora do dia "18:00" sem a presença do god online???? Ajudem, +rep pra qualquer tipo de dicas!!!! Obrigado
  3. Bom dia, Boa tarde e Boa noite ! Pesquisei e vi que tinha uns topicos bem antigos de texto no chão, mas todo com falta de explicação ! Então decidi CRIAR esse para resolve isso ! Bom vamos COMEÇAR ! Vá em globalevents/scripts e crie uma pata .lua chamada textochao.lua e ADICIONE isso dentro da pasta ! local config = { positions = { ["OutlandSul"] = { x = 1026, y = 1074, z = 13 }, ["OutlandNorte"] = { x = 1022, y = 1074, z = 13 }, ["OutlandLeste"] = { x = 1030, y = 1074, z = 13 }, ["Outlands"] = { x = 948, y = 1090, z = 13 }, ["BoostMachines"] = { x = 1032, y = 1055, z = 13 }, ["Coliseum"] = { x = 1032, y = 1057, z = 13 }, ["AREA VIP"] = { x = 1053, y = 1046, z = 5 }, ["Quest VIP 150+"] = { x = 1065, y = 1049, z = 5 }, ["Quest VIP 250+"] = { x = 1067, y = 1049, z = 5 }, ["Sala de Eventos"] = { x = 1063, y = 1047, z = 5 }, ["Nova Área"] = { x = 449, y = 817, z = 13 }, ["Saída"] = { x = 458, y = 826, z = 14 }, ["Lilicove City"] = { x = 948, y = 1093, z = 13 }, ["Nightmare World"] = { x = 1056, y = 1042, z = 5 }, ["BOX 5 VIP"] = { x = 1070, y = 1049, z = 5 }, } } function onThink(cid, interval, lastExecution) for text, pos in pairs(config.positions) do doSendAnimatedText(pos, text, math.random(1, 255)) end return TRUE end Depois vá em data\globalevents abra o globalevents.xml e ADICIONE essa TAG <globalevent name="animatedtext" interval="1" script="textochao.lua"/> Bom vamos as explicações ! para MUDAR o local onde o texto sai, você mexe aqui - { x = 1026, y = 1074, z = 13 }, como pode ver todos tem isso ! Para mudar o NOME do texto você mexe em ["OutlandSul"] Todos tem isso também, você pode mudar de todos ! Para mudar o intervalo de tempo que o texto aparece e desaparece vá no GLOBALEVENTS.XML e na tag vai estar assim -- <globalevent name="animatedtext" interval="1" script="textochao.lua"/> Ali no numero vermelho, é o segundos de intervalo, não coloquei menos que 1 :3 Bom, para meu segundo topico, prevejo pessoas falando que ja tinha tals, mas esse é mais explicado !
  4. Olá pessoal, bom tenho uma duvida e um pedido ao mesmo tempo kkkk queria saber se é possível fixar uma mensagem broadcast, mas não a tradicional que fica no meio da tela e sim no uma fixa no canto superior esquerdo ou direito da tela. É possível fazer isso? se sim alguém poderia me ajudar com isso? Obg a todos! ps: não encontrei a seção de pedidos, se poderem mover agradeço...
  5. Primeiro va até Nome da pasta/Data/actions/scripts e crie um arquivo.lua chamado "sistemavip.lua" function onUse(cid, item, fromPosition, itemEx, toPosition) local config={ removeOnUse = "yes" -- remover quando usar ("yes" or "no") } local days = 30 -- coloque os dias que serão a VIP! local daysvalue = days * 24 * 60 * 60 local storageplayer = getPlayerStorageValue(cid, 13500) local timenow = os.time() if getPlayerStorageValue(cid, 13500) - os.time() <= 0 then time = timenow + daysvalue else time = storageplayer + daysvalue end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.") setPlayerStorageValue(cid, 13500, time) local quantity = math.floor((getPlayerStorageValue(cid, 13500) - timenow)/(24 * 60 * 60)) doSendMagicEffect(getPlayerPosition(cid), math.random(28,30)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.") if (config.removeOnUse == "yes") then doRemoveItem(item.uid, 1) end return TRUE end Os textos que estao em AZUL e o action ID que voce colocara no piso , Depois que fizer isto salve e feche! Depois abra a actions.xml adiciona isoo! o ITemID coloque o ID de o item que voce quer que adicione a VIP! Agora vamos adicionar as movements! Va até Nome da pasta/Data/movements/scripts e crie um arquivo.lua chamado "sistemavip.lua" local config = { msgDenied = "Você nao e VIP compre agora mesmo!", msgWelcome = "Bem Vindo a area VIP!" } if getPlayerStorageValue(cid, 13500) - os.time() <= 0 then doTeleportThing(cid, fromPosition, true) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgDenied) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) return TRUE end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgWelcome) return TRUE end Depois abra a movements.xml adiciona isoo! Pronto sua VIP esta pronta! Gostou ?? da REP+ ae
  6. Olá, tudo na boa? Após perceber que alguns servidores possuíam problemas com a recarga de estamina por uma falha causada na própria source decidi procurar um script que pudesse resolver isto, nem que fosse de uma maneira meio "arrumada". Porém vai ser de ótima ajuda para aqueles que desejam manter ativo o sistema de estamina em seu servidor. 1°- Siga até "/data/globalevents/" e adiciona a tag no arquivo "globalevents.xml": <globalevent name="stamina" interval="3600000" event="script" value="stamina.lua"/> 2°- Siga até "/data/globalevents/scripts/" e crie um arquivo chamado "stamina.lua" e preencha: function onThink(interval, lastExecution, thinkInterval) local total,minutes = 151200000,3900000 local query = db.getResult("SELECT `id`, `stamina` FROM `players` WHERE `id` > 6 AND `group_id` < 3;") if (query:getID() ~= -1) then while true do local id, stamina_now = query:getDataInt("id"), query:getDataInt("stamina") if stamina_now < (total-minutes) then db.executeQuery("UPDATE `players` SET `stamina` = "..stamina_now+minutes.." WHERE `id` = "..id) end if not(query:next()) then break end end query:free() end return true end É isto ai, obrigado
  7. Fala galera, tudo bem? Então, eu li o sot#01 alguns dias atrás e achei bem legal a história no qual ele gira em torno. Tive algumas idéias e, mesmo o evento não tendo acontecido por falta de inscritos, resolvi fazer pra lembrar algumas coisas, afinal tinha uns 7 anos que não mexia com scripts para otserv. O resultado, que vou mostrar abaixo, é um evento global (mas que pode muito bem ser adaptado para uma quest ou outra finalidade). Como parte da recompensa do evento, fiz de bonus uma spell baseada na frozenOrb do whitewolf. Bom vamos lá. O Evento Basicamente é um evento estilo aquela brincadeira antiga de criança "dança das cadeiras". Como assim? Bom, na área do evento o número de espaços vazios vai ser sempre o número de players restantes no evento -1. Isso implica que, em cada turno, pelo menos um player deixará o evento. Contexto Luna é uma estrela endeusada pelos elfos e muito poderosa. De tempo em tempo ela se desperta todos os players onlines são convocados para tentarem domar a sua ira. Aquele que sobreviver à ira de Luna sem se congelar será capaz de controlar seu poder até o próximo despertar. editado: Esqueci de avisar que coloquei para ele ignorar o tile central na contagem de tiles livres pois no tile central, do meu mapa, eu coloquei um frozen starlight representando a luna e, a cada round, há uma animação na luna só para ficar bonitinho. Crie um arquivo chamado lunaevent.lua dentro de scripts e coloque o código abaixo nele: Em globalevents.xml coloque a tag: <globalevent name="Luna" interval="18000000" script="lunaevent.lua" /> A recompensa do evento é uma souvenir, um frozen starlight com o nome do vencedor do evento e x horas (no caso 5) podendo utilizar o poder de luna. Bom, eu criei uma spell para ilustrar o poder de luna e como utilizar o storage que foi preenchido para o vencedor do evento para controlar o uso de uma spell. Luna Strike Primeiramente adicione a tag abaixo em spells.xml: <instant name="Luna Strike" words="exori luna" lvl="100" manapercent="5" prem="0" range="6" casterTargetOrDirection="1" blockwalls="1" exhaustion="10000" groups="1,4000" icon="156" needlearn="0" event="script" value="attack/luna strike.lua"> <vocation id="1"/> <vocation id="2"/> <vocation id="3"/> <vocation id="4"/> <vocation id="5"/> <vocation id="6"/> <vocation id="7"/> <vocation id="8"/> </instant> Crie um arquivo chamado luna strike.lua dentro de scripts/attacks e coloque o código abaixo nele: Essa magia tem duas peculiaridades: 1. Ela tem uma chance de 1/15 para cada hit que ela dá de congelar o alvo e tornalo imóvel por 1.8 segundos, o que já está implementado nesse script e já funciona. 2. Em pvp, isso é, ao atacar um player, ela tem uma chance de 1/18 de liberar a Benção de Luna e tornar o caster imune aos ataques daquele player por 3 segundos (atenção, não são de todos os players da área, somente do player que liberou a benção de luna ao receber um hit). Para implementar essa segunda parte, precisamos ir em creature scripts. Adicione as tags abaixo a creaturescripts.xml: <event type="attack" name="NoAtt" event="script" value="luna.lua"/> <event type="cast" name="NoSpell" event="script" value="luna.lua"/> <event type="target" name="NoTgt" event="script" value="luna.lua"/> Crie um arquivo chamado luna.lua dentro de scripts e coloque o código abaixo nele: Pronto, o seu evento está configura e sua magia 'Luna Strike' poderá ser castada pelo último vencedor do mesmo. Espero que gostem, os scripts estão comentados e são bem auto-explicativos, mas qualquer dúvida podem me perguntar. Abraços,
  8. Eaae galera, estou com uma duvida, encontrei pelo fórum um MOD de Jogos Vorazes esse aqui: Porém o mesmo é apenas para TFS 1.2 e eu uso o TFS 0.4 , existe alguma possibilidade de eu colocar esse event no meu servidor mesmo sendo TFS 0.4? Eu até tenho o TFS 1.2 para 8.6 , mas nao está compilado e eu teria de mudar mt sistemas do meu server coisa que eu não manjo auhuahua É isso, gostei mt do mod e queria usa-lo em meu server, tem alguma maneira ?
  9. Gostaria que esse script fosse executado apenas no Domingo, como faço isso? (TFS 0.3.7) globalevents.xml <globalevent name="castleopen" time="20:05" event="script" value="castleopen.lua"/> castleopen.lua function onTime(cid, item, fromPosition, itemEx, toPosition) local item = getTileItemById({x=32311, y=32214, z=6, stackpos=1}, 4907) local item2 = getTileItemById({x=32310, y=32214, z=6, stackpos=1}, 4907) local item3 = getTileItemById({x=32312, y=32214, z=6, stackpos=1}, 4907) local item4 = getTileItemById({x=1000, y=1002, z=4, stackpos=1}, 1051) doRemoveItem(item.uid, 1) doRemoveItem(item2.uid, 1) doRemoveItem(item3.uid, 1) doRemoveItem(item4.uid, 1) doBroadcastMessage("[EVENTO] Castle Opened") return end
  10. Créditos: Caronte Prévia OBS: Foi colocado interval 5000 para testar, que é 5 segundos, mas você pode alterar na TAG. Onde tem o 5000, ajuste a gosto. TFS 0.4 Na pasta (creaturescripts/scripts), crie um arquivo (uptime.lua) com o seguinte conteúdo: function onLogin(cid) local dat = { [12765] = os.date("%M"), -- minutos [22765] = os.date("%H"), -- hora [32765] = os.date("%d"), -- dia [42765] = os.date("%m"), -- mes [52765] = os.date("%S"), -- segundos [62765] = os.date("%y"), -- segundos } for a, b in pairs(dat) do doCreatureSetStorage(cid, a, b) end return true end <TAG/> em (creaturescripts): <event type="login" name="uptime" event="script" value="uptime.lua"/> Em (globalevents/scripts), crie um script, com nome (uptimesay.lua): function onThink(interval) for k, pid in pairs(getPlayersOnline()) do local stors = { mi = getCreatureStorage(pid, 12765), h = getCreatureStorage(pid, 22765), dia = getCreatureStorage(pid, 32765), me = getCreatureStorage(pid, 42765), seg = getCreatureStorage(pid, 52765), an = getCreatureStorage(pid, 62765), } s = "Você está jogando desde: "..stors.h..":"..stors.mi..":"..stors.seg.." de "..stors.dia.."/"..stors.me.."/"..stors.an..", Obrigado pela Preferência, TibiaKingOT.servegame.com agradece !" doPlayerSendTextMessage(pid,20, s) end return true end <TAG/> em (globalevents.xml): <globalevent name="uptosay" interval="5000" event="script" value="uptimesay.lua"/> TFS 1.2 (Se pegar 100% no 1.1, confirme no tópico) Em (globalevents/scripts), crie um script, com nome (uptimesay.lua): function onThink(interval) for k, pid in pairs(Game.getPlayers()) do local stors = { mi = pid:getStorageValue(12765), h = pid:getStorageValue(22765), dia = pid:getStorageValue(32765), me = pid:getStorageValue(42765), seg = pid:getStorageValue(52765), an = pid:getStorageValue(62765), } s = "Você está jogando desde: "..stors.h..":"..stors.mi..":"..stors.seg.." de "..stors.dia.."/"..stors.me.."/"..stors.an..", Obrigado pela Preferência, TibiaKingOT.servegame.com agradece !" pid:sendTextMessage(20, s) end return true end <TAG/> em (globalevents.xml): <globalevent name="uptosay" interval="5000" script="uptimesay.lua"/> Agora na pasta (creaturescripts/scripts), crie um arquivo (uptime.lua) com o seguinte conteúdo: function onLogin(player) local dat = { [12765] = os.date("%M"), -- minutos [22765] = os.date("%H"), -- hora [32765] = os.date("%d"), -- dia [42765] = os.date("%m"), -- mes [52765] = os.date("%S"), -- segundos [62765] = os.date("%y"), -- segundos } for a, b in pairs(dat) do player:setStorageValue(a, b) end return true end <TAG/> em (creaturescripts): <event type="login" name="uptime" script="uptime.lua"/>
  11. Créditos: luanluciano93 e Cristofer. Objetivo Esse script é usada para que o player que fique offline pelo tempo editado, perca a house automaticamente. Tutorial Em globalevents/scripts/ crie um arquivo chamado doCheckHouses.lua e coloque esse código dentro: -- <globalevent type="startup" name="doCheckHouses" script="doCheckHouses.lua" /> local function doCheckHouses() local dias = 3 local tempo = os.time() - (dias * 24 * 60 * 60) local registros = db.storeQuery("SELECT `houses`.`owner`, `houses`.`id` FROM `houses`,`players` WHERE `houses`.`owner` != 0 AND `houses`.`owner` = `players`.`id` AND `players`.`lastlogin` <= " .. tempo .. ";") if registros ~= false then local count = 0 print('house leave code') repeat count = count + 1 local owner = result.getNumber(registros, "owner") local houseId = result.getNumber(registros, "id") local house = House(houseId) if house and (owner > 0) then print(house:getName()) house:setOwnerGuid(0) end until not result.next(registros) print('house leave house count:' .. count) result.free(registros) end end function onStartup() addEvent(doCheckHouses, 60 * 1000) return true end A tag do globalevents.xml esta no script como comentário, é só adiciona-lá. Para editar o tempo (em dias) que se o jogador ficar offline ele perderá a house é nessa linha: local dias = 3 OBS: Esse script é iniciado junto com o servidor, logo após aparecerá na distro as houses removidas e a quantidade total.
  12. Créditos: luanluciano93 Objetivo É uma loteria, no(s) horario(s) que for definir, é sorteado para algum player um determinado item dentre os items configurados no script, por fim aparece uma mensagem no servidor dizendo quem ganhou e o que recebeu ... Tutorial Crie um arquivo em globalevents/scripts/ com o nome loteria.lua e dentro coloque o código: -- <globalevent name="Loteria1" time="09:00:00" script="loteria.lua" /> local rewards = { {2494, 1}, {2472, 1}, {2160, 22}, {5809, 1}, } function onTime(interval) local players = Game.getPlayers() if #players > 0 and #rewards > 0 then local uid, n = math.random(1, #players), math.random(1, #rewards) local ganhador = players[uid] local reward, count = rewards[n][1], rewards[n][2] if ganhador and reward and count then ganhador:addItem(reward, count) Game.broadcastMessage('O player '.. ganhador:getName()..' recebeu '.. count .. ' '..ItemType(reward):getName()..' na loteria.', MESSAGE_STATUS_WARNING) end end return true end A tag do globalevents.xml esta no script como comentario, basta adiciona-la. Você pode também adicionar outras tags para outros horarios, mas sempre mudando o nome. Por exemplo: <globalevent name="Loteria1" time="09:00:00" script="loteria.lua" /> <globalevent name="Loteria2" time="10:00:00" script="loteria.lua" /> E para editar os items, basta coloca o item_id e quantidade, como na sequencia: local rewards = { {2494, 1}, {2472, 1}, {2160, 22}, {5809, 1}, }
  13. Aew Galera XTibiana estou aki pra mostrar o Sistema de Loteria. Vamos Começar : 1° Abra a pasta do seu OT 2° Vá em data/globalevents/scripts 3° Crie um arquivo .lua chamado lottery 4 ° e coloque isso -- Lottery System local config = { lottery_hour = "30 minutos", -- Tempo ate a proxima loteria (Esse tempo vai aparecer somente como broadcast message) rewards_id = {2160}, -- ID dos Itens Sorteados na Loteria crystal_counts = 100, -- Usado somente se a rewards_id for crystal coin (ID: 2160). website = "no" -- Only if you have php scripts and table `lottery` in your database! } function onThink(interval, lastExecution) if(getWorldCreatures(0) == 0)then return true end local list = {} for i, tid in ipairs(getPlayersOnline()) do list[i] = tid end local winner = list[math.random(1, #list)] local random_item = config.rewards_id[math.random(1, #config.rewards_id)] if(random_item == 2160) then doPlayerAddItem(winner, random_item, config.crystal_counts) doBroadcastMessage("[Loteria] Ganhador: " .. getCreatureName(winner) .. ", você ganhou: " .. config.crystal_counts .. " " .. getItemNameById(random_item) .. "s! parabéns! (Proxima Loteria em " .. config.lottery_hour .. ")") else doBroadcastMessage("[Loteria] Ganhador: " .. getCreatureName(winner) .. ", você ganhou: " .. getItemNameById(random_item) .. "! Parabéns! (Proxima Loteria em " .. config.lottery_hour .. ")") doPlayerAddItem(winner, random_item, 1) end if(config.website == "yes") then db.executeQuery("INSERT INTO `lottery` (`name`, `item`) VALUES ('".. getCreatureName(winner) .."', '".. getItemNameById(random_item) .."');") end return true end 5° Vá em data/globalevents/globalevents.xml 6° e coloque isto : <globalevent name="lottery" interval="2400" script="lottery.lua"/>
  14. Boa tarde pessoal. Andei procurando mas não achei em lugar nenhum ! Queria um globalevent que desse double exp por 24h por exemplo. Alguem sabe como fazer ?? (Deragon 9.1 TFS 4.0 ) VLW ^^
  15. é um script que muda de mapa a cada X horas(ou minutos) Creditos: Vodkart e Demonbholder que me ajudo *-* na pasta mods crie um arquivo.xml e renomeie para ChangeMap.xml <?xml version="1.0" encoding="ISO-8859-1"?> <mod name="ChangeMap" version="2.0" author="Vodkart" contact="none.com" enabled="yes"> <config name="map_func"><![CDATA[ info = { [0] = 1, [1] = 3, [2] = 4 } storage = 789520 ]]></config> <event type="login" name="Check Map" event="script"><![CDATA[ domodlib('map_func') function onLogin(cid) if getGlobalStorageValue(storage) == -1 then setGlobalStorageValue(storage, 0) end doTeleportThing(cid, getTownTemplePosition(info[getGlobalStorageValue(storage)])) return true end ]]></event> <globalevent name="ChangeMap" interval="3600" event="script"><![CDATA[ domodlib('map_func') function onThink(interval, lastExecution) doBroadcastMessage('The map will be changed again in 1 hour.') setGlobalStorageValue(storage, getGlobalStorageValue(storage) < #info and getGlobalStorageValue(storage)+1 or 0) for _, pid in ipairs(getPlayersOnline()) do doPlayerSetTown(pid, info[getGlobalStorageValue(storage)]) doRemoveConditions(pid, true) doCreatureAddHealth(pid, getCreatureMaxHealth(pid)) doCreatureAddMana(pid, getCreatureMaxMana(pid)) doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid))) end return true end]]></globalevent> </mod> Explicação: No info é o id das town para adicionar mais mapas é só colocar uma virgula no último e adicionar o novo town_id [3] = 5, [4] = ?? e o tempo você muda nessa parte interval="3600" no caso está para 1 hora
×
×
  • Create New...