Os Melhores
Conteúdo popular
Mostrando conteúdo com a maior reputação desde 11/21/25 in todas as áreas
-
Arquivos do Data e Módulos Disponíveis! Pra quem estava procurando: estão liberados os arquivos do DATA e do MÓDULO, totalmente limpos e seguros. Sem nenhuma DLL e sem nenhum EXE, apenas os arquivos necessários pra você montar, editar e continuar o seu projeto sem risco [Hidden Content]129 pontos
-
Repostando aqui só pra ajudar quem tá procurando um servidor de Tibia. Vou deixar os downloads aqui embaixo pra facilitar. Quem tiver scan ou quiser complementar alguma informação, pode mandar aí nos comentários pra fortalecer a comunidade! [Hidden Content] [Hidden Content] [Hidden Content] [Hidden Content]106 pontos
-
mais um servidor do famoso pedrin reload! existe varios sistemas e vocês podem ver aqui os video no link: aqui está o numero do picpay dele com cpf, se alguém já sofreu golpe e quiser ir atrás dele: [Hidden Content] link do download: [Hidden Content] link do virustotal: [Hidden Content] como o link acima vai expirar em 6d, vou deixa um do mediafire aqui com o virus total também. link: [Hidden Content] link virustotal: [Hidden Content] Todos os dados do indivíduo: [Hidden Content]87 pontos
-
OTUI Editor PRO O Editor Visual Profissional para OTClient Chega de editar OTUI no bloco de notas. Desenvolva interfaces com precisão, velocidade e controle total. O que é o OTUI Editor PRO? O primeiro editor visual profissional para arquivos OTUI e OTMD, desenvolvido em C++ com Qt6, focado em performance, estabilidade e produtividade real para desenvolvedores de OTClient. Principais Funcionalidades • Interface visual moderna com drag & drop • Redimensionamento intuitivo com handles visuais • Sistema de grade inteligente com snap automático • Undo/Redo ilimitado • Editor de propriedades em tempo real • Gerenciamento completo de projetos OTClient • Suporte total a todos os widgets nativos Widgets Suportados Window, Panel, Label, Button, Image, TextEdit, CheckBox, ComboBox, ScrollablePanel, entre outros. Benefícios Reais • Desenvolvimento até 10x mais rápido • Zero erros de sintaxe com edição visual • Layout pixel-perfect • Totalmente compatível com Windows, Linux e macOS Por que escolher o OTUI Editor PRO? • Performance nativa em C++ • Interface moderna construída em Qt6 • Visualização instantânea do layout • Projeto desenvolvido e mantido pela comunidade brasileira 🚀 Comece agora 🔗 [Hidden Content] ⬇️ Download gratuito disponível Transforme a criação de interfaces do seu OTServer em um processo rápido, profissional e confiável.85 pontos
-
+1 Servidor do PEDRIN RELOAD! dbo feito encima do NTO JOURNEY. QUAIS BUGS TEM?? nos combos, ao juntar mais de 60 play on, crasha o servidor. sistema de stream. link do download: [Hidden Content] virustotal: [Hidden Content] aqui está o link do discord com os sistemas explicativos: [Hidden Content] aqui está o discord de open tibia, onde o mesmo foi postado com algumas modificaçoes a+: [Hidden Content] link direto do discord pra cair na postagem dele: [Hidden Content] obs: tem que entrar no discord primeiro para acessar o link direto a postagem!75 pontos
-
Fala tibianos e poketibianos... Estou disponibilizando um pequeno projeto meu para vocês, fiz durante algumas aulas de Python e tive ajuda da I.A para algumas duvidas/projeções. Porém, estou deixando-o no GitHub para melhoras e vou mantê-lo atualizado sempre que possível! Façam bom uso porém ainda não está 100%. ([Hidden Content]) 📘Editor OTUI - By Lehnox O Editor OTUI é um editor visual (GUI) desenvolvido em Python + PySide6 (Qt), projetado para criar e modificar arquivos OTUI e OTMD, amplamente utilizados em projetos como OpenTibia, OTClient e ambientes de modding similares. Ele oferece um fluxo completo de edição visual, gerenciamento de recursos e manipulação das propriedades de widgets. 🎨 Visão Geral O núcleo do editor é a classe OTUIEditor, derivada de QMainWindow, responsável por montar toda a interface: Barra de ferramentas de widgets: adiciona novos elementos OTUI. Canvas: área central de edição, com grade, zoom, pan e seleção. Painel direito: dividido entre editor de propriedades (PropertiesEditor) navegador de arquivos do módulo (.otui, .otmd, .lua). 🛠️ Componentes e Funcionalidades 1. 📂 Gerenciamento de Projeto (ModuleProject) A classe ModuleProject organiza toda a estrutura de um módulo OTClient: Estrutura do Projeto Root: diretório base do módulo. Parser de .otmod: extrai configurações, especialmente diretórios de imagens (images-dir). Indexação automática: localiza arquivos .otui, .otmd, .lua e diretórios de recursos. Resolução de Recursos O ResourceResolver converte caminhos relativos OTUI (image-source, icon-source) em caminhos absolutos no filesystem, garantindo que as texturas sejam carregadas corretamente pelo editor. Estado do Editor Armazena o histórico recente e o último arquivo editado em .otui_editor_state.json. 2. 🎛️ Edição Visual (Canvas + WidgetItem) Canvas Baseado em QGraphicsView. Possui grade, zoom, pan, seleção e histórico (undo/redo). Serializa e restaura todo o estado gráfico. WidgetItem Cada widget OTUI é representado visualmente por um QGraphicsObject com: Interação Movimentação com snapping (grid de 10px). Redimensionamento com 8 handles. Restrição automática se o widget estiver em layouts ou ancorado. Menu de contexto: trazer para frente / enviar para trás duplicar deletar definir layouts (vertical / horizontal) Renderização e Recursos Exibição de imagem, ícone, clipping, tinting e transformações. Suporte completo a nine-slice scaling (image-border) para janelas e painéis. Cores definidas por tipo (AppConstants.WIDGET_TYPE_COLORS). Hierarquia e Layouts Widgets filhos são organizados automaticamente conforme: layout: vertical layout: horizontal ausência de âncoras 3. ⚙️ Editor de Propriedades (PropertiesEditor) Exibe e edita dinamicamente todas as propriedades OTUI do widget selecionado: Principais Funções Atualização em tempo real conforme o usuário move ou redimensiona o widget. Campos estruturados para todas as propriedades padrão e customizadas. Suporte a editores específicos: Imagens: abre o ImageSourceBrowser Cores: QColorDialog Booleanos: QComboBox Botão “Adicionar Propriedade”, com lista de propriedades conhecidas (AppConstants.KNOWN_PROPERTIES). 4. 🖼️ Navegador de Imagens (ImageSourceBrowser) Ferramenta dedicada para navegação e seleção de imagens do módulo. Exibe diretórios e subpastas do images-dir. Mostra miniaturas em grade. Retorna o caminho relativo OTUI para ser aplicado ao widget. 5. 🧩 Parser e Serialização (OTUIParser e save_otui) OTUIParser Responsável por transformar texto OTUI em uma estrutura visual: Lê .otui e .otmd. Interpreta hierarquia por indentação. Cria widgets, propriedades, estados e eventos. Reconstrói automaticamente a árvore no Canvas. save_otui Gera o arquivo OTUI final: Percorre toda a hierarquia de WidgetItems. Escreve com indentação correta. Converte e copia imagens externas para o diretório do módulo. Usa caminhos relativos OTUI organizados e limpos. 🚀 Fluxo Geral de Uso Carregar módulo (load_client_module). Abrir um arquivo OTUI/OTMD pelo navegador lateral. Edição visual no Canvas: adicionar widgets mover / redimensionar aplicar layouts Configurar propriedades via PropertiesEditor. Salvar OTUI, gerando um arquivo formatado, com recursos organizados e paths relativo Seguem os prints abaixo:65 pontos
-
These are the decrypted RubinOT modules and their corresponding mods. This client is from September, so it's a couple of months out of date. However, many modules and mods are the same since they haven't received a major update. I hope you enjoy it. [Hidden Content]64 pontos
-
Bom, hoje venho contribuir com mais um servidor de Poketibia TFS 1.2 para a comunidade. O servidor foi desenvolvido em cima da PokeDash TFS 1.2 O servidor tem os sistemas principais surf,ride,fly, pesca, sistema de passiva (tudo funcionando normalmente dentre outros sistemas que nao me lembro no momento,quests feitos por mim) Como eu abandonei o projeto pois troquei para uma base TFS 1.4, estou postando pra nao ficar perdido no meu hd. facam bom proveito Creditos: Morduk (correcoes e alteracao de quase tudo no servidor) Pota (Criador da PokeDASH). plooner157(por adaptar o mapa da pxg) Se faltar algum credito so entrar em contato que eu coloco. Se precisarem faço freelance com mapas,scripts, compilacao em linux/windows e correcoes no geral e tambem tenho uma base do meu projeto mais atual TFS 1.4 Whatsapp (19) 99973-5390 Abaixo algumas prints do servidor LINKS PARA DOWNLOAD: SERVER: mega: [Hidden Content] mediafire: [Hidden Content] CLIENT: mega: [Hidden Content] mediafire: [Hidden Content] SITE: mega: [Hidden Content] SCAN: www.virustotal.com/gui/file-analysis/ODhlYWZmZTJiNmVjMDdiMjEyOWY0ZDI3OWU3MDUxYjI6MTc2MTQyNTQ1Nw==57 pontos
-
I've decided to stop providing updates for Ravendawn Quest as of today. Here's the last decrypted client and the DAT/SPR file for version 11.01. The reason is that support for this work has dwindled, and I'm only receiving criticism. So, here it is. I will no longer support these files in future updates. I won't be posting anything about them anymore. Download Link for Data, Modules and dat/spr go to > Channel Free_Download <- clip in50 pontos
-
I didn't make any changes. I'm sharing it exactly as I received it. [Hidden Content]48 pontos
-
🔥 POKÉMON OBLIVION – O NOVO OT POKÉMON QUE VOCÊ VAI VICIAAAAR! 🔥 ⚡ Servidor 100% otimizado, leve e com jogabilidade fluida ⚡ Todos os jogadores começam com 7 dias de Premium VIP ⚡ Pokémons balanceados, sistemas exclusivos e eventos diários ⚡ Mapa reformulado, hunts variadas e progressão justa ⚡ Comunidade ativa + staff dedicada 📅 ABERTURA OFICIAL: 🕕 Neste Domingo– 18h ➡️ Venha garantir seu lugar no lançamento e evoluir na frente! 🌍 SITE OFICIAL: 👉 [Hidden Content] ⚔️ Monte sua equipe, capture Pokémons raros, participe dos eventos e se torne um dos líderes do Pokémon Oblivion! 🎒 A nova era dos OT Pokémon começa aqui.39 pontos
-
Olá, pessoal. Boa tarde! Venho compartilhar com vocês essa base que adquiri recentemente de um programador conhecido como Thales Vitor, que se apresenta como fluente em quatro linguagens de programação. Infelizmente, acabei me decepcionando, pois a base está repleta de bugs. Além disso, ele revende a mesma base para várias pessoas repetidamente. Para evitar que outros caiam nesse golpe, decidi disponibilizar essa base para que todos possam obtê-la sem precisar gastar dinheiro em algo que não vale a pena. Espero que isso possa ajudar vocês de alguma forma. Se decidirem usar essa base, recomendo fortemente que revisem tudo cuidadosamente, pois Thales não é um programador competente e apenas faz gambiarras. É possível que haja scripts com loops ou erros que podem sobrecarregar o jogo. Por isso, por favor, verifiquem tudo por conta própria. Não recomendo que comprem nada desse cara, pois ele só entrega soluções improvisadas que vão prejudicar o seu jogo. É alguém desonesto na comunidade, sobrevivendo apenas de gambiarras. ---------------------------------------------------------------------------------- DOWNLOAD: [Hidden Content] Scan : [Hidden Content] Dentro do arquivo contém: SRC SITE CLIENTE SERVIDOR DATABASE SOURCE CLIENTE ---------------------------------------------------------------------------------- VIDEOS DA BSE:32 pontos
-
Salve rapaziada, mais um tutorial ai. Como configurar todo o ambiente do 0 pra compilar o otcv8, opgl, dx9 e mobile.😛 Links usados no video: VCPKG: [Hidden Content] Libs do android: [Hidden Content] Visual Studio: [Hidden Content] Source do otcv8: [Hidden Content] Pt 2 - ANDROID ⚠️atenção⚠️ Este tutorial é de autoria exclusiva do TibiaDevs e não autorizo sua publicação em nenhum outro fórum sem minha permissão. Caso desejem um tutorial semelhante em outro fórum, sugiro que o criem vocês mesmos. Respeitem o trabalho e esforço dedicados à criação deste conteúdo exclusivo.32 pontos
-
SPR Pstory 2025 já vazou! Fala, galera! Venho aqui trazer pra vocês a SPR Pstory Atualizada 2025! Como já foi vazada no grupo, resolvi postar aqui também pra geral ter acesso igual. Conteúdo é o mesmo que vazaram – então nada de exclusividade, só estou repassando pra todo mundo ficar no mesmo nível. Créditos ao BlackTibia por ter feito o post original! Estamos só mantendo a comunidade informada. DOWNLOAD DISPONÍVEL! : [Hidden Content]31 pontos
-
Servidor Pokemonster, era um projeto pessoal meu com alguns amigos, a principio estava a venda por R$2.000,00, porém após algumas vendas, começaram a revender. Irei deixei disponivel o projeto, com suporte pago. discord: icaropimentel o que o servidor tem? Pokebar Pokedex Held system npc dialog cam system criação de personagem e conta no cliente pokemon holder brotherhood npcs com modulo sistema de titulo sistema de market particle aura, wings, shaders, auras, attached effects.. unique item modulos de shop, guild, craft, task, catch guardian (card pxg) stack de itens 10.000 autoloot pesca evolução order otimizado e completo depot customizado filtros em containers movebar reedem codes minimap party zone system (xml) entre outras coisas, o servidor não é livre de bugs. tem muita coisa pra fazer. porém o principal esta encaminhado, sendo uma base recomendada para criação de projetos caso queiram apoiar o post: pix: [email protected] binance id: 304078646 créditos: icaropimentel, vitorbaia, guilherme, helton, daniel, greg(fix em spells), lippe(primeira versao do mapa), theforgottenserver, pokedashpota link server+client: [Hidden Content] github com correçoes: IcaroPimentel654/pokemonsterserver IcaroPimentel654/pokemonsterclient arquivos binarios: [Hidden Content] mapa: [Hidden Content] sql corrigido erros: [Hidden Content] VirusTotal - File - 21abaf923277496e3975cb5b0b34052c9ea8c9228e8b885c551993fa8035fac7 prints abaixo:30 pontos
-
Olá comunidade! Hoje quero trazer para vocês, um tutorial completo, rápido e útil para iniciantes como eu. cmo o titulo ja diz, compilar src com o vs2022. vamos começar baixando o Visual Studio 2022: Logo em seguida, as libs que vamos precisar para compilar com o VS22, deixei todas juntas em uma so pasta. OBS: ao baixar, extraia todas com winrar, deixe todas fora da pasta e coloque-as dentro do seu disco c:\. Segue: VirusTotal: Depois de seguir os passos acima, vamos continuar. Vá na aba de pesquisa e abra o Visual Studio, e siga a imagem: Depois disso vai ficar assim: Agora vamos importar as src para o projeto, veja como: Feito isso, vá ate a src e selecione todos os arquivos .cpp e .h Proximos passos, seguir a imagem: Em seguida: Depois de clicar em geral siga as intruções: Vai aparecer: Dentro coloque c:\boost c:\libxml\include c:\lua\include c:\mysql-connector-c\include c:\mpir\include c:\gmp\include c:\openssl\include Conforme indica a imagem: No mesmo local faça tbm: coloque esse diretorio: c:\openssl-1\x64\lib e de ok. Após isso: Adicione libcrypto.lib libssl.lib Clique em OK, Aplicar e OK. Pronto, agora é só ir em: Lado esquerdo do mouse e en seguida finalize: Caso for sucesso a compilação, vai aparecer o seguinte: ========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ========== Obrigado a todos e espero ter ajudado!!! OBS: compilei para x6429 pontos
-
Boa tarde pessoal, base vendida pelo Caio/SKAKA por 2k, aproveitem. TFS 1.4.2 - Protocolo 10.98 Sistemas: • Catch System • Goback System • Max Pokemon Capacity System • Order System (Move, Surf, Ride e Fly) • Evolution System • Fishing System • Pokedex System • Gender System • Level System • Move's System • TM System • HM System • IVs System • EVs System • Nature System • Pokeball Draw System (Full C++) • Jump System (Full C++) • Muito mais "Servidor desenvolvido pensando em perfomance, nada foi feito as coxas, a melhor escolha de base para um projeto realmente sério." O servidor estava sendo vendido com as sprites do fantasy de 2016, como já fui membro da equipe eu troquei a spr/dat e items para uma generica com sprites da pxg, entao muita coisa precisa ser reconfigurado no lua e c++ para usar os ids dessa items/spr/dat novos. Sprites que estao na spr que estou dispobinilizando sao essas abaixo o Items.otb, Items.xml, Spr e Dat, foram configuradas para o mapa do pxg do Lippe (Creditos para ele), e quem quiser usar o mapa dele, basta comprar com o mesmo e colocar: Server: [Hidden Content] Client Mehah: [Hidden Content] Client V8: [Hidden Content] (A grande maioria dos modulos estão na versão do mehah) Spr/Dat: [Hidden Content] Server Build: [Hidden Content] Client Mehah Build: [Hidden Content] Client V8 Build: [Hidden Content] (A grande maioria dos modulos estão na versão do mehah) Deixando todos os scans abaixo, confirmei que o exe gerado após compilar o servidor esta dando trokan no VirusScan, mas nao detecta nada no meu Avast Premium, provavelmente um falso positivo, mas voces tem acesso ao codigo no github pra analisar tudo. Scans (Baia) Client VirusTotal - File - b1daccd62b719d084aba30e7dac6daac9901c033ec910601ae6046b39954389a Spr Dat VirusTotal - Analysing file Server VirusTotal - Analysing file Scans (Muniz) Client OTC V8 Build (A grande maioria dos modulos estão na versão do mehah) VirusTotal - File - 8f912c56fa71e1ee20b53342871fc55d9115b119788c685ff14cd117deee9b52 Client Mehah Build VirusTotal - File - 85b0201c774d8c10e117be34e0fc0e66691691d067ff11c4b107c8dd895b560d Server Build VirusTotal - File - 1b94793e7bfc722cb7da5e9089cb38dfa3ddb6d384380490d69bb260996dc8ab Créditos: Mark Samman e todos contribuidores da TFS. Mehah, Edubart, Kondrah e todos contribuidores do OTC, OTCV8 e OTC Mehah. Caio/SKAKA/Dark, Kroy, Yato e Banana Fight por desenvolverem os codigos dos sistemas/modulos de poketibia. Konan/Lippe Mapper pelos items, spr e dat configurados com as sprites da pxg. MUNIZ/MUN1Z (Felipe Muniz) por disponibilizar os repositorios/arquivos e atualiza-los/mante-los.27 pontos
-
E aí rapaziada do Tibiadevs! Tava dando uma olhada nos meus arquivos e encontrei uma base do PokeHand que eu tinha mexido há um tempo atrás e acabou ficando parada no meu drive. Resolvi não deixar jogado e trazer aqui pra vocês, já que sei que é uma base que muita gente curte. Não é nada “novo em folha”, mas fiz algumas atualizações em cima da antiga versão que tinha rolado em outros fóruns. Entre elas, adaptei a source, dei uma trabalhada no mapa, adicionei vários megas novos, alguns bosses e outras coisinhas que acho que vão somar pra quem quiser dar continuidade ou simplesmente brincar com a base. É um projeto simples, mas feito com aquela boa vontade de compartilhar e ajudar a comunidade. Espero que aproveitem! Download do Servidor : [Hidden Content] Scan do Servidor : [Hidden Content] Download do Source : [Hidden Content] Scan do Source : [Hidden Content] Download do Otclient : [Hidden Content] Scan do Otclient : [Hidden Content]27 pontos
-
como eu aumento o menu para aceitar mais icones ou deixar para que ele se auto ajuste conforme a quantidade [Hidden Content]26 pontos
-
Compro PACK de sprites, pokémons da quarta geração. O pack deve incluir: Lista: [Hidden Content] Preferência que esteja ordenada pelo número da pokedex, em formato OBD. Enviar mensagem aqui pelo forum com seu contato e valor. "A vida é um caminho que ninguém percorre duas vezes. Cada amanhecer oferece novas chances disfarçadas de rotina. Os dias passam rápido, mas o que realmente importa fica guardado: um gesto gentil, uma conversa sincera, um sorriso que muda tudo. Viver é perceber que até o passo mais tímido pode levar você a um destino inesperado."25 pontos
-
Olá a todos, irei postar uma base aqui que tem um cara revendendo e enganando pessoas, sendo que é uma base free já, então estou trazendo o tópico para o tibiadevs, façam bom proveito ! ✅ 7.8-8.0 cidades e missões incluindo POI, INQ e outras; ✅ Outfits, Outfit Addons, Mounts; ✅ Market system; ✅ Built in client shop system; ✅ Offline training implementation; ✅Guild wars with bounties implementation; ✅Quest log support; ✅Premium Scroll ; ✅Ancient Creature System ; ✅Stamina implementation; ✅ Auto Restarter; ✅ Ajuste de itens iniciais; ✅ Remove Redskull In Store; ✅ Loot Highlight; ✅ Extensão de Contêiner Gerenciado; ✅ Compatível Com Android; ✅ Compatível Com OTClient; ✅ Bank ✅ Maioria das quests sem precisar de missão; ✅ Golden Outfit; ✅ Raids 100%; ✅ Novas Backpacks 20+ ✅ Database Completa; ✅ Muitas correções; ✅ Balanceamento de vocações; ✅ Dolls Especiais; ✅ Entre outras funcionalidades; Downloads: [Hidden Content] SCANS: fiz o scan apenas das coisas importantes. [Hidden Content] [Hidden Content] [Hidden Content]23 pontos
-
O TibiaList já está online! Agora você pode criar sua conta e adicionar seu servidor gratuitamente em: [Hidden Content] O site está em um pequeno período de teste para avaliar o desempenho e coletar feedbacks. Durante essa fase, as contas e servidores cadastrados não serão deletados, então todos os testes podem ser feitos normalmente. Todas as dúvidas, sugestões e relatos de bugs devem ser enviados pelo nosso Discord, onde centralizaremos o suporte e as discussões sobre melhorias. Acesse e participe: Site: [Hidden Content] Instagram: [Hidden Content] Discord: [Hidden Content] Conto com a colaboração de todos para melhorarmos juntos a comunidade OT. É totalmente gratuito adicionar seu servidor no TibiaList.22 pontos
-
Hello TibiaDevs! The Honey Editor is officially released and ready for purchase. A professional, modern tool for editing, analyzing, cleaning, and exporting Tibia .dat and .spr files with full compatibility for OTClient, ObjectBuilder, and OTB workflows. ⭐ Key Features ✔ Full Thing Editing Items, Outfits, Effects, Missiles Frames, patterns, layers, animations, mounts & addons ✔ Real-Time Sprite Rendering 32×32 renderer Zoom, animations, directional controls Full spritesheet reconstruction ✔ Complete DAT Property Editor Flags Light, Automap, Offset, Elevation Writable, Equipment, Action, Help Lens Market system Unknown flag detection ✔ Integrated Tools Thing Constructor Flag Audit OTB Editor Smart Comparator / Replacer Full Spritesheet Export DAT/SPR Exporter ✔ HD Sprite Support Import & convert HD assets Alpha & transparency Composite sprites Backwards compatibility for older clients ✔ Modern UX WASD navigation Virtualized lists Responsive UI Low CPU & RAM usage 📦 Included With Purchase Lifetime updates Exclusive tools HD graphic packs Scripts & resources Private Honey Community Direct technical support 🖥 Compatibility Works with any OT client or server setup: TFS OTX Canary Nostalrius Custom/Modified servers All modern OTClient versions Fully compatible with ObjectBuilder pipelines Just load your .dat and .spr. 🎯 Supported Versions Fully supported: 10.97 (Ravendawn) 10.98 12.86 Discord: DevForge <-- Clip21 pontos
-
Primeiramente gostaria de esclarecer algumas polemicas relacionas a base na época (2019) em que estava online comigo. O "SERVIDOR" (nome PokemonRoxy com grupo no facebook de 600 pessoas e pagina) foi vendido na época por 500 reais, sendo que a mesma estava com uma média de 50 players diarios com donaters ativos, chegou a atingir o limite de 140 players simultanêos. Quando vendi a base avisei ao comprador que a venda do servidor não limitaria a minha venda da BASE, tenho prints que comprovam. Nessa vendi uma copia da base por 100 reais na época e acabaram vazando (copias da base que estão em outros forums) Pessoas mal intensionadas colocaram um monte de trap na source pra disponibilizar a base e ganhar vendendo a source original. O pokemon roxy pra quem não sabe foi feito a partir da base do PokemonChampions, foi corrigido todos bugs criticos da base, source e mapa refeitos do 0. A source que acompanha é a original Vamos um ajudar o outro pra comunidade crescer cada dia mais e aumentar o nivel sempre 😉 O intuito do servidor era realmente ser algo diferente do estilo PxG da vida, algo um pouco mas casual mas ainda sim um servidor serio. porém tenho certeza que a base tem capacidade pra um projeto serio com outra proprosta de jogo. E tem gente que tem projeto excelente e promissor com a base como por exemplo pokegenerations que será lançada em breve CRÉDITOS: Eu (MORDUK) que fiz praticamente tudo no servidor, desde mapa que refiz do 0, até a maioria dos scripts em lua e investi alto em alguns sistemas Kevin L Ajudou bastante na parte de sprites e alguns modulos Carlos Guiminha Sempre ajudou o servidor in-game e com sprites Se tiver mais alguem manda msg pois não me lembro //////// Tenho duas bases tambem tfs 1.4 para venda //////// //////// Interessados chamar no whatsapp para mais informacoes whatsapp 19999735390 //////// PRINTS ANTIGAS DE QUANDO O SERVIDOR ESTAVA ONLINE (MESMOS ARQUIVOS DAQUI): CONTEÚDO: -Site (100% funcional, com shop entregando in-game automaticamente) -Source do OTCLIENT -Source do OTCLIENT com criptografia -Source do Servidor -Codeblocks usado para compilar DOWNLOAD: [Hidden Content]? SENHA DOS ARQUIVOS: 12roxy12 SCAN: [Hidden Content] DATABASE: Usar a mysteryous.sql que está na base do servidor Sou mapper, todas as ilhas do mapa e maioria das quests foram feitas por mim. Faço trampo de copia também, a hunt de altaria foi feita por mim 100% igual da PXG, até mesmo os detalhes! faço por encomenda também! Também faço scripts em lua Posso ajudar com suporte a alguns problemas Ótima base para retirada de sistemas em lua, c++ e modulos do client ESPERO AJUDAR A COMUNIDADE E ESPERO QUE CRESÇAMOS CADA DIA MAIS UM AJUDANDO AO OUTRO.21 pontos
-
21 pontos
-
Parei de editar esse projeto e decidi compartilhá-lo, então liberei alguns datapacks para todos vocês! Este é um mapa Baiak na versão 8.6, com vários sistemas interessantes. Baixei o TFS 1.3 e atualizei para o TFS 1.5 Nekiro. Ele vem com montarias e janelas modais. As imagens estão anexadas. Se você quiser fazer o download e experimentar, há vários sistemas, eventos e minijogos incluídos. Alternativamente, você pode usá-lo como base para seus futuros mapas. Aproveite esses datapacks! Obs: Os arquivos items.otb e xml com sprites feitos em 13x foram rebaixados para 8.6 e estão funcionando bem! [Hidden Content] [Hidden Content] [Hidden Content] servidor scan virus [Hidden Content] spr 8.60 [Hidden Content] source tfs 1.5 [Hidden Content] Este servidor usa apenas OtClient 1: Abra seu otclient/modules/game_feature/feature.lua e procure por esta linha. if(version >= 860) then 2: adicione abaixo e salve.. montaria ativada pronta g_game.enableFeature(GamePlayerMounts)21 pontos
-
Fala aí, galera, tudo de boa? Quero anunciar pra vocês que já está disponível o site oficial do PKX. O tutorial é simples: Criem a conta de vocês. Leiam as regras — é importante para não ter surpresas depois. Depois que a conta estiver criada e as regras lidas, vocês serão direcionados para a aba de Perfil. Lá, vocês precisam confirmar o e-mail de vocês. Isso é obrigatório. Sem confirmar o e-mail, nada libera. Depois disso vem a parte da compra do pack. Como já mencionei, o preço é acessível pra todo mundo: R$ 19,90. Comprando esse pack, vocês vão ter: – plano ativo – +500 coins Depois disso é só começar a conversar com a nossa linda PKX. Lembrando que cada mensagem custa 10 coins, então pensem bem antes de gastar. Qualquer problema, entrem no Discord oficial da PKX para enviar o feedback de vocês lá. Agora, a parte de agradecimento: Antes de tudo, quero agradecer às pessoas que estão acreditando no projeto. Meu objetivo aqui é ajudar todos e todas a crescerem com isso — especialmente quem não sabe programar e sempre sonhou em ter seu próprio Poketibia. Eu espero que, com a PKX, vocês possam aprender e evoluir para seus futuros projetos. Vou continuar atualizando a PKX conforme o feedback de vocês. Vou tentar sempre responder no máximo em 48 horas, porque moro fora e não temos o mesmo fuso horário, mas estou sempre acompanhando e respondendo como posso. Valeu! Bom projeto a todos e todas! E aqui vai a frase que eu amo: BOA SORTE, TREINADOR(A)! Link do Discord [Hidden Content] Link do Site PKX - Assistente PokéTibia CREDITOS (DAWI ALENCAR,XRAIRDS)20 pontos
-
1. Voltei 😂! Fala, galera! Vocês estão bem? 🙌 Depois de alguns dias longe, voltei porque precisava compartilhar algo especial com vocês. 2. 🤖A PKX está passando por uma grande transformação A PKX — nossa inteligência artificial única para Poketibia — está passando por melhorias profundas por dentro. 🔧🤖 Estamos trabalhando para deixar as respostas mais inteligentes, mais rápidas e mais claras, tudo pensando nos projetos incríveis que vocês querem criar. Ainda não temos uma data de lançamento… mas cada detalhe está sendo feito com muito cuidado. ❤️ 3.🔗 Servidor oficial do Discord aberto E para manter todo mundo atualizado em tempo real… 🔥 O servidor oficial do Discord está oficialmente aberto! Lá vocês vão acompanhar: Atualizações ao vivo ⚡ Novas interfaces 🎨 Novos mods do chat PKX 🧩 Ajustes, melhorias e novidades constantes 🔄 Link aqui : [Hidden Content] 🔗 4. 🕊️O verdadeiro motivo por trás de tudo isso Quero abrir o coração aqui. ❤️ Esse projeto não nasceu pelo dinheiro. Ele nasceu para ajudar todas as pessoas que querem criar seu próprio Poketibia, mas que não têm conhecimento em Lua, C++ ou qualquer linguagem de programação. A PKX existe para que ninguém precise abandonar a ideia de criar um servidor só porque não sabe programar. Ela dá a estrutura, a base e as ferramentas para que qualquer pessoa consiga construir, testar e evoluir seu próprio projeto, mesmo começando completamente do zero. Mas assim como vocês, também temos família, responsabilidades, contas… então buscamos apenas o equilíbrio para continuar entregando algo de qualidade sem abandonar nossos valores. 🙏 5. 🤝 Fechando Obrigado de verdade por estarem aqui, acreditando, apoiando e acompanhando a evolução da PKX. Tudo isso só existe por causa de vocês. 💛 Qualquer novidade grande será anunciada primeiro no Discord. Obrigado ater em breve .🔥 🪪{Créditos}🪪 Xrairds19 pontos
-
SISTEMAS - akatsuki - bijuu - color name - raridade com upgrade - raridade - health bar - market global - card system - ant red - task - transparency effects - elo - saga - passiva em shield e set - batlle pass - task zohan - dungeon - shop limitado - autoloot - etc.. façam bom uso. client: [Hidden Content] serv: [Hidden Content] site: [Hidden Content] scan client: [Hidden Content] scan serv: [Hidden Content] scan site: [Hidden Content]18 pontos
-
Fala Pessoal! Tudo bom? Tive que pesquisar bastante para encontrar boas sprites na comunidade ao longo de um projeto que iniciei (chamei de POrigins) e agora estou compartilhando com todos. A proposta deste repositório é ter sprites de qualidade categorizadas. Podem ser usadas no seu servidor e/ou como no meu caso, treinar IA. Fiquem a vontade para usar e não esqueçam de dar ⭐ star no repositório. Por lá você encontra: Biomas completos; Furnitures (mobilias); Pokemons de todas as gerações (com versões shinies, megas, clones, galarian, alolan) com seus corpses e looks; Efeitos (Auras); Outfits e adding; itens de evolução; Pisos; Paredes; Decorações e etc. link: [Hidden Content]18 pontos
-
Como o tópico já diz, são sprites de paperdoll (é necessário configurar a parte do servidor/cliente), e incluem sprites do Ravendawn também. Acredito que este seja um bom arquivo para quem deseja criar algo alternativo, pois contém novas spells, efeitos e outras coisas. Espero que seja do agrado de todos! ( vídeo demonstrativo do funcionamento do paperdoll) ALGUMAS FOTOS DAS SPRITES EXISTENTES: Download: SCAN: [Hidden Content]18 pontos
-
18 pontos
-
17 pontos
-
15 pontos
-
14 pontos
-
- Olá! Comunidade TIBIADEV! - Trago um editor de mapas para aqueles que desejam criar ou editar mapas para servidores derivados, como servidores de Pokémon, Avatar, Digimon, Dbo, Harry Potter, Natuto entre outros. - Vamos-lá! Download: RME OTACADEMY 4.1.2 Scan: RME OTACADEMY 4.1.2 Senha do arquivo TIBIADEV - Escolha um local adequado extraia o mapa editor. - Execute o arquivo Editor_x64. - Aperte em preferences depois selecione a caixa de seleção Check files signature, versão do seu .dat e .spt no meu caso 8.54 e aponte o local de onde encontra-se os dat e .spt e aperte em OK. - No meu caso H:\pokemon roxy\Client Pokemon Roxy 6.7\data\things\.dat e .spr - Não feche essa janela da primeira imagem; - Agora você deve copiar o arquivo items.otb. Você pode encontra-lo em ...pastadoseuservidor/data/item/ - Agora direcione-se para pasta onde você extraiu o mapa editor no meu caso C:/RME_EXTEND_OTACADEMY_MAP_EDITOR 4.1.2\data - Abra a pasta conforme a versão escolhida por você em preferences em meu caso foi 8.54. - Cole o arquivo items.otb dentro da pasta e confirme a substituição do arquivo. - Retorne para essa janela: - Aperte em open e abra o seu mapa ou new e crie um novo. - Se ele iniciar sem a coluna lateral esquerda basta pressionar a tecla R para carrega-la. Fonte do programa: OTAcademy Foco do tutorial, edição do mapa: Pokémon Roxy.14 pontos
-
🚀 PKX v1.6 lançado! Novo Modo Quest disponível. Agora você pode criar histórias completas de quests em capítulos, ligadas ao mundo do PokéTibia, e depois transformar tudo em scripts passo a passo. Fala aí, galera! Tudo bem? 👋 Hoje quero apresentar uma grande atualização da PKX. Nos últimos dias, eu estava testando a PKX a fundo, procurando bugs e verificando se tudo estava funcionando bem. Durante esses testes, pedi para ela criar uma quest muito grande e bem complexa, com história longa e vários objetivos. O que aconteceu? 👉 Timeout. Não foi erro da PKX. Toda IA tem limite de texto e processamento, e uma quest gigante, feita de uma vez só, acaba estourando esse limite. Foi aí que surgiu a ideia 💡 ⚔️ O que é o Modo Quest? O Modo Quest é uma nova forma de criar quests. Em vez de tentar gerar tudo de uma vez, a PKX agora cria a quest por partes, como capítulos de uma história. Cada parte é bem detalhada Tudo é ligado ao mundo do PokéTibia Fica mais fácil de entender Evita erros e timeout Uma quest pode ter até 5 partes. Essas partes juntas formam um cenário completo. 💰 Como funciona o custo? Cada parte do Modo Quest custa 30 créditos Uma quest completa com 5 partes custa 150 créditos No plano atual, você já começa com 500 créditos Esse sistema existe para: equilibrar o uso evitar textos gigantes garantir qualidade permitir que todos criem quests únicas 🧠 E depois da história pronta? Depois que o cenário da quest estiver montado: Você volta para o modo normal da PKX Esse modo continua custando 10 créditos A PKX transforma a história em: scripts NPCs objetivos explicações passo a passo Ela te guia dizendo exatamente: o que criar onde colocar como testar Ou seja: Modo Quest → cria a história Modo normal → transforma em quest jogável 🎯 Pra quem é o Modo Quest? O Modo Quest foi criado principalmente para: quem não sabe por onde começar uma quest quem tem dificuldade em criar histórias quem quer algo organizado e fácil de entender quem quer quests mais profundas e bem pensadas Mesmo se você não tiver ideia nenhuma, a PKX ajuda, usando palavras simples e lógica clara. 📦 Precisa pagar algo a mais? Não ❌ O Modo Quest já está incluído no plano de 19,90. A única diferença é: o custo por parte é maior porque o texto é maior e mais complexo Nada de taxa extra ou plano novo. 🚀 Conclusão Essa atualização foi pensada para ajudar todo mundo a criar quests melhores, mais completas e mais fáceis de implementar. Espero de verdade que o Modo Quest ajude vocês a criar experiências incríveis para os futuros jogadores… e a causar aquele terrorzinho saudável nas quests mais difíceis 😈😂Valeu, galera! Link do Discord :[Hidden Content] Site:[Hidden Content] CREDITOS (DAWIALENCAR)13 pontos
-
Já que começaram a revender a base, além de me escaralhar para os outros, nada mais justo eu postar ela aqui para vocês. Essa é uma base antiga, se não me engano é segunda versão do PSky que foi ONLINE, ela é 90% gambiarra e outros 10% é erro, porem tem bastante função legal na source. Vale lembrar que 50% dos créditos é do @ Gristony já que ele fez a primeira versão da src para mim! Peguei as infos de um outro tópico meu aqui, para quem quiser informação da base só entrar neste link: Link de download: [Hidden Content]13 pontos
-
Como o próprio tópico já diz, são vários mapas que foram baseados até em outros games e histórias, e que você pode adicionar ao seu servidor. Espero que sejam úteis para toda a comunidade e que aproveitem. Caso sejam como eu, que não tem tantas ideias quando o assunto é mapear um servidor, esses mapas podem ajudar bastante! IMAGENS DE ALGUNS MAPAS: LINK DE DOWNLOAD DOS MAPA: LINK DO DOWNLOAD DO CLIENTE, UTILIZADO PARA ABRIR O MAPA:12 pontos
-
segue a lista de sistemas o servidor conta com a source do sv e do otclient + site myaac modulo donate goal tooltip modulo monsterbar modulo shop system dano in k modulo gamenave modulo changename modulo shader modulo backaura modulo healthbar modulo change vocation modulo gacha power up system modulo chest modulo code modulo craft modulos task e tier [Hidden Content] [Hidden Content] scan; servidor,source e site. [Hidden Content] scan; otclient. [Hidden Content] scan; source otc. [Hidden Content]12 pontos
-
OT Tibia 7.72 Base Solebra A Melhor Free da Net Venho postar aqui pra vocês a melhor base de tibia old free que tem na net com seus sitemas voltados apenas para old jogabilidade da versao 7.6. A mesma já vem sendo revendida por sites terceiros ai playotserv. Ou seja esse: [Hidden Content] O projeto orginal e de um amigo e companheiro de time e o mesmo me autorizou da divulga-lo pra acabar com o mercenarismo dos cara. Entao toma a melhor base old da net. E Creditos a mim mesmo porque ele deixou pra mim a gosto se vazava ou não. ✅ Real Tibia Map; ✅ Version: 7.7; ✅ Roulette System; ✅ Slot Machine; ✅ Sprites Exclusivas; ✅ Otclient v8 Classic old school style; ✅ Cast System; ✅ Anti Bot; ✅ Auto Restarter; ✅ Promotion 20k; ✅ Soulpoint system; ✅ Runes conjure 2x charges, can conjure in backpack; ✅ Amulet of loss(AOL) sold by Eremo; ✅ No frags for guild x guild kills; ✅ Party sharing with bonus exp 5%; ✅ Task system, max 5 players; ✅ Boat fast travel with cooldown for avoid abusing; ✅ Mana fluid flask removing; ✅ Change name can be purchase on website; ✅ Damage pox do not cross SSA; ✅ Bank system 100%; ✅ Full HP and MP at level up; ✅ Stone skin amulet only drop warlock and hydra; ✅ Adicionado Addons system, and new outfits; ✅ Adicionado news sets and weapons; ✅ Adicionado Guild emblem for better identify; ✅ Adicionado Bossrom for news itens; ✅ Adicionado News citys, Liberty Bay, Yalahar and Svargrond; ✅ Adicionado Mission 10 Yalahar quest; ✅ Adicionado Sistema 'buy bp mf(mana fluid), lf(life fluid), br(blank rune)' in shop; ✅ Cast cam /live for all commands/informations; ✅ Adicionado Infernal Bolt; ✅ Adicionado Rainbow Shield for Demon Oak reward; ✅ Small Stone and Spear drop in ground and break; ✅ Adicionado Hat addon for mage outfit, with ferumbras hat trade; ✅ Adicionado system to collect liquids with vials (Ex: Bloods on corpses, water, poison etc); ✅ Adicionado 3 pocketknives (Squeezing Gear of Girlpower, Sneaky Stabber of Eliteness, Whacking Driller of Fate); ✅ Adicionado Refine System for all items (glory refiner and royal refiner get in boss room); ✅ Adicionado Daily Boss Room North carlin Lvl 30+; ✅ Adicionado Daily Boss Room POH venore Lvl 70+; ✅ Adicionado Daily Boss Room in Banuta in port hope Lvl 110+; ✅ Adicionado teleport lever in desert quest, can be done alone; ✅ Adicionado Loot Channel; ✅ Party sharing will be activated directly by the client; ✅ Adicionado blessing system; ✅ Adicionado effects for new monsters, and new outfits in website; ✅ Adicionado Random Monster Boost daily, 3% until 7% exp bonus; ✅ Adicionado Raid system; ✅ Scroll Bonus 10 and 15% bonus exp not sell in store; ✅ Roullete and Slot Machine in upper floor DP Thais; OTClient: ✅ Client Criptografado; ✅ Auto backpack reopener 100%; ✅ System walking 100%; ✅ Module Anti-idle; ✅ Module EXP Statistics; ✅ Client Auto Updater [ Command: /live ]; Website: ✅ System automatic new tickers and news created; ✅ Boss Room; ✅ Buy/Sell Character; ✅ Trade Off; ✅ Power Gamers; ✅ World Map; ✅ Djins; ✅ Rashid; ✅ Bless; Download Servidor + Sources: [Hidden Content] Download Client: [Hidden Content] Scans: Server: [Hidden Content] Client: [Hidden Content] OBS: Ta tudo ai nao faço instalação do mesmo free so na grana e nao me chame pv pra me pergunta besteira abra e veja vc mesmo! Tempo e dinheiro e nao tenho nem tempo nem dinheiro pra perder!12 pontos
-
Olá vou disponibilizar aqui o sistema de pagamento automático do mercado pago via pix utilizando o myaac. O Sistema esta livre de sql injection e com o workflow 100% correto. Em breve solto o do cartão de crédito. Configuração Coloque os conteúdos das pastas systems e plugins dentro de suas respectivas pastas em seu website. Configure o arquivo plugins/mercadopago/config.php com os dados necessarios Lembre-se de configurar a variavel do mercadopago no seu config.local.php Aproveite seu sistema automático de doações. Correção do bug "MercadoPago is disabled. If you're an admin please configure this script in config.local.php." altere em system/pages/pix.php para: Correção por - Odranoel S.S Downloads Creditos - Underewar12 pontos
-
Esse DBO foi o primeiro na TFS 1.x. Eu vendi com exclusividade, no entanto eu comecei a receber contato de outras pessoas para tirar duvida relacionado a BASE. Por esse motivo, decidi contribuir com a comunidade! Para quem deseja iniciar um projeto na TFS 1.5 de Dragon Ball, essa base é uma das melhores disponíveis. Sistemas: Reborn Nave Speed attack com o fist Sistema de MagDamage no vocation.xml Source muito bem otimizada, + de 15 personagens ja feitos com magias e etc... itens feitos. Effects e Missiles extendido, Anti RollBack Dungeon (Não esta feito a parte do server, somente cliente.) Algumas Imagens: Downloads: Scan:12 pontos
-
Super Recomendo Investimento nesse projeto estou trazendo ele aqui desno de já declaro não ter envolvimento algum apesar do meu conhecimento em c++ todos créditos vai para seus criadores e os que elaboraram créditos: leohige & sua equipe Leandro Matheus (Leohige) Guilherme Leandro (Kurral) João Medeiros (joaotmed) Mateus (Majesty) Gabriel Pedro (gpedro) Felipe Muniz (Mun1z) Nycholas de Sousa (nycholassousa) wang ( nada importante apenas repostar) motivo eu estar postando isso? incentivar o uso do tfs 1x e abandonar o tfs 0x full gambiarras prestem atenção em suas vantagens seguir abaixo um ótimo serve para se usar. (Formatação topical original aonde clicar vai ser redirecionado ao git) The Ruby Server - Base Pokémon Ao olhar as diversas bases que podem ser encontradas aqui no fórum e em outros locais da internet, pude ver que todas elas carecem de qualidade. Todas estas bases são feitas utilizando gambiarras para diversos sistemas funcionarem, e com isso vários problemas surgem, como de sistemas que não funcionam direito, e o mais importante, com um desempenho extremamente baixo, gerando apenas servidores instáveis. Com isso eu decidi que iria começar a desenvolver uma base para servidores relacionados a Pokémon, com dois objetivos. Um dos objetivos é ganhar mais conhecimento em cima da linguagem de programação C++, o outro objetivo é disponibilizar uma base completamente estável, funcional e de fácil configuração e desenvolvimento para servidores de Pokémon, para que mais ótimos trabalhos possam surgir. Este projeto também irá incluir um cliente próprio e estável, junto com um website Também planejo criar uma espécie de Wiki para o servidor, cliente e website, com o objetivo de auxiliar quem for desenvolver em cima deste servidor, e também aqueles que pouco entendem do assunto relacionando a criação de escripts, Pokémon, spells e etc. Alguns poucos sistemas foram implementados no servidor por ora. Sistemas como o de catch e de goback serão implementados mais para frente, quando outros sistemas forem completamente implementados, como o sistema de configuração de Pokeballs, criação de Pokémons e sistema de shinys. Estou visando a qualidade do servidor como um todo, por isso algumas coisas irão demorar para aparecer. O sistema de Pokeballs e de criação de Pokémon já está bem encaminhado, e um sistema de gêneros também já está pronto com fácil configuração, onde o spawn destes Pokémon com sexo será por % igual aos jogos da franquia. Um sistema de surgimento de Ditto aleatório já está praticamente implementado, onde um Pokémon aleatório pode ser um Ditto disfarçado. [+] Informações do Servidor Baseado em: TFS 1.3 Protocolo: 10.98 [+] Informações do Client Baseado em: otclient 0.6.6 [+] Informações do Website Baseado em: nenhum Desenvolvido em: PHP (por ser o mais comum na comunidade) Como contribuir? Eu gostaria muito que a comunidade ajudasse no desenvolvimento deste projeto, pois o mesmo será disponibilizado para todos, e para contribuir não necessariamente é preciso entender de programação. Você pode também ajudar testando e reportando os bugs encontrados no repositório do projeto no GitHub, assim como com sugestões e ideias de mudança/implementação no servidor através do próprio repositório ou através do Discord, ou ajudar na criação de guias para o website do projeto. Links [+] RubyServer - GitHub [Hidden Content] [+] RubyClient - GitHub [Hidden Content] [+] RubyServer - Website [Hidden Content] [+] RubyServer - Discord [Hidden Content] Algumas Imagens [Hidden Content]12 pontos
-
IP: vhalkov.online (hostbr) Port: 7173 Client: Tibia 9.83 / Own Client Uptime: 24/7 Hosted in: Brazil – Dedicated server, 1 Gbps connection Website: Latest News - VhalkovRPG ([Hidden Content]) Exp Rate: 100x (staged) Map: Custom Runes: Normal charges and prices Loot Rate: 1x Server Type: PvP-RPG (3 kills = Red Skull / 6 kills = Ban) Skills & Magic Rates: 10x Skills / 3x Magic Full Slot System Upgrade System Rarity System Custom Map Custom Vocations Mining System Forge System Casino11 pontos
-
Fala galera, beleza? Hoje estou trazendo para vocês mais uma base open source. Espero que curtam! Não vou falar muito, pois no vídeo o rapaz já explica tudo! Os créditos são todos do cara do vídeo, então ajudem ele com um like também! DOWNLOAD: Créditos: 100% Crazzy ( ajudem o cara no YT )11 pontos
-
E aí, galera! 🚀 Fiz a adaptação deste script que era originalmente para TFS 0.3.6 by Gengo, e algumas pessoas me pediram explicação sobre como funciona e como deixá-lo compatível com TFS 1.x. Já tinha falado que era necessário converter as funções para a versão mais recente do TFS, e agora está pronto para uso! 🔹 Download: Basta baixar o module e colar na pasta do OTClient: 📂 data/mods/ ou data/modules/ (depende do seu OTClient). game_npcdialog.rar 💡 Como Funciona o Diálogo? Para que o sistema de diálogo reconheça a função, você precisa adicionar esta linha ao seu script de NPC: 📌 Exemplo básico de uso: openNpcDialog(player, Npc():getId(), "Olá jovem, vejo que você conseguiu chegar até aqui!\nClique em Recompensa e fique feliz pela conquista!", "Fechar&Recompensa") Sempre use openNpcDialog(player, getNpcCid(), "mensagem") corretamente! 💡 Resultado Final no NPC: function greetCallback(cid) local player = Player(cid) if not player then return true end openNpcDialog(player, Npc():getId(), "Olá jovem, vejo que você conseguiu chegar até aqui!\nClique em Recompensa e fique feliz pela conquista!", "Fechar&Recompensa") return true end 📌 Como Fechar a Janela de Diálogo? Se quiser que a opção "Fechar" funcione corretamente no diálogo do NPC, você deve garantir que a função closeNpcDialog(player) seja chamada corretamente. ✅ Exemplo Correto: openNpcDialog(player, Npc():getId(), message, "Fechar") elseif msgcontains(msg:lower(), "fechar") then closeNpcDialog(player) npcHandler:unGreet(cid) 📜 Implementação do Opcode no Servidor Se você ainda não implementou suporte para Opcode no lado do servidor, será necessário adicioná-lo na sua source para que o diálogo do NPC e outros módulos funcionem corretamente. 📌 Siga este tutorial e adicione o suporte à sua source do TFS 1.x+: 🔗 Link do commit: [Hidden Content] ⚠️ Atenção: Não sou responsável por possíveis danos à sua source. Faça as alterações por sua conta e risco. 📜 Script Completo para o NPC Aqui está o script completo. Vocês já sabem como adicionar NPCs, então basta colocar o arquivo dentro de data/npc e modificar como quiserem. local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) function onThink() npcHandler:onThink() end function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function greetCallback(cid) local player = Player(cid) if not player then return true end openNpcDialog(player, Npc():getId(), "Olá jovem, vejo que você conseguiu chegar até aqui!\nClique em Recompensa e fique feliz pela conquista!", "Fechar&Recompensa") return true end function creatureSayCallback(cid, type, msg) if not npcHandler:isFocused(cid) then return false end local player = Player(cid) if not player then return false end if msgcontains(msg:lower(), "recompensa") then local message = "" if player:getStorageValue(7000) == -1 then player:setStorageValue(7000, 1) player:addItem(2160, 1) message = "Você acaba de ganhar uns trocado por chegar até aqui.\nVolte sempre!" else message = "Você ja pegou sua recompensa, obrigado e volte sempre!" end openNpcDialog(player, Npc():getId(), message, "Fechar") elseif msgcontains(msg:lower(), "fechar") then closeNpcDialog(player) npcHandler:unGreet(cid) end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:setCallback(CALLBACK_GREET, greetCallback) npcHandler:addModule(FocusModule:new()) 📜 Configuração no Servidor (TFS 1.x+) Para que o sistema de diálogo funcione corretamente, você deve adicionar a seguinte linha no servidor: 📌 Edite o arquivo: data/lib/core/core.lua dofile('data/lib/core/npcdialog_lib.lua') Isso garante que o sistema de diálogo seja carregado corretamente. Agora crie o arquivo npcdialog_lib.lua dentro de data/lib/core/ e copie o código abaixo: 📌 Arquivo: data/lib/core/npcdialog_lib.lua local OpcodeDialog = 80 local Actions = { open = 1, closed = 2 } function openNpcDialog(player, npc, message, options) if not player or not player:isPlayer() then return end if not npc or type(npc) ~= "number" then error("openNpcDialog: NPC ID inválido.") return end if not options then options = '' end local data = { action = Actions.open, data = { npcId = npc, message = message, options = options } } local status, jsonData = pcall(json.encode, data) if not status then error("Erro ao converter dados para JSON: " .. tostring(jsonData)) return end player:sendExtendedOpcode(OpcodeDialog, jsonData) end function closeNpcDialog(player) if not player or not player:isPlayer() then return end local data = { action = Actions.closed } local status, jsonData = pcall(json.encode, data) if not status then error("Erro ao converter dados para JSON: " .. tostring(jsonData)) return end player:sendExtendedOpcode(OpcodeDialog, jsonData) end 📜 Configuração no Global.lua Agora você deve adicionar a seguinte linha no arquivo global.lua. Você pode colocá-la no começo do arquivo ou logo abaixo de closedLevelDoors = {}. 📌 Edite o arquivo: data/global.lua function table.find(tbl, value) for i, v in pairs(tbl) do if v == value then return i end end return nil end function table.serialize(x, recur) local t = type(x) recur = recur or {} if x == nil then return "nil" elseif t == "string" then return string.format("%q", x) elseif t == "number" or t == "boolean" then return tostring(x) elseif t == "table" then if table.find(recur, x) then error("Cannot serialize recursive tables.") end table.insert(recur, x) local serialized = {} for k, v in pairs(x) do local key = "[" .. table.serialize(k, recur) .. "]" local value = table.serialize(v, recur) table.insert(serialized, key .. " = " .. value) end return "{" .. table.concat(serialized, ", ") .. "}" else error("Cannot serialize value of type '" .. t .. "'.") end end Para quem não adicionou, é necessário colocar essa parte JSON para o opcode funcionar corretamente. Segue aqui: dofile('data/lib/core/json.lua') Depois disso, vá até data/lib/core, crie um arquivo chamado json.lua e adicione este código nele. -- -- json.lua -- -- Copyright (c) 2018 rxi -- -- Permission is hereby granted, free of charge, to any person obtaining a copy of -- this software and associated documentation files (the "Software"), to deal in -- the Software without restriction, including without limitation the rights to -- use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -- of the Software, and to permit persons to whom the Software is furnished to do -- so, subject to the following conditions: -- -- The above copyright notice and this permission notice shall be included in all -- copies or substantial portions of the Software. -- -- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -- SOFTWARE. -- json = { _version = "0.1.1" } ------------------------------------------------------------------------------- -- Encode ------------------------------------------------------------------------------- local encode local escape_char_map = { [ "\\" ] = "\\\\", [ "\"" ] = "\\\"", [ "\b" ] = "\\b", [ "\f" ] = "\\f", [ "\n" ] = "\\n", [ "\r" ] = "\\r", [ "\t" ] = "\\t", } local escape_char_map_inv = { [ "\\/" ] = "/" } for k, v in pairs(escape_char_map) do escape_char_map_inv[v] = k end local function escape_char(c) return escape_char_map[c] or string.format("\\u%04x", c:byte()) end local function encode_nil(val) return "null" end local function encode_table(val, stack) local res = {} stack = stack or {} -- Circular reference? if stack[val] then error("circular reference") end stack[val] = true if val[1] ~= nil or next(val) == nil then -- Treat as array -- check keys are valid and it is not sparse local n = 0 for k in pairs(val) do if type(k) ~= "number" then error("invalid table: mixed or invalid key types") end n = n + 1 end if n ~= #val then error("invalid table: sparse array") end -- Encode for i, v in ipairs(val) do table.insert(res, encode(v, stack)) end stack[val] = nil return "[" .. table.concat(res, ",") .. "]" else -- Treat as an object for k, v in pairs(val) do if type(k) ~= "string" then error("invalid table: mixed or invalid key types") end table.insert(res, encode(k, stack) .. ":" .. encode(v, stack)) end stack[val] = nil return "{" .. table.concat(res, ",") .. "}" end end local function encode_string(val) return '"' .. val:gsub('[%z\1-\31\\"]', escape_char) .. '"' end local function encode_number(val) -- Check for NaN, -inf and inf if val ~= val or val <= -math.huge or val >= math.huge then error("unexpected number value '" .. tostring(val) .. "'") end return string.format("%.14g", val) end local type_func_map = { [ "nil" ] = encode_nil, [ "table" ] = encode_table, [ "string" ] = encode_string, [ "number" ] = encode_number, [ "boolean" ] = tostring, } encode = function(val, stack) local t = type(val) local f = type_func_map[t] if f then return f(val, stack) end error("unexpected type '" .. t .. "'") end function json.encode(val) return ( encode(val) ) end ------------------------------------------------------------------------------- -- Decode ------------------------------------------------------------------------------- local parse local function create_set(...) local res = {} for i = 1, select("#", ...) do res[ select(i, ...) ] = true end return res end local space_chars = create_set(" ", "\t", "\r", "\n") local delim_chars = create_set(" ", "\t", "\r", "\n", "]", "}", ",") local escape_chars = create_set("\\", "/", '"', "b", "f", "n", "r", "t", "u") local literals = create_set("true", "false", "null") local literal_map = { [ "true" ] = true, [ "false" ] = false, [ "null" ] = nil, } local function next_char(str, idx, set, negate) for i = idx, #str do if set[str:sub(i, i)] ~= negate then return i end end return #str + 1 end local function decode_error(str, idx, msg) local line_count = 1 local col_count = 1 for i = 1, idx - 1 do col_count = col_count + 1 if str:sub(i, i) == "\n" then line_count = line_count + 1 col_count = 1 end end error( string.format("%s at line %d col %d", msg, line_count, col_count) ) end local function codepoint_to_utf8(n) -- [Hidden Content] local f = math.floor if n <= 0x7f then return string.char(n) elseif n <= 0x7ff then return string.char(f(n / 64) + 192, n % 64 + 128) elseif n <= 0xffff then return string.char(f(n / 4096) + 224, f(n % 4096 / 64) + 128, n % 64 + 128) elseif n <= 0x10ffff then return string.char(f(n / 262144) + 240, f(n % 262144 / 4096) + 128, f(n % 4096 / 64) + 128, n % 64 + 128) end error( string.format("invalid unicode codepoint '%x'", n) ) end local function parse_unicode_escape(s) local n1 = tonumber( s:sub(3, 6), 16 ) local n2 = tonumber( s:sub(9, 12), 16 ) -- Surrogate pair? if n2 then return codepoint_to_utf8((n1 - 0xd800) * 0x400 + (n2 - 0xdc00) + 0x10000) else return codepoint_to_utf8(n1) end end local function parse_string(str, i) local has_unicode_escape = false local has_surrogate_escape = false local has_escape = false local last for j = i + 1, #str do local x = str:byte(j) if x < 32 then decode_error(str, j, "control character in string") end if last == 92 then -- "\\" (escape char) if x == 117 then -- "u" (unicode escape sequence) local hex = str:sub(j + 1, j + 5) if not hex:find("%x%x%x%x") then decode_error(str, j, "invalid unicode escape in string") end if hex:find("^[dD][89aAbB]") then has_surrogate_escape = true else has_unicode_escape = true end else local c = string.char(x) if not escape_chars[c] then decode_error(str, j, "invalid escape char '" .. c .. "' in string") end has_escape = true end last = nil elseif x == 34 then -- '"' (end of string) local s = str:sub(i + 1, j - 1) if has_surrogate_escape then s = s:gsub("\\u[dD][89aAbB]..\\u....", parse_unicode_escape) end if has_unicode_escape then s = s:gsub("\\u....", parse_unicode_escape) end if has_escape then s = s:gsub("\\.", escape_char_map_inv) end return s, j + 1 else last = x end end decode_error(str, i, "expected closing quote for string") end local function parse_number(str, i) local x = next_char(str, i, delim_chars) local s = str:sub(i, x - 1) local n = tonumber(s) if not n then decode_error(str, i, "invalid number '" .. s .. "'") end return n, x end local function parse_literal(str, i) local x = next_char(str, i, delim_chars) local word = str:sub(i, x - 1) if not literals[word] then decode_error(str, i, "invalid literal '" .. word .. "'") end return literal_map[word], x end local function parse_array(str, i) local res = {} local n = 1 i = i + 1 while 1 do local x i = next_char(str, i, space_chars, true) -- Empty / end of array? if str:sub(i, i) == "]" then i = i + 1 break end -- Read token x, i = parse(str, i) res[n] = x n = n + 1 -- Next token i = next_char(str, i, space_chars, true) local chr = str:sub(i, i) i = i + 1 if chr == "]" then break end if chr ~= "," then decode_error(str, i, "expected ']' or ','") end end return res, i end local function parse_object(str, i) local res = {} i = i + 1 while 1 do local key, val i = next_char(str, i, space_chars, true) -- Empty / end of object? if str:sub(i, i) == "}" then i = i + 1 break end -- Read key if str:sub(i, i) ~= '"' then decode_error(str, i, "expected string for key") end key, i = parse(str, i) -- Read ':' delimiter i = next_char(str, i, space_chars, true) if str:sub(i, i) ~= ":" then decode_error(str, i, "expected ':' after key") end i = next_char(str, i + 1, space_chars, true) -- Read value val, i = parse(str, i) -- Set res[key] = val -- Next token i = next_char(str, i, space_chars, true) local chr = str:sub(i, i) i = i + 1 if chr == "}" then break end if chr ~= "," then decode_error(str, i, "expected '}' or ','") end end return res, i end local char_func_map = { [ '"' ] = parse_string, [ "0" ] = parse_number, [ "1" ] = parse_number, [ "2" ] = parse_number, [ "3" ] = parse_number, [ "4" ] = parse_number, [ "5" ] = parse_number, [ "6" ] = parse_number, [ "7" ] = parse_number, [ "8" ] = parse_number, [ "9" ] = parse_number, [ "-" ] = parse_number, [ "t" ] = parse_literal, [ "f" ] = parse_literal, [ "n" ] = parse_literal, [ "[" ] = parse_array, [ "{" ] = parse_object, } parse = function(str, idx) local chr = str:sub(idx, idx) local f = char_func_map[chr] if f then return f(str, idx) end decode_error(str, idx, "unexpected character '" .. chr .. "'") end function json.decode(str) if type(str) ~= "string" then error("expected argument of type string, got " .. type(str)) end local res, idx = parse(str, next_char(str, 1, space_chars, true)) idx = next_char(str, idx, space_chars, true) if idx <= #str then decode_error(str, idx, "trailing garbage") end return res end ⚠️ OBSERVAÇÃO IMPORTANTE O module npcdialog precisou de algumas correções para funcionar corretamente no OTClient. Agora está tudo pronto! Só baixar, colar no seu servidor e rodar! 🚀🔥 Se ajudou, comenta aí! 😃11 pontos
-
11 pontos
-
Como o próprio tópico já diz, é um vcpkg que já vem com as libs para compilar Otclient e TFS. Testei o mesmo apenas no Hellgrave, que está aqui atualmente no fórum (deixarei o link logo abaixo), e compilou sem nenhum problema. Para a instalação do mesmo, é muito fácil. Podem até seguir o tutorial que tem aqui no fórum sobre compilação de Otclient/mobile. É o mesmo padrão: baixar o vcpkg, adicionar ao disco C, abrir o CMD e ir até a pasta do vcpkg, e escrever VCPKG INTEGRATE INSTALL. Com isso, já estará tudo certinho, só ir até o arquivo .sln e fazer a compilação. Espero que isso consiga ajudar aqueles que têm dificuldade. Vi que muita gente não consegue compilar o Hellgrave, por sinal. Só conseguem com o vcpkg que vem junto (para quem compra a base). É isso. Espero que isso consiga ajudar vocês a melhorar seus projetos e seguir adiante! :D LINK PARA O VCPKG: LINK PARA A BASE DO HELLGRAVE VAZADA: LINK PARA COMPILAR OTCLIENT/MOBILE:11 pontos
×
- Criar Novo...
