Jump to content
Close

Leaderboard


Popular Content

Showing content with the highest reputation since 12/29/19 in all areas

  1. 6 points
    DdJs

    [12x+] Babylon Teleports Room

    Baylon Teleports Room V 12.20+ Download: TeleportsRoom_V12.otbm Position [X: 1089 Y: 1034 Z: 5] RME + Client: Remere's Map Editor (11-12+) + Client.rar Imagens:
  2. 4 points
    M ustang

    Free for Use - Sprites para OtServ

    Sprites Free for Use Nanatsu no Taizai Creditos - Bruno Henrique ( TopDown ) Endo ( TopDown ) e Hawk ( Perspectiva )
  3. 3 points
    Nolis

    Free for Use - Sprites para OtServ

    Oferecimento: Academia de Mapping Eai Pessoal! Resolvi criar este tópico para dar continuidade à tag Free For Use de sprites aqui no Tk, projeto iniciado por @Nechros em 2012. Sem mais delongas vamos ao que interessa, ------•------ Sprites Antigas PISOS (grounds)
  4. 3 points
    Nolis

    Free for Use - Sprites para OtServ

    Novas Sprites OBJETOS NATURE MINERAÇÃO
  5. 3 points
    Vodkart

    ANSWERED Ajuda alguem porfavor

    @isac001 de boa, vamos por por actionID então!! function doTpTime(cid, delay, pos, msg) if not isCreature(cid) then return LUA_ERROR end if delay > 0 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "{Teleport} "..delay.." segundos para se teletransportar para "..msg..".") addEvent(doTpTime, 1000, cid, delay-1, pos, msg) else doTeleportThing(cid, pos) doSendMagicEffect(getPlayerPosition(cid), 10) doPlayerSendTextMessage(cid, 22, "Voce foi teleportado para "..msg.."! DBO EVOLUTION") end end local store,exhausted = 756841,10 function onUse(cid, item, fromPosition, item2, toPosition) local items = { -- [actionID] [15872] = {pos = {x = 433, y = 992, z = 15}, msg = "Earth"}, [15873] = {pos = {x = 478, y = 992, z = 15}, msg = "Namek Planet"}, [15874] = {pos = {x = 500, y = 992, z = 15}, msg = "Vegeta Planet"} } local var = items[item.actionid] if not var then return true end if getPlayerStorageValue(cid, store) >= os.time() then doPlayerSendCancel(cid, "wait " .. getPlayerStorageValue(cid, store) - os.time() .. " seconds to use this item.") return true end setPlayerStorageValue(cid, store, os.time()+exhausted) doTpTime(cid, 5, var.pos, var.msg) return true end FAVOR TROCAR O ACTIONID QUE ESTÃO DENTRO DAS CHAVES [] local items = { -- [ACTIONID] [15872] = {pos = {x = 433, y = 992, z = 15}, msg = "Earth"}, [15873] = {pos = {x = 478, y = 992, z = 15}, msg = "Namek Planet"}, [15874] = {pos = {x = 500, y = 992, z = 15}, msg = "Vegeta Planet"} } ai no actions.xml coloca assim por exemplo: <action actionid="15872;15873;15874" script="nome do seu script.lua"/> ou se forem tudo em ordem os actionID, tbm pode ser assim: <action actionid="15872-15874" script="nome do seu script.lua"/>
  6. 3 points
    Nolis

    Rookgaard Custom RPG 10.98

    Detalhes: Versão do Mapa: 10.98 Criadores: RkjM, Magnetico e Beto06 Scan -> Link Baixar Mapa -> Rookcustom.rar IMAGENS
  7. 3 points
    @guhcast Não fique com dúvidas, pergunte mesmo. Podem ter outras pessoas com a mesma dúvida que a sua. <stage minlevel="1" maxlevel="7" multiplier="12" /> <stage minlevel="8" maxlevel="50" multiplier="10" /> <stage minlevel="51" maxlevel="80" multiplier="8" /> <stage minlevel="81" maxlevel="100" multiplier="6" /> <stage minlevel="101" maxlevel="140" multiplier="1.5" /> <stage minlevel="141" maxlevel="200" multiplier="0.5" /> <stage minlevel="201" multiplier="0.05" /> Exemplifiquei os três últimos.
  8. 2 points
    Classic Yurots V 8.60 Eu acompanhei de perto o desenvolvimento deste servidor e sabia que sairia coisa boa dali, mas só quando obtive acesso aos arquivos que pude entender a dimensão do negocio, sendo assim, eu posso afirmar que este é um dos se não o melhor datapack baseado no antigo YurOTS. O datapack está limpo, você não vai encontrar um script em qualquer uma das pastas que não esteja em uso no servidor, alem disto muito tempo foi gasto reescrevendo e revisando os scripts do servidor para garantir máxima performance. Os mais novos em OpenTibia talvez não saibam, mas os famosos Baiaks e Styllers de hoje em dia foram baseados neste mapinha que teve seu inicio já na versão 7.5 e seu declínio nas versões 8.4 onde foi visto pela ultima vez devido ao surgimento de derivados do mesmo (Baiak e Styller). Devido ao fato dos mapas Baiak e Styller serem derivados do YurOTS, se você tem um projeto de mapa Baiak ou Styller, este é um excelente datapack para você usar como base. Por que o servidor está sendo postado? Este servidor foi desenvolvido ao longo de 2 anos pelo Wesley (conhecido aqui no fórum como @KOLISAO), alguns meses atrás o servidor foi finalizado e colocado online, embora hoje em dia, sem contato com times de jogadores, é difícil popular um servidor novo e sem nome logo na abertura, com isso a inauguração não foi como esperado e conseguiu uma média de apenas 30 jogadores. Frustado por 2 anos de muito trabalho não dar o resultado esperado, ele decidiu desistir do servidor, foi então que eu fiz uma proposta em troca do servidor e obtive acesso ao mesmo. O que eu não sabia na época era que outras duas pessoas alem de mim tiveram acesso a todos os arquivos, uma dessas pessoas é um amigo do próprio Wesley na vida real, ele conversou com este amigo e deletou os arquivos do computador dele. A segunda pessoa em questão, eu não tenho certeza de como obteve estes arquivos, mas ele atualmente está vendendo estes arquivos sem autorização. Quando fiquei ciente disto, entrei em contato com o Wesley e o informei sobre o que estava acontecendo, ele ficou surpreso e revoltado por alguém estar lucrando em cima de seus esforços. Neste momento pedi permissão a ele para postar o servidor aqui no fórum, e ele me concedeu. Informações sobre o servidor Como dito anteriormente, muito tempo foi gasto neste servidor e tudo foi feito com o maior cuidado possivel. Vou deixar aqui as informações sobre o que contem no servidor, informações que foram divulgadas pelo próprio Wesley na data de inauguração. Vídeo com algumas Quests do servidor Outras informações podem ser encontradas no tópico de show-off do período em que o servidor ainda estava em desenvolvimento. Extra + Créditos Juntamente com o servidor estarei postando a source e o site do mesmo, porem o site será postado em um tópico diferente devido a esta não ser a área correta do fórum para isso. A source do servidor é OTX2, foram feitas pequenas modificações na source para melhor formatação em partes do datapack, como QuestLog e outros. Edit 29/11 Além disto, a source também possui 2 sistemas muito procurados que até o presente momentos não eram públicos, sendo estes Push Cruzado e Cast com Setas. Ambos os sistemas já estão instalados na source, porem futuramente irei postar ambos os códigos juntamente com tutorial de instalação para os que quiserem adicionar por si mesmos. Créditos Como já mencionei diversas vezes neste tópico, o responsável pelo desenvolvimento do servidor e site foi o @KOLISAO, portanto todos os créditos nesta parte vão para ele. Eu fui o responsável por adicionar o Push Cruzado na source e fazer uma pequena modificação no Cast com Setas. Obs: quando eu obtive acesso aos arquivos o Cast com Setas já estava instalado na source, eu não tenho informação se o código foi desenvolvido por ele ou por um terceiro. Links para Download Como eu estava fazendo algumas modificações para hostear o servidor futuramente, eu tenho ele online em uma VPS para os que quiserem dar uma olhada mais de perto tanto no servidor como no site. Link para acesso: http://classic-styller.com Obs: O servidor está rodando com uma source diferente da postada no tópico. Servidor Download - Scan Source Download - Scan Distro compilada para Windows 32x - TheOTXServer.exe - Scan 64x - TheOTXServer_64.exe - Scan DLLs dll.zip - Scan Site
  9. 2 points
    DdJs

    [10.98] Scorpion Bastion - Local de Caça

    Scorpion Bastion V 10.98 Download: Scorpion Bastion.rar Position [X: 1022 Y: 1004 Z: 7] Imagens:
  10. 2 points
    @LucianoFlorencio esse caractere ? em questão é um caractere que vem quando você copia o código aqui no fórum cole o código do script nesse site https://www.diffchecker.com/diff não precisa nem apertar em find diference apenas procure por bolinhas vermelhas onde você colou o código retire e copie novamente e cole no script novamente e teste OBS: O ERRO ESTA NO NOME DO ARQUIVO SIMPLES TASK.XML O TASK ESTA COM CARACTERE INVISIVEL APAGUE O NOME E ESCREVA NOVAMENTE SEM COLAR O NOME APENAS ESCREVE TUDO NOVAMENTE
  11. 2 points
    Carrascohsf

    Click Up 2.0 + Automático

    A ideia do "CLICK UP" já vem de algum tempo de alguns servidores onlines atualmente, então aprimorei e automatizei esse sistema. O Click UP já conhecido funciona da seguinte forma, é necessário um ADM de um servidor utilizar um comando, melhor dizendo uma "SPELL" onde irá aparecer um item em diversos SQM's em uma área X em volta do ADM. Onde os jogadores podem sair clicando no mesmo ganhando "leveis". Venho lançar o CLICK UP 2.0 Onde o sistema consiste não apenas em ganhar em cada uso, e sim em ter uma possibilidade facilmente editável de ao utilizar o item o jogador ganhar level e criar um "Monstro" configurado pelo ADM na script. Podendo ser um Boss, uma Trap, um Rotworm que seja, indo da vontade do dono do servidor. O sistema funciona da seguinte maneira -> Ao utilizar o item que aparece no chão do evento, irá aparecer um "número" em laranja no jogador, esse número pode variar em uma quantidade X que será definida pelo ADM, Quanto maior o número, mais difícil a chance de sucesso em criar o monstro após o uso do item. Exemplo: Se o sistema estiver configurado em 100, o sistema irá funcionar como um DICE, porém será 100 números e não apenas 6. Nesse caso a chance de criar o monstro ao utilizar o item será de 1 em 100. Para o monstro aparecer é necessário aparecer o número "4". Sempre que um jogador utilizar o item e surgir o número "4" o mesmo irá criar automaticamente um Monstro, onde poderá ser morto por todos participantes do evento! Além é claro, de ganhar a quantidade X de level que o item está configurado para dar. Vamos Ao Script Primeiro criamos uma ACTION onde iremos configurar a principal parte do sistema, onde está relacionado a quantidade de level máximo que poderá receber level, configurar a quantidade de leveis que cada click irá dar e por final configurar a chance de surgir um monstro ao utilizar o item. Crie o arquivo.lua com o nome de sua preferencia, no meu caso utilizei por "evento" Level ganho por CLICK Monstro que irá surgir ao sair o número da sorte Chance de surgir o monstro Level máximo para participar do evento Número da sorte que fará surgir o Monstro Tempo necessário para utilizar novamente o item do evento "OBS: o número sempre será somado em +1, como está no script "4" o tempo para reutilizar será 5 segundos". Em action.xml iremos adicionar a seguinte linha: ID do item a ser usado no evento que será usado nos clicks para ganhar leveis e tentar a sorte para surgir monstros. Seguimos para próxima etapa. Para o evento ser realizado manualmente pelo ADM, basta criar uma SPELL utilizando o seguinte codigo. Em Spells.xml Adicione a seguinte função: Até aqui o sistema já está funcionando perfeitamente, porém sendo realizado manualmente pelo ADM do servidor, agora vamos a outra ETAPA, automatizar o evento! Primeiro, vamos em GlobalEvents iremos adicionar um novo script lua com o nome de "clickUp". Em globalevents.xml iremos adicionar 2 linhas: Horário de inicio do evento. Horário de termino do evento. Agora iremos na pasta LIB, iremos criar uma função, onde será toda magica da automatização do sistema. Criaremos um arquivo lua com o nome de "clickuplib": Posição do teleporte que será criado para levar os jogadores ao EVENTO. Posição que será configurada no teleporte que irá levar os jogadores ao EVENTO. Dimensão inicial da sala do evento! Canto superior esquerdo! Dimensão final da sala do evento! Canto inferior direito! Posição do templo do servidor, onde jogadores serão levados ao finalizar o evento! O evento automatizado funciona em rodadas, que acontecem a cada determinado templo, atualmente configurado de 4 em 4 minutos, A cada ROUND os jogadores serão levados ao inicio da sala do evento, e os itens do evento "mais conhecidos como: Click UP" Serão reiniciados em toda a sala configurada! O sistema é totalmente funcional, testado e comprovado! CRÉDITOS 60% a mim @Carrascohsf pela criação do CLICK UP 2.0 onde é possível surgir monstros durante o evento. 40% ao @AdmNewTibia por toda automatização do evento. Obs: Melhor programador para qualquer tipo de sistema, desde o mais simples como automatizar um evento, quanto ao mais complexo como sistema de imbuiment na versão 8.6. Qualquer necessidade de contratar os serviços do mesmo aqui está o contato: admnewtibia@gmail.com Ou através do whatsapp: (11) 93006-3905.
  12. 2 points
    Fala pessoal do TibiaKing, meu nome é Waliston mais conhecido como Totten, trabalho com desenvolvimento de sites e vejo que muitas pessoas me perguntam como adicionar um Widget do Discord no site, e como não vi nenhum tutorial explicando sobre isso, eu resolvi ensinar passo a passo como fazer o mesmo. Adquirindo o código do Widget: Adicionando o Widget no Site: Resultado final:
  13. 2 points
    opaa Tibianos =DD trouxe aqui uma parada um pouco diferente,algo que finalmente foi feito pelas minhas próprias mãos kkkkkkkkkkkkkkkkkkkkkkkkk agora não é mais desculpa pra você não ter sua ilha GM no server para realizar reuniões ou discutir coisas importantes haha bom,o que temos aqui afinal? é a clássica e polemica ilha "Isle of Solitude" ou mais conhecida pela maioria como "GM Island" , gastei um bom tempo até pra deixar EXATAMENTE 100% idêntica ao mapa global com base nos prints do site Tibia Wiki, usei como base o map trackeado do J. Dre do OT Land,foi um pouco difícil mas o resultado valeu a pena sem duvidas o/ Features/Minhas Alterações: ● foi adicionado o 3° andar,na qual não existia na versão antiga do map original ● 1° e 2° andar foram ampliados,houve mudanças na aparência tbm para ficar mais autentico em relação ao mapa global ● os detalhes foram feitos de forma minimalista;como as flores na parede,quadros e entre outros ● acompanha o script da NPC Penny,basta organizar na pasta do seu server rs quem quiser colocar o map da ilha conforme as coordenadas do global (a partir do tile preto central da ilha) x = 32317 y = 31941 z = 7 ♦♦♦♦♦♦♦♦♦ SCAN ♦♦♦♦♦♦♦♦♦ - Isle of Solitude by Polguilo (GM Island) [SCAN] https://www.virustotal.com/gui/file/594bf26d9bfc03827055fa78f0a8beeb24fff462c0b0c1f3c7f89734e4b28637/detection - Isle of Solitude - "Old Version" [SCAN] https://www.virustotal.com/gui/file/324fd83c7c7d0c863303997b804997d576d542c63d92a8f152e74cb37f8b8bfd/detection é isso galera,aproveitem bastante =)) geralmente eu não ligo muito,mas como deu um pouco de trabalho eu peço por gentileza se for postar em outros lugares ao menos me dar os créditos pow rs os prints estão logo abaixo: °•.¸.•°°•.¸¸.•°°•.¸.•°°•.¸.•°°•.¸¸.•° CRÉDITOS: POLGUILO + J. DRE (OT LAND) °•.¸.•°°•.¸¸.•°°•.¸.•°°•.¸.•°°•.¸¸.•°
  14. 2 points
    Olá galera do tibiaking , eu estava sem fazer nada (como sempre) E Resolvi criar uma questzinha que da um Ars mais de RPG no servidor é uma quest simples . Funciona da segunte maneira Eu chego para um NPC e falo Player : Hi NPC : Olá |PlayerName|, Eu Tenho uma missãozinha para voce! Player : Mission NPC: Entregue X Items para Marlon e Ganhe Uma X Recompensa! Player: Yes NPC: Obrigado , Boa sorte com sua jornada Ai o player ganha um item. Ai ele vai no Marlon e fala Player: Hi NPC: Olá |PlayerName|, Está terminando de fazer Uma Missao? Player: Mission NPC: Frederic Mandou Voce me Entregar Esse X Item? Player : Yes NPC: Obrigado Por me trazer esses items ---------------------------------------------- Então galera , maos a Obra Primeiro , Abra a Pasta do OT/Data/NPC/ Copie um arquivo qualquer XML , Renomeie para frederic , e lá coloque Depois abra a pasta Scripts do NPC. copie um arquivo qualquer lua, e renomeie para frederic e edntro dele coloque Pronto , o NPC para voce pegar a missao está pronto agora vamos criar o NPC para voce entregar o item e receber seu premio Volte a pasta NPC , copie outro arquivo xml e renomeie para marlon , e dentro dele voce coloca Agora vá de novo a pasta Scripts do NPC e dentro dele , voce copia outro arquivo lua , renomeia para marlon e dentro dele voce coloca Se voce quizer adicionar para o player dar como premio , EXP , basta voce adicionar doPlayerAddExp(cid,30000) No lugar de 30000 , voce edita a quantidade de exp a ser adiiconada e para voce poe dentro da script voce procura a funçao doPlayerAddItem(cid,PREMIO,PQUANT) e debaixo dele voce adiciona a função de adicionar a exp Qualquer duvida sobre a script só perguntar REP+ se ajudei REP+ , se voce aprovou REP+ , se voce usar em seu servidor
  15. 1 point
    function onSay(cid, words, param) local FraseInicio = "Correr" -- frase que você quer que diga, caso queira voltar para Strong hast basta mudar aqui :D if exhaustion.get(cid, 501) then doPlayerSendCancel(cid, 'Voce precisa esperar 10 segundos para usar novamente.') return true end doCreatureSay(cid, FraseInicio.." "..param, TALKTYPE_ORANGE_1) doChangeSpeed(cid, 1 * 100) doSendMagicEffect(getPlayerPosition(cid), 12) exhaustion.set(cid, 501, 10) addEvent(function() if isCreature(cid) then doChangeSpeed(cid, 1 * -100) end end, 10000) -- Tempo que vai durar a talkaction return true end onde está local Frase Inicio, seria a frase de inicio que irá juntar ao que o player quer dizer, por exemplo caso o player não coloque nenhum parametro, será a frase inicial, caso ele coloque parametro, essa frase inicial que atualmente é correr irá juntar ao que o player digitar ficando por exemplo "Correr Mais rápido que o vento" está ai 😄
  16. 1 point
    @DouGlaS Mapper Estranho, não está entregando o troféu... configurou o ID do trofeu ali? o resto da premiação ainda está dando? tenta remover essas 2 linhas: local goblet = doPlayerAddItem(winner, zombie_config.rewards.trophy, 1) doItemSetAttribute(goblet, "description", "Awarded to " .. getPlayerName(winner) .. " for winning the Zombie event.")
  17. 1 point
    johnatan757

    Auto Spell,Mana

    Queria pedir ajuda de vocês, procurei por toda a internet mas não achei essa talkaction, bom como funciona. O player vai digitar !auto spell,mana (!auto exura,20) exemplo, com 20 de mana o player vai soltar exura automatico, e irá comer food, é um sistema para treinar em oldserver, ai com o sistema !auto off ele irá dar clear na spell que estava, a base que estou usando é aqui do server. Alguém poderia me ajudar? Vi essa ideia no servidor tibia-old.com, vou postar oque acontece ao digitar os comandos. !auto >> 20:26 Parameters are necessary: <!auto spellwords, requiredManaToUse>. Use <!auto off> or <!auto exura, 25> for example. !auto exura,2000 >> 20:27 You are also automatically eating food now. Type !auto off to stop. !auto off >> 20:27 Auto spell/food eater off.
  18. 1 point
    @rafanasser As vezes fica em mods como firstitems.xml ou dependendo do server fica em creaturescripts, geralmente com o mesmo nome (first items).
  19. 1 point
    Remove os premios ao ir pra main e coloca um Baú na Main que da os itens '-'
  20. 1 point
    BrazItzMe

    (Pedido) NPC

  21. 1 point
    Vodkart

    Erro ao analisar item

    Não tens essa funções na lib... basta adicionar: function getItemAttackSpeed(uid) return getItemAttribute(uid,'attackspeed') end function setItemAttackSpeed(uid) return setItemAttribute(uid,'attackspeed',name) end
  22. 1 point
    as portas de lvl, que so passa com x lvl não estão fechando, se um player passa elas continuam abertas corrigi o erro substitui o que ta dentro de movements/clossingdoors ------------------------------------------------------------- function onStepOut(cid, item, position, lastPosition)if(getTileInfo(position).creatures > 0) thenreturn trueendlocal newPosition = {x = position.x + 1, y = position.y, z = position.z}local query = doTileQueryAdd(cid, newPosition)if(query == RETURNVALUE_NOTENOUGHROOM) thennewPosition.x = newPosition.x - 1newPosition.y = newPosition.y + 1query = doTileQueryAdd(cid, newPosition) -- repeat until foundendif(query == RETURNVALUE_NOERROR and query == RETURNVALUE_NOTENOUGHROOM) thendoRelocate(position, newPosition)endposition.stackpos = -1local i, tileItem, tileCount = 1, {uid = 1}, getTileThingByPos(position)while(tileItem.uid ~= 0 and i < tileCount) doposition.stackpos = itileItem = getTileThingByPos(position)if(tileItem.uid ~= 0 and tileItem.uid ~= item.uid and isMovable(tileItem.uid)) thendoRemoveItem(tileItem.uid)elsei = i + 1endendlocal itemInfo = getItemInfo(item.itemid)doTransformItem(item.uid, itemInfo.transformUseTo)return trueendfunction onStepOut(cid, item, position, lastPosition)local itemInfo = getItemInfo(item.itemid)doTransformItem(item.uid, itemInfo.transformUseTo)return trueend
  23. 1 point
    DdJs

    [12x+] Babylon Teleports Room

    @Nolis Elas se movem sim, tem varias delas. Mas a unica que consegui que os bichos ficassem em cima era essa afundada. No tibia tem uma quest com essas pedras que o player precisa atravessar uma piscina. Quando elas sobem eles elevam junto kkkk é bem maneira. Olha a print:
  24. 1 point
    Nolis

    Free for Use - Sprites para OtServ

    Doação de sprites PISOS == == == == ==
  25. 1 point
    RobotTurto

    Erro no Shop System

    Olá, ontem eu tive um problema com o shop system do Mordern Acc, procurei em muitos lugares formas para solucionar e não encontrei respostas, eu até encontrei pessoas que descobriram o que era, mas elas não tinham disponibilizado a solução, então para caso mais alguém tenha o mesmo problema que eu, estou postando aqui. O problema: ao acessar o shop ele da os seguintes erros São 2 problemas na verdade, que geram muitos outros, o mais importante é o da database, qual é o problema? O php tenta acessar sua database, porém, ele não consegue, no meu caso a página indicada no erro é a config/functions.php, está indicando para pegar os dados de entrada da database do arquivo config.php. Porém, o config.php que ele acessa não é o da página principal, mas o da página /shop/config/config.php, então a solução é simples, copiar o do seu config.php para o shop/config/config.php. Assim o config.php vai ter os dados quando o functions.php pedir, claro você vai ter que mudar os dados nos dois config.php quando precisar, se alguém souber como simplificar responde aqui. O segundo erro é bem simples, apenas está sinalizando que o mysql está ultrapassado e que é melhor você trocar por mysqli, pode-se usar o site normalmente com esse erro, porém, eu não gosto de deixar as coisas assim e procurei um jeito de resolver. Nesse você só vai substituir o seguinte do arquivo /shop/config/functions.php Isso: Por isso: pronto. O que foi feito? Simplesmente trocamos de mysql para mysql, a diferença é que o mysqli_connect já faz a função de uma linha que usávamos para selecionar a data base, assim o código fica mais compacto. É isso. Obrigado
  26. 1 point
    RobotTurto

    [8.60] Criar e Apagar um Portal

    Olá, recentemente precisei de um talkaction para abrir e fechar um portal para o Castle, já que eu uso o sistema 24hrs e quero que fique aberto apenas quando eu quiser, então eu procurei um código aqui no fórum e a maioria criava o portal, mas não apagava, eu modifiquei alguns códigos que encontrei e vou disponibilizar ele aqui. (pode não ser muita coisa, mas me deu uma dor de cabeça.) talkaction.xml teleportevent.lua Créditos: algumas pessoas que disponibilizaram o código que eu editei, mas não lembro quem foi.
  27. 1 point
    Nolis

    Paletas Atualizadas para Map Editor 11.x

    Créditos por este conteúdo. RokojoM (RAW, wall autoborder, mountain autoborder, ground randomization...) Limos (Majority of item palette, ground autoborder.) PALETAS ATUALIZADAS PARA MAP EDITOR 11.X Como instalar: Baixe os arquivos .rar que contém os arquivos necessários para a modificação. Copie todos os arquivos e cole em: Remere's Map Editor > data > client (Se tiver dúvidas, faça um backup antes). Cole os arquivos .xml por cima dos existentes na pasta e reinicie o editor. Sobre A maioria dos pisos, paredes e montanhas que estavam faltando foram adicionados em terrain (autoborder). A maioria dos itens de others foram catalogados e organizados na paleta RAW. Contém organização de itens até a versão 10.98. Os arquivos foram feitos para funcionar em 10.98, porém funciona com qualquer client adicionado no RME 3.2. Ou seja, abaixo da versão 10.98 a paleta Terrain terá alguns itens em preto mas o editor não deixa de funcionar. RkjM RME Mod 3 (with Tiny Borders).rar RkjM RME Mod 3 (without Tiny Borders).rar
  28. 1 point
    isac001

    ANSWERED Problema Latestnews.php

    cara faz assim baixa esse gesior e tenta! https://github.com/gesior/Gesior2012
  29. 1 point
    Yinz

    Jobs Layout

    Gostaria de pedir opiniões e criticas, estou trabalhando em um novo layout. Vocês acham que a news deveria ser tela cheia, apenas centralizada no meio como está, ou colada no menu da esquerda etc.. deixa umas opiniões ai Atualização 01!
  30. 1 point
    sirarcken

    Ajuda no Recompensa por Nv

    Bom esse codigo não e de autoria minha, mas e de um grande amigo acredito que ele não va ficar puto. Apenas a parte de receber o addon foi eu que fiz mas esta funcional. Codigo Os unicos bugs que sei que vai ter são, se por exemplo o maluco pular do level 8 para o 100 provavelmente so ira pegar uma recompensa. E o outro é que não consegui entregar duas recompensas para o mesmo level. De resto e isso espero que de boa ai.
  31. 1 point
    Em data/movements/scripts crie um arquivo.lua e cole isto dentro: No movements.xml, adicione a tag: <movevent type="StepIn" actionid="ACTIONID_DO_PISO" event="script" value="NOMEDOARQUIVO.lua"/>
  32. 1 point
    Os downloads para distro compilada pro windows ainda estão disponíveis, consegui baixar normalmente aqui. As dlls eu vou adicionar assim que tiver um tempo. Ter até tem, mas é meio chato. Não foi eu que compilei as versões para windows, como eu to sem visual studio um amigo que compilou pra mim. Se você criar um projeto no visual studio seguindo o tutorial do OTX2 e souber entender os erros que vai dar na compilação, é só fazer algumas adaptações na source que compila.
  33. 1 point
    Parabéns, seu tópico de conteúdo foi aprovado! Muito obrigado pela sua contribuição, nós do Tibia King agradecemos. Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.
  34. 1 point
    BrazItzMe

    Player Morre e não deixa Corpo?

    @Savidotti Pode ser várias coisas, source mal compilada com arquivo faltando tags Algum arquivo do creaturescripts que afeta o drop Algum arquivo de spr faltando e dando nil value @WooX ajuda ele ai kk
  35. 1 point
    Eu não testei ainda então se tiver algo errado me corrijam ou se faltou algo avize Em spells/scritps, crie um arquivo chamado Imortaly.lua e coloque dentro Em spells.xml adicione Em creaturescripts/scripts crie um arquivo chamado Imortaly.lua e coloque dentro Em creaturescripts.xml adicione Sistema Hidan.rar
  36. 1 point
    OTG - OpenTibia-Premium - 10x e 12.0  Especificações : - Maioria das Quests com Quest Log 100% - Com Autorestart já configurado para linux - Source Optimizada, sem Bug de Crashs - Sem Bug de Clonar dinheiro (Npcs refeitos) - Todas as Actions possuem Exausted - War Anti Entrosa 6 cidades - New Falcons Bastion - New Asuras - Warzone 4,5,6 100% - Exercise Training 100% sem bug - Raids 100% - Monstros 100% - Trainer Offline 100% - Trainer Online 100% - Database Completa 100% - War System 100% - Global Map full RL OBS: em breve postarei um gesior compatível Imagens : THAIS TEMPLE FALCONS NEW ASURAS WZ 4,5,6  Downloads : SERVIDOR + DATABASE : Download // Scann Projeto no GITLAB Grupo Whatsapp Official OTG (duvidas, chat): LINK Créditos : TFScontribuidores OTGcontribuidores OTXcontribuidores Johncore ADM Brucce ADM Renan Douglas ADM Logan Marson Schneider Leandro Baldissera Erick Nunes
  37. 1 point
    Salve salve pessoal, no inicio desse ano estava dando uma estudada e mexendo com a TFS 0.4 rev3884, e vi que havia alguns bugs e que não tinha Cast incluso. Com base nisso decidi atualizar e otimizar a source, já que ainda ela é uma das mais utilizadas no mundo de Otserv. Um rapaz tinha me procurado e comprado ela por um preço razoavel, mas ao descobrir que ele estava revendendo por um preço bem maior, decidi compartilhar esse meu trabalho com vocês! Acredito que possa ser uma das melhores REV atualmente. Conto com o seu feedback, caso haja algum bug, algo que tenha que mudar/optimizar, não exite em avisar aqui no tópico. Toda ajuda será bem vinda xD The Forgotten Server, Tibia Versão: 8.60 O que contém nela? Dentro da pasta contém o config.lua com todas as tag já adicionadas. Não esquecam de executar a Query do Cast na sua DB: Downloads uint8(Effects até 255) Distro: TheForgottenServer.exe Src + datapack: Source & Data ------------------------------------------------------- Downloads uint16(Effects até 65534) Distro: TheForgottenServer.exe Src + datapack: Source & Data É necessário fazer a modificação do Hexadecimal no cliente. Aqui tem um já pronto: Cliente.exe (só será necessario se utilizar a src com o uint 16.) ------------------------------------------------------- Scans: Distro(uint8) & Distro(uint16) Source Cliente Obs: Os virus detectado é um falso positivo, então não se preocupem! E para quem se interessa em saber onde se localiza os code do Cast, aqui está uma imagem. Você pode achar procurando por "//CAST" Façam um ótimo aproveito 😄
  38. 1 point
    Lyu

    Cam System 10.98 (TFS 1.3)

    Olá TK, hoje venho publicar um sistema bem interessante que venho mexendo há algumas semanas, estou falando do Cam System, um sistema de nível avançado que coleta packets durante a jogatina e forma uma gravação daquele momento, onde você poderá assistir à essa gravação quantas vezes quiser, como um replay, porém o sistema está limitado somente para fins de estudos e curiosidades. Não recomendo utilizar em seu servidor, pois como está limitado, também está rodando dentro do TFS e pode pesar, já que não tive tempo para otimizá-lo e criar um server próprio somente para assistir às gravações. Também não está serializando/deserializando em arquivos.cam, está salvando na memória. Mais uma vez, não utilize, só estude a principal funcionalidade do sistema. Bom, o gist já está publicado, você pode acessá-lo aqui ou então baixar a source já com o sistema incluso pronto pra rodar (Lembrando que utilizei a última versão do forgottenserver-master, confira aqui) Download da Source: src with cam.zip Scan: https://www.virustotal.com/gui/file/3392c1c31d8bbab5cdc2f7e3c0c766749f3238efd2c36c80575480283b15fc32/detection Para começar uma nova gravação, utilize /replay start Para parar uma gravação e salvá-la, utilize /replay stop feito isso, para assisti-la, deslogue sua conta e na janela de login, deixe o accountname vazio e no password informe replaylist Então é isso, se algum Programador estiver afim de aplicar otimizações/serialização ao sistema, fique à vontade para contribuir. Este sistema é incrível e pode muito bem dar certo. 😄 Vídeo de demonstração:
  39. 1 point
    Olá a todos! Disponibilizo a vocês esses outfits que fiz para treinamento, pra mim não são úteis então antes liberar pra vocês que deixar guardado no meu HD Sei que não estão perfeitos mas espero que sejam úteis! Amostras Download Permitido download apenas aqui no Tibia King, se encontrar essas sprites em outro lugar denuncie! Gratidão! >.< NTO Outfits Nolisl.rar
  40. 1 point
    LeoTK

    ANSWERED Script Box

    @ITALOx Achei esse script aqui tinha um bug e corrigi testei e funcionou na minha base 8.54 0.3.6 acredito que vai funcionar em 0.4 também obs: dei uma incrementada adicionei um texto e um efeito configurável no script Script \/
  41. 1 point
    << Aula 1 - Introdução Lógica da Programação Aula 2 O que é a Lógica da Programação? Bem, tudo o que é escrito em alguma linguagem de programação deve seguir uma lógica para poder funcionar. Vamos pegar um exemplo simples e curto: Um script de SD. (Sudden Death Rune) Quando o script de SD for chamado (Alguém usou a SD), ela segue passos básicos, que é basicamente a execução dela. Primeiro o script vai verificar se quem usou a SD possui nível, magic level, etc... suficiente para poder usar a SD. Se não possuir opa! Ela vai enviar uma mensagem de erro ao jogador, um efeito de fumaça e vai encerrar a execução. Caso contrário: se for um jogador com todos os requerimentos básicos para usar uma SD, então o script vai verificar se o alvo é um Player ou Monstro. Se não for vai enviar uma mensagem de erro, efeito, e vai parar de executar. Se for um monstro ou player, então o script fará um efeito da SD atingindo o alvo, toda aquela piromancia louca, e então vai tirar o devido dano do jogador. Um pouco cansativo de ler tudo isso, mas observe o exemplo abaixo: Quando uma SD for usada, então faça: Verifique se o jogador que usou a SD possui nível igual ou maior que 45, e se possui nível mágico maior ou igual a 15. Se possuir, faça: Se o alvo da SD for um Monstro ou Jogador, então faça: Calcule o dano que causará ao alvo. Remova uma carga da SD. Execute o efeito de SD. Calcule o dano que causará ao alvo e execute-o no alvo, tirando a vida dele ou mana, no caso de o alvo estiver usando o Magic Shield (Utamo Vita). Mas se o alvo da SD não for um Monstro ou Jogador, então faça: Envie uma mensagem de erro ao jogador. Envie um efeito de fumaça na posição do jogador. Aqui termina a verificação se o alvo da SD é um Monstro ou Jogador, ou nenhum dos dois. Mas se o jogador não possuir estes requerimentos, então faça: Envie uma mensagem de erro ao jogador. Envie um efeito de fumaça na posição do jogador. Aqui termina a verificação se o jogador possui ou não os requerimentos. Aqui termina a execução da SD. Agora, depois deste algoritmo, talvez tenha ficado mais claro como os programas de computador funcionam. Tudo não passa de um processo lógico, onde a linguagem de programação só serve como uma "máscara" para que o programador escreva o código seguindo esta lógica, por isso é ultra importante saber a lógica da programação antes de começar a programar. O que é um Algoritmo? O "código" que eu escrevi acima (Dentro da caixa de texto) representando o uso da SD foi um algoritmo. Os algoritmos são formas de representar a lógica seguida pelo programa. São passos que o programa segue para atingir determinado objetivo ou em outras palavras, completar uma tarefa (No caso da SD, matar ou não o alvo, ou enviar uma mensagem de erro). Um exemplo de algoritmo são as operações matemáticas, como somar, dividir, multiplicar, subtrair... Quando você soma 2 mais 2, você está executando um algoritmo para ele atingir o objetivo (O resultado!!), que é 4. Um programa ou script é basicamente a escrita dos algoritmos em uma linguagem de programação que é executada pelo computador de forma lógica. Esta aula foi curta pois eu prefiro lhes ensinar as estruturas lógicas conforme ensino as mesmas em Lua, assim trabalhando a lógica e Lua ao mesmo tempo. Primeiro ensino como funciona a estrutura na Lógica e depois ensino como aplicar em Lua. Exercícios-Tarefa: 1. Monte o algoritmo de um script de "Shovel (Pá)". 2. Monte o algoritmo de um script de "Pedra que troca sexo". 3. Monte o algoritmo de "Ir ao cinema". 4. Monte o algoritmo de "Fazer bolo". Respostas: Só abra depois de ter tentado resolver os exercícios! Exercício 1: Exercício 2: Verifique se quem clicou na pedra é um jogador, se for, então faça: Verifique se o jogador é mulher, se for, então faça: Transforme o sexo dele em homem Execute um efeito de magia azul na posição do jogador Envie uma mensagem ao jogador afirmando que o sexo dele foi trocado Mas se o jogador é homem, então faça: Transforme o sexo dele em mulher Execute um efeito de magia azul na posição do jogador Envie uma mensagem ao jogador afirmando que o sexo dele foi trocado Finalize a verificação se o jogador é mulher ou homem Finalize a verificação se quem clicou na pedra é um jogador Exercício 3: Se arrume Tome banho Dirija seu carro até o cinema Pague o ingresso Assista o filme Volte para casa Exercício 4: OBS: Nota-se que já fiquei cansado nas respostas do exercício 3 e 4... Aqui só serão aceitas dúvidas ou reporte de erros. Qualquer coisa que não se encaixe nesta descrição será apagado sem aviso. Essa aula foi escrita por uma raposa levada Skyen Hasus, todos os créditos são dele. Aula 3 - Primeiros Passos >>
  42. 1 point
    Depois de muitos pedidos e muita procura acabei compilando o TFS da versão 10.90, está estável. As sources são originais, não houve modificações nelas, apenas os sistemas foram adicionados... Clique Aqui para fazer o download da versão 32 bits.Clique Aqui para fazer o download da versão 64 bits.Clique Aqui para fazer o download das sources. Clique Aqui para o scan de 32 bits.Clique Aqui para o scan de 64 bits.Clique Aqui para o scan das sources. Para usar o Reward Chest adicione a seguinte flag no monstro. <flag rewardchest="1" / Você também pode definir o drop para ser único, dessa forma só a pessoa que fez o maior dano irá obter este item. exemplo: <item id="5903" chance="100000" uniquedrop="1" /><!-- ferumbras' hat --> Na versão final foram corrigidos os bugs das mensagens do Server Log como as de potion e loot. Seguem as screen shots.. Ps: Eu ainda não tinha disponibilizado o download para outros fóruns.. até pq era exclusivo de um outro fórum do mesmo conteúdo.... Se algum ADM tiver alguma duvida sobre os tópicos não autorizados por favor me mandar msg inbox.
  43. 1 point
    FlavioHulk

    Chance Loot

    lootMonster vezes o rateLoot do config.lua 100000 = 100% * rateLoot, ou seja se o rate for 4, a porcentagem será 400%
  44. 1 point
    Oiie Galerinha do TK Clientes com versões anteriores à 9.60 têm um limite de sprites de 65.535. Parece muito, mas logo esse limite é atingido e ficamos impossibilitados de adicionar novos objetos para o servidor/cliente a não ser substituindo alguns sprites. Esse tutorial pretende ensinar como configurar as principais ferramentas para aumentar o limite. A versão utilizada no tutorial foi a 8.60. Conhecimentos Necessários: XML Básico nas ferramentas utilizadas. Ferramentas Utilizadas: Object Builder (edita os arquivos dat e spr do cliente) >> Para baixar o programa clique no Nome dele *--* iTemEditor (edita o arquivo otb, que contém os itens usados no servidor) >> Para baixar o programa clique no Nome dele *--* OTclient 0.6.5. Um programa para abrir arquivos LUA. Remere's Map Editor. Compilando os Arquivos Estendidos: 1. Abra seus arquivos "spr" e "dat" no Object Builder. 2. Compile os arquivos com a opção extended selecionada. Obs: Uma vez compilado estendido, a opção extended deverá estar sempre selecionada tanto ao abrir, quanto ao compilar. Configurando o ItemEditor: 1. Abra o itemEditor, vai em File/ Preferences 2. clique em Browse e escolha o local onde está seu Arquivos "Dat" e "Spr" 3. Marque a Opção Extender Configurando OTClient: 1. Abra o arquivo things.lua encontrado em modules/game_things 2. Adicione esta linha de código na função load: function load() local version = g_game.getClientVersion() g_game.enableFeature(GameSpritesU32) -- Linha Adicionada local datPath, sprPath 3.Adicione uma cópia dos arquivos dat e spr estendidos na pasta data/things. Remere's Map Editor : Infelizmente o RME não tem suporte pra arquivos estendidos. A solução mais viável é adicionar uma versão 9.60 junto a versão do seu cliente e compilar os arquivos como 9.60 especialmente para o RME. A versão do RME deve ser 2.2 ou superior. - Compile na sua versão para usar no cliente e no ItemEditor. - Compile na versão 9.60 numa pasta separada para usar no RME. Adicionando a versão: 1. Vá à pasta de instalação do RME e abra o arquivo clients.xml, encontrado na pasta data. 2. Procure a tag do seu cliente e adicione uma linha para versão 9.6 <client name="8.60" otb="8.60" visible="true" data_directory="860"> <otbm version="3"/> <extensions from="8.20 - 8.31"/> <data datversion="8.6" sprversion="7.0" dat="0x4C2C7993" spr="0x4C220594"/> <data datversion="8.6" sprversion="7.0" dat="0x4C6A4CBC" spr="0x4C63F145"/> <data datversion="9.6" sprversion="9.6" dat="0x4FFA74CC" spr="0x4FFA74F9"/> <!-- Versão Extendida --> </client> 3. Compile seus arquivos em uma pasta separada com a versão 9.60. 4. Na versão utilizada, configure o RME para a pasta onde se encontra os arquivos compilados como 9.60 Perguntas Frequentes: P: Qual o novo limite de sprites após ser estendido? R: 4.294.967.295 P: Depois que compilar estendido, pode ser usando no cliente da Cip? R: Não! Seria preciso modificar o cliente para que consiga ler os arquivos. P: Posso usar o dat editor para modificar os arquivos depois? R: O ObjectBuilder é um dat/spr editor, mas se você quer usar outro editor, é pouco provável que funcione. Não custa tentar. Créditos:: EdMignari e sua Equipe
  45. 1 point
    luangop

    [OPEN-SOURCE] PokeChampions

    Melhor ensinar a pescar, da próxima você mesmo pode pegar o peixe! 1º: Baixe o programa Demoleition (serve para descompilar molebox) ~> https://www.mediafire.com/file/t3xw46s554it5fp/demoleition-v0.50.zip 2º: Abra o programa e selecione o .exe do client e pronto! Simples assim! =) (pra quem tem preguiça de fazer, o link do .dat e .spr: https://mega.nz/#!ecgDSSqY!PpixmcLbGiui4pjJVpIWV8zta_CyEXvQYW82sydxk1A)
  46. 1 point
    Percebi que ninguém respondeu, e sei que já fazem 30 dias. Mas encontrei pelo google esse post e não vou deixar de responder pois há vários players que não sabem como resolver. Vai no config.lua e modifica "maxPacketsPerSecond = 25" para mais pacotes por segundos.
  47. 1 point
    Snowsz

    SCRIPT EM TILE

    local config = {day = 1, minHour = "17:00", maxHour = "18:00", depotPos = {x = x, y = y, z =z}, message = "mensagem que abre sei la quando"} function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if tonumber(os.date("%w"))+1 == config.day and os.date("%H:%M") >= config.minHour and os.date("%H:%M") <= config.maxHour then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.message) return true end doTeleportThing(cid, depotPos) return true end Configuração: Day = dia da semana por números, 1 = domingo, 7 = sábado, logo 2 = segunda... etc... minHour = hora mínima para subir no tile. maxHour = hora máxima para subir no tile. depotPos = já sabe.
  48. 1 point
    One Punch Man

    Dragora Island

    Imagens: Download: http://www.mediafire.com/download/s16djrfif4a6s7j/Isla.rar Scan: https://virusscan.jotti.org/en-US/filescanjob/dfinq3flni Créditos: Alarcon10
  49. 1 point
    [.spoiler]mensagem[./spoiler] sem os pontos. Mas enfim, baixarei os arquivos. EDIT: em IconSys.lua, troque: local x = icons[getItemAttribute(getPlayerSlotItem(cid, 8).uid, "poke")] local y = icons[getItemAttribute(getPlayerSlotItem(cid, 3).uid, "poke")] por: local x, y = false, false if getPlayerSlotItem(cid, 8).uid > 0 then x = icons[getItemAttribute(getPlayerSlotItem(cid, 8).uid, "poke")] end if getPlayerSlotItem(cid, 3).uid > 0 then y = icons[getItemAttribute(getPlayerSlotItem(cid, 3).uid, "poke")] end Troque, também: local balls = getItemsInContainerById(bp.uid, 12831) -- Shiny Dark if #balls >= 1 then for _, ball in pairs (balls) do local x = icons[getItemAttribute(ball, "poke")] doTransformItem(ball, x.off) doItemSetAttribute(ball, "ball", "Icone") doItemSetAttribute(ball, "morta", "yes") doItemSetAttribute(ball, "Icone", "yes") end end por: local balls = getItemsInContainerById(bp.uid, 12831) -- Shiny Dark if #balls >= 1 then for _, ball in pairs (balls) do local x = icons[getItemAttribute(ball, "poke")] if x and x.off then doTransformItem(ball, x.off) doItemSetAttribute(ball, "ball", "Icone") doItemSetAttribute(ball, "morta", "yes") doItemSetAttribute(ball, "Icone", "yes") end end end E, por último: acima de: local pokeball = getItemAttribute(getPlayerSlotItem(cid, 8).uid, "ball") coloque: if getPlayerSlotItem(cid, 8).uid > 0 then depois, abaixo de: elseif pokeball == "Icone" and mortano == "yes" then doTransformItem(getPlayerSlotItem(cid, 8).uid, 12831) doItemSetAttribute(getPlayerSlotItem(cid, 8).uid, "Icone", "no") end coloque: end ficando: elseif pokeball == "Icone" and mortano == "yes" then doTransformItem(getPlayerSlotItem(cid, 8).uid, 12831) doItemSetAttribute(getPlayerSlotItem(cid, 8).uid, "Icone", "no") end end Se o erro ao logar permanecer, procure pelo código da função onPokeHealthChange(cid).
  50. 1 point
    Vodkart

    Como usar a funçao doRemoveItem ?

    como já disseram, tem que usar a função 'getThingfromPos' se não quiser usar a outra função 'getTileItemById'. mas ai teria que usar stackpos, acho que assim iria funcionar: local pos = {x=3133, y=12312, z=7, stackpos = 1} -- stackpos 1 é oq está no chão doRemoveItem(getThingfromPos(pos).uid, 1) mas eu aconselho a usar como o SkyForever citou: local item = getTileItemById({x = 1, y = 2, z = 3}, 2160) if item.uid > 0 then return doRemoveItem(item.uid, 1) end pois ai não tem bug de retornar a mensagem caso o item não esteja na posição
This leaderboard is set to Sao Paulo/GMT-03:00

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...