Jump to content
Close

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

  • Community
    • Rules
    • Portal
    • Resources
    • Commerce
    • Clubs
  • OTServers
    • Discussion
    • Support
    • Tutorial
    • Download
    • Code Development
    • Contests and Events
    • Form Team
    • Advertise your Server
  • Tibia and Bots
    • Discussion
  • Others
    • Playground (Off-topic)
    • Other Games
    • Advertising
    • Graphics and Design
    • Development and Programming
  • League of Legends's Geral
  • League of Legends's Suporte
  • Nto New Season's Tópicos
  • Fakes's Fakes
  • Tibia's Geral
  • Tibia's Notícias
  • Tibia's Media
  • Tibia's Life Thread
  • Computação's Geral
  • Computação's Dicas e Tutoriais
  • Computação's Suporte
  • Roleplaying's Roleplaying
  • Academia de Mapping's Quadro da Clopin
  • Academia de Mapping's Dev Area
  • Academia de Mapping's Quadro do Nolis
  • Academia de Mapping's Quadro do Namikaze
  • Styller's Tópicos

Calendars

  • Official Calendar
  • OTServs Calendar
  • Several Calendars

Product Groups

  • Advertisements in Top
  • Advertisements In Signatures
  • Advertisements in Topics
  • Others Advertisements

Categories

  • Sales Section
    • Scripting Sales
    • Codes Sales
    • Mapping Sales
    • Websites Sales
    • Design/Sprites Sales
    • Bots Sales
  • Look Jobs
  • Looking for Freelancers
  • Team Formation

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Localization


My character


Favorite OTServ


Bot preferred


Interests

Found 22 results

  1. Evento Loteria Esse evento loteria é diferente dos demais que existem hoje nos servidores, é baseado em cima de um evento que ocorre no CraftLandia (um servidor de Minecraft). Quando o evento for iniciado o jogador poderá pagar um valor (configurável) para tentar acertar o número premiado (que vai de 1 até o número configurado). O evento tem um tempo de duração (configurável) e o primeiro jogador a acertar qual é o número premiado levará um premio em dinheiro (configurável) e o evento será encerrado. Demonstrações: Comandos: Configuração: Caso queira implementar este evento em seu servidor, crie os arquivos abaixo. data/lib/lottery/event.lua (as configurações ficam neste arquivo) data/globalevents/scripts/lottery.lua data/globalevents/globalevents.xml você pode por com um intervalo de tempo ou horário fixo data/talkactions/scripts/lottery.lua data/talkactions/talkactions.xml Tradução para PT-BR! Caso deseje traduzir o evento, substitua o Lottery.messages inteiro em data/lib/lottery/event.lua por este Qualquer problema, sugestão, bug ou dúvida utilize este tópico!!!
  2. Salve galera bom tinha uns membros do fórum atrás do sistema de chuva porém estava confuso e totalmente configuravel apenas por math.random então com ajuda do @xWhiteWolf agora o script esta totalmente sem math.random e eu detalhei tudo dentro do script como configurar etc... tópico original Aviso 1º: Mude a tag do globalevents.xml para interval=1 Aviso 2º: Todas as explicações estão dentro do script basta ler Vídeo demonstrativo 2019-10-04 01-44-37.mp4 Vamos as modificações basicamente substitua o arquivo que fica em data/globalevents/scripts/rain.lua abra ele e cole esse código dentro Aproveitando fiz uma modificação na direção que a chuva cai caso quiser a modificação vá em data/globalevents/scripts/lib e abra o arquivo rain.lua e substitua tudo que tiver lá por esse código Créditos: @Guilherme. @xWhiteWolf @LeoTK Elexonic (Otland)
  3. Algum script para determinado horário trocar pvp do servidor? tentei fazer esse mais falhou: Globalevents: <globalevent name="Pvp Enforced" time="00:00" script="pvpenforced.lua"/> <globalevent name="Pvp" time="06:00" script="pvp.lua"/> pvp.lua function onTime() setWorldType(WORLDTYPE_OPEN) Game.broadcastMessage("O PVP do Servidor foi Mudado para 'PVP'.", MESSAGE_EVENT_ADVANCE) end pvpenforced.lua function onTime() setWorldType(WORLDTYPE_HARDCORE) Game.broadcastMessage("O PVP do Servidor foi Mudado para 'PVP-ENFORCED'.", MESSAGE_EVENT_ADVANCE) end uso tfs 1.3 e deu o erro: Lua Script Error: [GlobalEvent Interface] data/globalevents/scripts/pvp.lua:2:onTime data/globalevents/scripts/pvp.lua:2: attempt to call global 'setWorldType' <a nil value> stack traceback: [C]: in function 'setWorldType' data/globalevents/scripts/pvp.lua:2 in function <data/globalevets/scripts/pvp.lua:1> Oq eu posso fazer pra resolver? Obrigado
  4. Olá a todos, Gostaria de pedir que ajudassem a criar um script simples com o seguinte comportamento: Qualquer player em cima de um tile (posição definida), cura 5% da vida a cada 2 segundos Obrigado
  5. Boa tarde, alguém poderia me dizer onde eu consigo o evento dice automático?
  6. OLÁ GALERA HOJE VENHO TRAZER MAIS UM EVENTO PARA VOCÊS DESSA VEZ TRAGO O EVENTO SNOWBALL WAR partida de guerra de bolas de neve. O objetivo principal do evento é derrubar o número máximo de jogadores durante uma partida - atirando bolas de neve contra seus inimigos. O top score points ao final da rodada será o vencedor. Vamos para o evento! va em data/actions/scripts e crie um arquivo chamado SBW.lua e cole isso dentro agora em actions.xml adicione a tag em data/globalevents/scripts crie um arquivo chamado SBW.lua e cole isso dentro agora em globalevents.xml adicione as seguintes tag em data/lib crie um arquivo chamado SBW.lua e cole isso dentro agora em data/movements/scripts crie um arquivo chamado SBW.lua e cole isso dentro em movements.xml adicione a tag agora em data/talkactions/scripts crie um arquivo chamado SBW.lua e cole isso dentro em talkactions.xml adicione a seguinte tag PRONTO PESSOAL EVENTO INSTALADO AGORA VAMOS AOS ITEMS FINAIS irei disponibilizar o mapa para vocês deixarem o evento perfeito agora vá em sua database e execute a seguinte query para quem quer deixar seu site full completo trabalhando com o ot aqui disponibilizo o php com contador de vitorias do evento É ISSO AI PESSOAL ESPERO QUE GOSTEM E SEMPRE DEIXEM SEU REP+ PARA QUEM PRECISAR DE AJUDA PODE FICAR A VONTADE PARA ME CHAMAR!
  7. Use esse script para remover criaturas de tempo em tempo em uma determinada área do mapa. -- -- -- Em data/globalevents/cria um arquivo chamado removemonster.lua local config = { fromPos = {x=556,y=451,z=6}, -- posição superior esquerda do mapa, da area em que esta mapeado a area. toPos = {x=566,y=456,z=6}, -- posição inferior direita do mapa, da area em que esta mapeado a area. boss = "Nomedomonstroaqui" -- Aqui você bota o nome do monstro que você quer remover } function onTime() removeMonsterInArea(fromPos, toPos) return true end function removeMonsterInArea() local positionsCheck = {} for i = config.fromPos.x, config.toPos.x do positionsCheck[#positionsCheck+1] = {x=i, y = config.fromPos.y, z = config.fromPos.z, stackpos = 0} for j = config.fromPos.y+1, config.toPos.y do positionsCheck[#positionsCheck+1] = {x=i, y = j, z = config.fromPos.z, stackpos = 0} end end for j=1, #positionsCheck do for i = 0, 255 do positionsCheck[j].stackpos = i local tile = getTileThingByPos(positionsCheck[j]) if isMonster(tile.uid) then if getCreatureName(tile.uid) == config.boss then doRemoveCreature(tile.uid) end end end end end TAG: <globalevent name="removemonster" time="03:00" event="script" value="removemonster.lua"/> time="03:00" representa 3horas AM
  8. Olá galera, vim trazer mais um maravilhoso e criativo script do Teckman. *OBS; O Script não contém todos os items para todas as estações. Funciona assim: Quando você abrir o server ele irá substituir os items de acordo com as estações do ano, por exemplo, vai substituir as árvores por árvores de neve, pedras por pedras de neve, e assim por diante. O Script vai ser executado logo que o server ligar pois ocupa muito do CPU e da memória RAM, mas apenas para grandes mapas e por pouco tempo. Entre em /globalevents/scripts/ e então crie o arquivo seasons.lua, coloque o código abaixo no arquivo, salve e feche. local config = { areas = { [1] = { {x = 954, y = 1001, z = 7}, {x = 992, y = 1026, z = 7} } }, items = { ["winter"] = { [2700] = 2698, -- fir tree [2705] = 8139, -- pear tree [2703] = 2697, -- plum tree [2704] = 7020, -- red maple [2706] = 7071, -- yellow maple [2701] = 2698, -- sycamore [2707] = 7022, -- beech [2708] = 7020, -- poplar [2711] = 7021, -- dwarf tree [2712] = 7023, -- pine [4526] = 6580, -- grass [4527] = 6581, -- grass [4528] = 6582, -- grass [4529] = 6583, -- grass [4530] = 6584, -- grass [4531] = 6585, -- grass [4532] = 6586, -- grass [4533] = 6587, -- grass [4534] = 6588, -- grass [4535] = 6589, -- grass [4536] = 6590, -- grass [4537] = 6591, -- grass [4538] = 6592, -- grass [4539] = 6593, -- grass [4540] = 6580, -- grass [4541] = 6580, -- grass [6216] = 6715, -- grass tuffs [6217] = 6716, -- grass tuffs [6218] = 6717, -- grass tuffs [6219] = 6718, -- grass tuffs [387] = 6966, -- stalagmite [3610] = 6611, -- stones [3614] = 6610, -- stones [3666] = 6713, -- stone [3667] = 6714, -- stone [3668] = 6715, -- stone [468] = 483, -- hole [469] = 484, -- hole [3310] = 485, -- hole [3607] = 6999, -- medium stone [3609] = 7003, -- medium stone [3616] = 7002, -- medium stone [3663] = 7016, -- big stone [3664] = 7017, -- big stone [3615] = 7000, -- medium stone [3608] = 7001, -- medium stone [3659] = 7018, -- medium stone [3660] = 7019, -- medium stone [3617] = 7004, -- big stone [3618] = 7005, -- big stone [3619] = 7006, -- big stone [3620] = 7007, -- big stone [3624] = 7008, -- big stone [3625] = 7009, -- big stone [3626] = 7010, -- big stone [3627] = 7011, -- big stone [3628] = 7012, -- big stone [3629] = 7013, -- big stone [3630] = 7014, -- big stone [3631] = 7015, -- big stone [4470] = 6768, -- mountain [4471] = 6720, -- mountain [4472] = 6719, -- mountain [4476] = 6724, -- mountain [4477] = 6725, -- mountain [4478] = 6726, -- mountain [4479] = 6727, -- mountain [4473] = 6721, -- mountain [4474] = 6722, -- mountain [4475] = 6723, -- mountain [4468] = 6762, -- mountain [4469] = 6761, -- mountain [4542] = 4737, -- grass border [4543] = 4738, -- grass border [4544] = 4739, -- grass border [4545] = 4740, -- grass border [4546] = 4741, -- grass border [4547] = 4742, -- grass border [4548] = 4743, -- grass border [4549] = 4744, -- grass border [4550] = 4745, -- grass border [4551] = 4746, -- grass border [4552] = 4747, -- grass border [4553] = 4748, -- grass border } }, seasons = { ["monday"] = "winter", ["tuesday"] = "winter", ["wednesday"] = "autumn", ["thursday"] = "autumn", ["friday"] = "spring", ["saturday"] = "summer", ["sunday"] = "summer" } } function onStartup () doSetGameState(GAMESTATE_CLOSED) addEvent(doSetGameState, 1000 * 15, GAMESTATE_NORMAL) for i = 1, table.maxn(config.areas) do for x = ((config.areas)[i][1]).x, ((config.areas)[i][2]).x do for y = ((config.areas)[i][1]).y, ((config.areas)[i][2]).y do for z = ((config.areas)[i][1]).z, ((config.areas)[i][2]).z do for k, v in pairs(config.items[config.seasons[string.lower(os.date("%A"))]]) do pos = {x = x, y = y, z = z} if(getTileItemById(pos, k).uid > 0) then doTransformItem(getTileItemById(pos, k).uid, v) end end end end end end return true end Agora entre em /globalevents/globalevents.xml adicione a TAG abaixo, salve e feche. <globalevent name="seasons" type="start" event="script" value="seasons.lua"/> E é isso galera, vocês estão livres para editar o código e adicionar/retirar items, para fazer isso use o map editor ou então o arquivo items.xml para verificar o ID dos items.
  9. Olá Galera, estou parando com Otservs e com isso irei postar tudo que tenho para vocês gratuitamente entre, eventos,sistemas,mapas e websites. Hoje irei postar o Castle 24hrs com aviso de invasores com Widget para seu website (Aviso de quem esta dominado) Vamos ao que interessa Evento Castle of Honor consiste em: - Guilds dominarem o castelo e ter acesso á hunts exclusivas, para isso deve sentar no trono. - Comando !gocastle faz com que o líder possa teleportar todos os membros da sua guild online para perto dele, desde que ele esteja no castle. Comando pode ser usado a cada 3 horas (exhausted). // Caso não utilize o mapa fornecido na pasta data/world, coloque isto no seu: ActionID 16200 - No meio do caminho para o castelo, ActionID 16201 - Perto do castelo, ActionID 16202 - No piso, trono que faz com que domine, e ActionID 16203 - Para a passagem de acesso ás hunts / city exclusivas da guild vencedora. data/lib crie um arquivo chamado CW.lua e cole isso dentro Data/monster crie um arquivo castleguardian.xml e cole isso dentro, apos isso vá em monsters.xml e adicione a tag <monster name="Castle Guardian" file="castleguardian.xml"/> Agora vá em data/mevements/scripts e crie um arquivo chamado CW.lua e cole isso dentro TAG <movevent type="StepIn" actionid="16200-16203" event="script" value="CW.lua"/> agora va em data/talkactions/script e crie um arquivo chamado CW.lua e cole isso dentro <talkaction words="!castlepush;!pushmembers;!gocastle" event="script" value="CW.lua"/> AGORA O MAPA DO EVENTO JÁ CONFIGURADO Pronto pessoal evento instalador agora vamo ao Widget para avisar quem está dominando no seu Site. (essa parte apenas irei passar como instala no gesior 2012, não manjo muito de php). Creio que membros que entendam ajudem quem precise. na pasta htdocs ou www do seu site vá em layouts/tibiarl ou tibiacom, criei um arquivo chamado widget_warcastle.php e cole isso dentro agora vamos registrar em seu layout, vá em layouts/tibiarl ou tibiacom e abra layout.php SQL query para puxar o registro do dono castle É isso ai pessoal, não irei posta scam do dowload do map, caso achem suspeito é só não baixar, **CASO ALGUÉM QUE MANJA DE PHP VER O TÓPICO, FAVOR CORRIGIR O REGISTRO NO LAYOUT.PHP CASO ESTEJA ERRADO. ESPERO QUE GOSTEM. SCRIPT NÃO É DE MINHA AUTORIA! +REP LOGO ESTAREI POSTANDO OUTROS EVENTOS PARA VOCÊS!
  10. Texto piscando no seu OT server Primeiramente pessoal, deverão criar um arquivo.lua com o nome 'texto.lua' sem as aspas. Logo depois, vão colar esse texto dentro do seu arquivo.lua Explicação do script: Feito isso pessoal, vão em data/globalevents/globalevents.xml <- E cole esse código lá dentro: Imagem: É só isso pessoal
  11. Sei que existe vários tópico no fórum em creaturescripts , porém em distro 0.4 ocorre alguns erros se você entrar rapidamente em área pz e deslogar aparece erros na distro... esse é feito em globalevents ele remove condition ao entrar em pz , alem de fazer a checagem no tile assim não ocorre erro .. crie um arquivo em globalevents com nome removerbatle.lua local function removeBattle(cid) doRemoveCondition(cid, CONDITION_INFIGHT) return false end function onThink(interval) for _, cid in ipairs(getPlayersOnline()) do local pos, tile = getThingPos(cid), getTileThingByPos(getThingPos(cid)) if getTilePzInfo(pos) == true then removeBattle(cid) end end return true end tag xml 1000 é equivalente a 1 segundo em servidores milesegundos , caso contrário você deverá usar "1" <globalevent name="removerbatle" interval="1000" event="script" value="removerbatle.lua"/> Créditos : BDG eu por ter corrigido o final da função adicionando return true end.
  12. Oii, eu testei todos os scripts do forum de pisos falantes e nenhum ta funcionando... alguem tem um funcionando para tibia 8.6? grato desde ja
  13. Bom, como o nome ja diz, é 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 ... 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 tbem 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}, } É isso pessoal, espero ter ajudado.
  14. Usando o script do Cjaker como base (e a descrição do tópico dele, na cara dura mesmo!), otimizei as operações no banco de dados (tava muito zuado) e adicionei um range de accounts protegidas pra evitar apagar os gms/samples/contas de spoofers do otservlist/etc... ; Salve galera, mais um script para quem está precisando dar aquela limpada no banco de dados e otimizar o Servidor. -- Especificações -- TFS 1.1+ Objetivo é limpar as contas inativas/vazias e os players Inativos assim removendo os usuários que estão inativos e ocupando espaço no banco de dados. -- Instruções -- Em globalevents.xml insira essa linha <globalevent type="startup" name="CleanDatabases" script="cleandatabase.lua" /> Crie um script chamado cleandatabase.lua na pasta globalevents/scripts e cole isso dentro dele. --- --- Generated by EmmyLua(https://github.com/EmmyLua) --- Created by leu. --- DateTime: 04/04/18 18:42 --- --[[ Clean Database by Cjaker | Refactor and SQL Optimizations by Leu ]]-- local inactiveMonths = 1 --> Quantos meses o player ficou inativo local createdMonths = 1 --> Quantos meses a conta foi criada e não possui character criado. local protectedAccIdEnd = 20 --ignorar accounts com id <= 20 local function clearInactivePlayers() local inactiveTimestamp = os.time() - (86400 * (inactiveMonths*30)) local totalClear=0 local fromClause = "`players` WHERE `account_id` > ".. protectedAccIdEnd .." AND lastlogin <= "..inactiveTimestamp local resultId = db.storeQuery("SELECT COUNT(*) as num_inativos FROM "..fromClause) if resultId ~= false then totalClear = result.getDataInt(resultId, 'num_inativos') result.free(resultId) if totalClear > 0 then db.query("DELETE FROM "..fromClause) end end return totalClear end local function clearEmptyAccounts() local totalClear = 0 local createdTimestamp = os.time() - (86400 * (createdMonths*30)) local fromClause = "`accounts` ACCS WHERE `id` > ".. protectedAccIdEnd .." AND `creation` <= "..createdTimestamp.." AND (SELECT COUNT(*) from `players` WHERE `account_id` = ACCS.`id`) > 0" local resultId = db.storeQuery("SELECT COUNT(*) as num_inativas FROM "..fromClause) if resultId~= false then totalClear = result.getDataInt(resultId,'num_inativas') result.free(resultId) if totalClear > 0 then db.query("DELETE ACCS FROM "..fromClause) end end return totalClear end function onStartup() print('>> ' ..clearInactivePlayers().. " players inativos deletados.") print('>> ' ..clearEmptyAccounts().. " contas vazias deletadas.") end é isso senhores, paganois, flw! EDIT 24-04-2018: correção DELETE accs QUERY
  15. Oi, Eu queria um Script de evento Capture o pokemon no qual em x horario todo dia esse evento ira sortear um pokemon e o player que capturar mais do pokemon sorteado Ganha "x" premio. obgd s2
  16. Olá pessoal como falei irei postar alguns eventos sem bugs para vocês e GRÁTIS! Estarei também postando uma source OTX paga para vocês. Chega de enrolar vamos ao evento (Particularmente gosto muito desse) **SÓ CONFIGUREM NO MAPA DO EVENTO O LOCAL DE SAÍDA DAS ILHAS** **EVENTO NÃO É DE MINHA AUTORIA MAS COMO É MEU ESTOU POSTANDO** Vídeo mostrando como funciona o evento obs: link para o vídeo estava localizado dentro do script 5 bosses localizados nas ilhas temáticas Os jogadores deverão se unir para conseguir vencer todos os bosses das ilhas e atingir a última com o mais temido. Apenas os bravos guerreiros conseguem chegar ao final, como prêmio eles recebem a experiência dos bosses e loot. Vá em data/creaturescripts/scripts e crie um aquivo chamado IOE.lua e cole isso dentro agora na mesma pasta creaturescripts/scripts procure pela pasta login.lua e lá adicione o registro do evento após isso vá em data/creaturescripts abra o arquivo creaturescripts.xml e adicione a tag agora em data/globalevents/scripts crie um arquivo chamado IOE.lua e cole isso dentro em globalevents.xml adicione a tag agora na pasta LIB crie um arquivo chamado IOE.lua e cole isso dentro agora na pasta data/monsters crie uma pasta chamada IOE e dentro crie 5 arquivos .xml com os seguintes nomes (irei postar o nome do monstro e em seguida o script dele. island death.xml island earth.xml island energy.xml island fire.xml island ice.xml feito isso agora na pasta data/monsters procure por monster.xml vamos registras nossos novos monsters agora em data/movements/scripts crie um arquivo chamado IOE.lua e cole isso dentro agora em movements.xml adicione a tag pronto pessoal o evento já está registrado em seu servidor, agora vocês configurem a seu desejo na pasta data/LIB agora irei postar a query o php e o mapa SQL QUERY PARA REGISTRAR O EVENTO EM SUA DATABASE PAGINA PHP EM SEU SITE (LINDA) AGORA O MAPA (NÃO POSTAREI SCAN, QUEM QUISER BAIXAR É SÓ BAIXAR QUEM NÃO QUISER É SÓ CRIAR UM MAPA PARA SEU EVENTO!) É ISSO AE ESPERO QUE GOSTEM DEIXEM SEU REP+ QUEM PRECISAR DE AJUDA PARA INSTALAR É SÓ PEDIR!
  17. Resolvendo a dúvida deste tópico: Resolvi postar para que possa ajudar futuros membros. Resultado: Código: nome do seu script.lua local positions = { {texto = "CTF" , pos = {x = 180, y = 48, z = 7}}, {texto = "Battle F." , pos = {x = 184, y = 48, z = 7}}, {texto = "DesertWar" , pos = {x = 184, y = 57, z = 7}}, {texto = "Castle24H" , pos = {x = 157, y = 62, z = 7}}, {texto = "Castle48H" , pos = {x = 175, y = 62, z = 7}}, {texto = "TeamBattle" , pos = {x = 176, y = 56, z = 7}}, {texto = "Campo M." , pos = {x = 177, y = 56, z = 7}}, {texto = "FireStorm" , pos = {x = 187, y = 53, z = 7}}, {texto = "IOE" , pos = {x = 175, y = 56, z = 7}}, {texto = "rank" , pos = {x = 60, y = 122, z = 7}}, {texto = "Boss Room" , pos = {x = 187, y = 51, z = 7}}, {texto = "Leia" , pos = {x = 182, y = 51, z = 7}}, {texto = "RushEvent" , pos = {x = 174, y = 56, z = 7}}, {texto = "Leia" , pos = {x = 2959, y = 698, z = 6}}, {texto = "Editados" , pos = {x = 233, y = 2050, z = 4}}, {texto = "Snowball" , pos = {x = 180, y = 57, z = 7}}, {texto = "Dota" , pos = {x = 177, y = 49, z = 7}} } function onThink(cid, interval, lastExecution) for _, pid in pairs(positions) do local t = getSpectators(pid.pos, 7, 5, false) if t then for _, cid in ipairs(t) do if isPlayer(cid) then doCreatureSay(cid, pid.texto, TALKTYPE_ORANGE_1, false, cid, pid.pos) end end end end return true end colocar o Texto e depois a pos de onde vai sair o texto!! TAG <globalevent name="OrangeTalk" interval="3" script="nome do seu script.lua"/> caso seu servidor seja em milesegundos, alterar o "3" por "3000" abraços
  18. boa noite, eu tenho esse arquivo .sh que serve para ligar o meu servidor caso ele desligue, sendo que eu consigo ligar o server através do comando ./tfs.sh&, mas quando o servidor cai ele não liga automaticamente. antes dava um problema de permissão no qual eu resolvi usando o comando chmod 777 -R tfs.sh, agora ele liga normalmente a distro, mas quando cai não religa ela, alguém poderia me ajudar? tfs.sh
  19. Olá, esse script é usada para que o player que fique offline pelo tempo editado, perca a house automaticamente. 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. Créditos: Luan e Cristofer.
  20. Olá, hoje venho trazer um script que permite usar efeitos mágicos e textos animados em um só script sem ter que ficar criando vários arquivos .LUA com os nomes (texto, texto1, texto2, effect1, tpeffects2) e etc.. Bom, em data/globalevents/globalevents.xml adicione isso : <globalevent name="effects" interval="1500" script="effectandtext.lua"/> Agora em data/globalevents/scripts crie um arquivo effectandtext.lua, abra-o e adicione isso : local positions = { ["Templo"] = {pos = {x = 1097, y = 1062, z = 7}, color = {205, 210}, effect = {}}, ["Teleports"] = {pos = {x = 1096, y = 1063, z = 7}, color = {205, 210}, effect = {39}}, ["Area Vip"] = {pos = {x = 1096, y = 1063, z = 7}, color = {205, 210}, effect = {39, 10}} } function onThink(cid, interval, lastExecution) for t, pos in pairs(positions) do for _, effect in ipairs(pos.effect) do if(#pos.effect > 0) then doSendMagicEffect(pos.pos, effect) end end doSendAnimatedText(pos.pos, t, #pos.color > 0 and pos.color[math.random(#pos.color)] or 215) end return true end "Aah mas eu n quero que faça efeito em baixo do texto, blabla.." Simples : em effect, deixe a tabela vazia. Exemplo : ["Templo"] = {pos = {x = 1097, y = 1062, z = 7}, color = {205, 210}, effect = {}} ou você pode usar mais de um efeito no mesmo texto, basta você ir adicionando. Exemplo : effect = {30, 40, 50} se você não declarar as cores em 'color = {}', a cor padrão será branca. créditos : Halls Santos
  21. Alguem pode me ajudar com esse script? eu quero que ele funcione a cada 1 mes.. local GRIFFINCLAW_POSITION = {x= 999, y= 999, z=7} local GRIFFINCLAW_ID = 5687 local BLOOMING_GRIFFINCLAW_ID = 5659 function onThink(cid, interval, lastExecution) if getTileItemById(GRIFFINCLAW_POSITION, GRIFFINCLAW_ID).uid > 0 then doRemoveItem(getTileItemById(GRIFFINCLAW_POSITION, GRIFFINCLAW_ID).uid) doItemSetAttribute(doCreateItem(BLOOMING_GRIFFINCLAW_ID, 1, GRIFFINCLAW_POSITION), "uid", 16103) end return true end
  22. bom pessoal, to precisando de uma globalevent que faça a mesma função do que essa talkaction, só que horarios exatos e com numero de players configuraveis (ex: seg 10h - 20 players, terça 14h - 16 players, quinta 18h - 12 players) e automatico. tipo isso.... eu sei que é dificil mas alguem pode me ajudar? function onSay(cid, words, param) if getGlobalStorageValue(battlefield.storage) ~= -1 then doPlayerSendCancel(cid, "The event is already open.") return true elseif not tonumber(param) or param % 2 ~= 0 then doPlayerSendCancel(cid, "You must choose an even number.") return true end doBroadcastMessage("The event BattleField was opened and We are waiting "..param.." Players! Team divided into "..((param)/2).." VS "..((param)/2)) setGlobalStorageValue(battlefield.storage, tonumber(param)) local tp = doCreateItem(1387, 1, battlefield.tpPos) doItemSetAttribute(tp, "aid", 45000) return true end

Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia começando do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer fazer um plano publicitário para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução!

×
×
  • Create New...