Jump to content
Close

Search the Community

Showing results for tags 'otclient'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Community
    • Rules
    • Portal
    • Resources
    • Commerce
    • Clubs
  • OTServers
    • Discussion
    • Support
    • Tutorial
    • Download
    • Code Development
    • Contests and Events
    • Form Team
    • Advertise your Server
  • Tibia Bots
    • Discussion
  • League of Legends's Geral
  • League of Legends's Suporte
  • Jogos Gerais's Geral
  • Nto New Season's Tópicos
  • Fakes's Fakes
  • Tibia's Geral
  • Tibia's Notícias
  • Tibia's Media
  • Tibia's Life Thread
  • Gráficos's Geral
  • Gráficos's Tutoriais
  • Gráficos's Recursos
  • Gráficos's Aprendizagem & Recursos
  • Gráficos's Galeria
  • Gráficos's Duelos & Batalhas
  • Gráficos's Suporte
  • Desenvolvimento e Programação's Geral
  • Desenvolvimento e Programação's Tutoriais
  • Desenvolvimento e Programação's Trabalhos
  • Desenvolvimento e Programação's Suporte
  • Computação's Geral
  • Computação's Dicas e Tutoriais
  • Computação's Suporte
  • Roleplaying's Roleplaying
  • Playground's (Off-topic)
  • Divulgações's Tópicos

Calendars

  • Official Calendar
  • OTServs Calendar
  • Several Calendars

Product Groups

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

Categories

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

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Localization


My character


Favorite OTServ


Bot preferred


Interests

Found 586 results

  1. Fala galera, hoje estarei ensinando como vocês podem colocar mais cores na função GameBlueNpcNameColor ali nome dos NPCS, hoje criei e separei 11 funções uma pra cada cor pra vocês usarem como quiser, *as vezes o servidor não combina só com os nomes AZUIS, que tal um ROSA? hehe. TUTORIAL SOURCE OTCLIENT Abra o arquivo const.h ache GameEnhancedAnimations = 59, em baixo cole GameRedNpcNameColor = 60, GamePinkNpcNameColor = 61, GameBabyPinkNpcNameColor = 62, GameOrangeNpcNameColor = 63, GameYellowNpcNameColor = 64, GameLightGreenNpcNameColor = 65, GameGreenNpcNameColor = 66, GameLightBlueNpcNameColor = 67, GamePurpleNpcNameColor = 68, GameBrownNpcNameColor = 69, GameBlackNpcNameColor = 70, abra o arquivo creature.cpp ache if(g_game.getFeature(Otc::GameBlueNpcNameColor) && isNpc() && m_healthPercent == 100 && !useGray) fillColor = Color(0x66, 0xcc, 0xff); mude para if(g_game.getFeature(Otc::GameRedNpcNameColor) && isNpc() && m_healthPercent == 100 && !useGray) fillColor = Color(0xff, 0x00, 0x00); if(g_game.getFeature(Otc::GamePinkNpcNameColor) && isNpc() && m_healthPercent == 100 && !useGray) fillColor = Color(0xff, 0x6e, 0xb4); if(g_game.getFeature(Otc::GameBabyPinkNpcNameColor) && isNpc() && m_healthPercent == 100 && !useGray) fillColor = Color(0xff, 0xc1, 0xc1); if(g_game.getFeature(Otc::GameOrangeNpcNameColor) && isNpc() && m_healthPercent == 100 && !useGray) fillColor = Color(0xff, 0x7f, 0x00); if(g_game.getFeature(Otc::GameYellowNpcNameColor) && isNpc() && m_healthPercent == 100 && !useGray) fillColor = Color(0xff, 0xd7, 0x00); if(g_game.getFeature(Otc::GameLightGreenNpcNameColor) && isNpc() && m_healthPercent == 100 && !useGray) fillColor = Color(0x7c, 0xcd, 0x7c); if(g_game.getFeature(Otc::GameGreenNpcNameColor) && isNpc() && m_healthPercent == 100 && !useGray) fillColor = Color(0x00, 0xcd, 0x66); if(g_game.getFeature(Otc::GameLightBlueNpcNameColor) && isNpc() && m_healthPercent == 100 && !useGray) fillColor = Color(0x87, 0xce, 0xff); if(g_game.getFeature(Otc::GameBlueNpcNameColor) && isNpc() && m_healthPercent == 100 && !useGray) fillColor = Color(0x00, 0x9a, 0xcd); if(g_game.getFeature(Otc::GamePurpleNpcNameColor) && isNpc() && m_healthPercent == 100 && !useGray) fillColor = Color(0xab, 0x82, 0xff); if(g_game.getFeature(Otc::GameBrownNpcNameColor) && isNpc() && m_healthPercent == 100 && !useGray) fillColor = Color(0xcd, 0xaa, 0x7d); if(g_game.getFeature(Otc::GameBlackNpcNameColor) && isNpc() && m_healthPercent == 100 && !useGray) fillColor = Color(0x82, 0x82, 0x82); Agora compile seu Otclient. USANDO AS CORES NO OTCLIENT no otclient vai em em \modules\gamelib abra o arquivo const.LUA ache GameEnhancedAnimations = 59 em baixo cole GameRedNpcNameColor = 60 GamePinkNpcNameColor = 61 GameBabyPinkNpcNameColor = 62 GameOrangeNpcNameColor = 63 GameYellowNpcNameColor = 64 GameLightGreenNpcNameColor = 65 GameGreenNpcNameColor = 66 GameLightBlueNpcNameColor = 67 GamePurpleNpcNameColor = 68 GameBrownNpcNameColor = 69 GameBlackNpcNameColor = 70 agora vá em \modules\game_things abra o arquivo things.lua ache local version = g_game.getClientVersion() em baixo coloca a cor que deseja que os npc tenha há falei rosa lá em cima né, vamos por rosa. g_game.enableFeature(GamePinkNpcNameColor) *se quiser muda o ROSA pra outra cor é só muda GamePinkNpcNameColor para uma dessa ai em baixo dentro dos () cores: GameRedNpcNameColor // Vermelho GamePinkNpcNameColor //Rosa GameBabyPinkNpcNameColor //Rosa bebe GameOrangeNpcNameColor //Laranja GameYellowNpcNameColor //Amarelo GameLightGreenNpcNameColor //Verde Claro GameGreenNpcNameColor //Verde Escuro GameLightBlueNpcNameColor //Azul Claro GamePurpleNpcNameColor //Roxo GameBrownNpcNameColor //Marrom GameBlackNpcNameColor //Preto feito isso, é só SALVAR. NPCs coloridos hehe PREVIEW ATÉ MAIS CRÉDITOS: EU
  2. Olá venho por meio deste tópico, apresentar um pouquinho do meu trabalho! Gostaria de informa-los que não estou desenvolvendo com intuito de deixar o game online, estou cursando engenharia de software e preciso treinar POO, SQL entre outras tecnologias que estão presentes no Tibia. A Primeira etapa foi escolher um tema minha preferência é derivado, pokémon é a melhor opção pelo simples fato de já existir uma grande variedade de sprites disponíveis na internet. A segunda etapa foi escolher quais sources utilizar, as escolhas foram: OTClient (10.98) Commits on Apr 28, 2019. TheForgottenServer Commits on Apr 26, 2019. Estou utilizando a versão mais atualizada disponível até a data citada. IMPORTANTE: Todo sistema apresentado é de minha autoria, não utilizo base de terceiros até porque meu intuito aqui é desenvolver meus conhecimentos. Obs: trabalho com Linux. Primeiro print do projeto (start): Adicionado balls:
  3. [OTClient] Health Player Info OTPokemon Eae galerinha do TibiaKing, hoje venho trazer mais uma contribuição para a comunidade, um módulo indêntico ao do OtPokemon. Mesmo que seja simples a instalação, tem sempre aquele que não sabe onde deve colocar o módulo, peço então que tenha paciência quanto a esse simples tutorial, aos demais aqueles que já sabem, peço que ao menos leia a Observações do módulo. 1º Faça o download do módulo. 2º Extraia o módulo para a pasta do seu otClient em /modules ficando assim: Feito o passo 1 e 2 creio que já estará funcionando, isto se você fez tudo certinho. •Observações do módulo• Demonstrativo do módulo no jogo.
  4. PESSOAL ESTOU PROCURANDO UM SERVIDOR ANTIGO PRA DOWNLOAD QUE FUNCIONA NAS VERSÕES 8.0 OU NA VERSÃO 7.92 PODE SER QUALQUER UM SEJA BAIAK GLOBAL E ETC .. ESTOU MONTANDO UM PROJETO SO PRECISO DO SERVIDOR FUNCIONADO O MAP PODE SER QUALQUER SERVIDOR QUE SEJA 8.0 OU 7.92 QUE FUNCIONE SEM ERROS OBRIGADO PESSOAL
  5. Olá, Galerinha do TK... Estou Trasendo este script, não foi feito por mim, mas eu fui dando uma reformulada, e tenho recebido muitos pedidos... lembrando que ele esta adaptado para POKEMON, Ele Está desta Forma, Infelizmente estou sem Tempo, Trabalhando Duro em um projeto, com minha equipe mais enfim, ja é uma otima base ! characterlist.rar Scan Virus Total ! : https://www.virustotal.com/pt/file/52b5e34db021895946a9184328a58d6713e3ecd6bbf08a2927bd5258e9ba128e/analysis/1450881632/ xD
  6. Faz tempo que não posto nada, então deu vontade, tava brincando um pouco ai fiz esse sisteminha básico. • Gifs Nesse primeiro Gif, ao trocar a direção da Outfit, o nome e as barras de informações como Health, Mana, mudam de posição, isso é bom para ajustar as Outfits de acordo com o seu tamanho, como o Demon, ficar com as informações logo em cima da cabeça, ou Hydra, todos estão com o local padrão. Aqui era como as informações ficavam com essa Outfit originalmente, no padrão de sempre dos clients. Comparativo em imagem estática: Tibia Outfit antes e depois: Aqui estão algumas outfits que meu primo @Fae1z fez, apliquei o sistema de offset nelas, uma do Graves, uma do Ekko, ambos são personagens do game League of Legends, e uma baseada Uganda Knuckle: Ekko antes: Ekko depois: Graves antes e depois: Uganda Knuckle antes e depois: Aqui eu estava brincando de por as informações da Outfit de anão de modo drogado kkk. • Código Em Creature.h modifique nesta linha: void Creature::drawInformation(const Point& point, bool useGray, const Rect& parentRect, int drawFlags) Mude "const Point& point" para "Point& point". Ficando: void Creature::drawInformation(Point& point, bool useGray, const Rect& parentRect, int drawFlags) Embaixo de: std::string getName() { return m_name; } Adicione: Point getInformationOffset() { return m_informationOffset; } void setInformationOffset(int x, int y) { m_informationOffset.x = x; m_informationOffset.y = y; } Embaixo de: Position m_oldPosition; Adicione: Point m_informationOffset; Agora, em Creature.cpp procure por: void Creature::drawInformation(const Point& point, bool useGray, const Rect& parentRect, int drawFlags) Mude "const Point& point" para "Point& point". Ficando: void Creature::drawInformation(Point& point, bool useGray, const Rect& parentRect, int drawFlags) Sim, isso está repetido, é assim mesmo, o processo é necessário em Creature.h e Creature.cpp, nessa função a variável point tem seu tipo alterado de Const para normal. Ainda em Creature.cpp procure por: if(!useGray) fillColor = m_informationColor; Pule duas linhas e adicione: point.x += m_informationOffset.x; point.y += m_informationOffset.y; Agora, em Luafunctions.cpp procure por: g_lua.bindClassMemberFunction<Creature>("jump", &Creature::jump); Embaixo adicione: g_lua.bindClassMemberFunction<Creature>("setInformationOffset", &Creature::setInformationOffset); g_lua.bindClassMemberFunction<Creature>("getInformationOffset", &Creature::getInformationOffset); A parte da source é só isso. Foi criada uma variável do tipo Point na classe Creature, que pode armazenar dois valores do tipo Int, sendo eles X & Y, assim detendo uma posição de offset, para ajustar a posição das informações(Health Bar, Mana Bar e Name) da criatura, essa variável é usada na função Creature::drawInformation, onde ocorre todo o desenho de informações das criaturas, lá o offset criado altera a posição de um Point usado como posição base das informações, alterando esse Point todo o resto segue aquela posição, você pode setar o offset diretamente na criatura, as funções podem ser usadas tanto na source usando C++ quanto nos scripts usando Lua, em Lua o uso das funções é o seguinte: Essa função retorna uma tabela com X & Y, algo como "table = {x = 10, y = 20}", são as posições do offset. Creature:getInformationOffset() Exemplo de uso: local Offset = Creature:getInformationOffset() print(Offset.x) print(Offset.y) Isso vai printar no client_terminal do OTClient os valores de X & Y. Enquanto esta altera as posições usando os valores X & Y. Creature:setInformationOffset(x, y) Exemplo: Creature:setInformationOffset(10, -5) Essa configuração de offset vai aumentar X em 10 Pixels e diminuir Y em 5 Pixels, no meu primeiro gif, na direção Sul do Char, eu usei X diminuindo 13 Pixels e Y diminuindo 8 Pixels, algo como isso: Creature:setInformationOffset(-13, -8) Para tudo isso funcionar igual os gifs acima eu fiz um módulo especial, onde dependendo da Outfit e da direção que a criatura está olhando, ele vai alterar o offset de acordo. Para criar o módulo, siga estes passos: Na pasta do OTClient em modules/ crie uma pasta chamada game_creatureinformation, dentro crie um arquivo com o mesmo nome e a extensão .otmod, algo como "game_creatureinformation.otmod", o conteúdo do arquivo é este: Module name: game_creatureinformation description: Changes the position of the informations point to correctly draw names and creature bars. author: Snowsz website: tibiaking.com autoload: true reloadable: true sandboxed: true version: 1.0 scripts: [ game_creatureinformation ] @onLoad: init() @onUnload: terminate() Crie um arquivo com o mesmo nome e a extensão .lua, algo como "game_creatureinformation.lua", o conteúdo do arquivo é este: --[[ Directions: North /\ East > South \/ West < Structure: [OutfitID] = { [Direction] = {x = OFFSETX, y = OFFSETY}, } ]] --Lista de offsets para cada Outfit. local OutfitOffsets = { [143] = { --Outfit do primeiro gif [North] = {x = -13, y = -8}, [East] = {x = -17, y = -8}, [South] = {x = -13, y = -8}, [West] = {x = -15, y = -8}, }, [160] = { --Outfit de anão com o nome full drogado. [North] = {x = 0, y = 0}, [East] = {x = 0, y = 0}, [South] = {x = -13, y = -80}, [West] = {x = 0, y = 0}, } } local function translateDir(dir) if dir == NorthEast or dir == SouthEast then return East elseif dir == NorthWest or dir == SouthWest then return West end return dir end local function getOutfitInformationOffset(outfit, dir) if OutfitOffsets[outfit] then return OutfitOffsets[outfit][translateDir(dir)] end return {x = 0, y = 0} end local function onCreatureAppear(creature) local Offset = getOutfitInformationOffset(creature:getOutfit().type, creature:getDirection()) creature:setInformationOffset(Offset.x, Offset.y) end local function onCreatureDirectionChange(creature, oldDirection, newDirection) local Offset = getOutfitInformationOffset(creature:getOutfit().type, newDirection) creature:setInformationOffset(Offset.x, Offset.y) end local function onCreatureOutfitChange(creature, newOutfit, oldOutfit) local Offset = getOutfitInformationOffset(newOutfit.type, creature:getDirection()) creature:setInformationOffset(Offset.x, Offset.y) end function init() connect(LocalPlayer, {onOutfitChange = onCreatureOutfitChange}) connect(Creature, { onAppear = onCreatureAppear, onDirectionChange = onCreatureDirectionChange, onOutfitChange = onCreatureOutfitChange }) end function terminate() disconnect(LocalPlayer, {onOutfitChange = onCreatureOutfitChange}) disconnect(Creature, { onAppear = onCreatureAppear, onDirectionChange = onCreatureDirectionChange, onOutfitChange = onCreatureOutfitChange }) end A parte do módulo está finalizada, o que resta agora é configurar as Outfits na tabela com seus determinados Offsets, e não se preocupe, se a outfit não estiver configurada, ela vai seguir o padrão normal, o módulo só altera algo quando determinada Outfit está configurada. Para configurar o módulo é simples, basta seguir o padrão: [ID DA OUTFIT AQUI] = { [North] = {x = 0, y = 0}, [East] = {x = 0, y = 0}, [South] = {x = 0, y = 0}, [West] = {x = -0, y = 0}, }, Nos primeiros colchetes coloque o ID da sua Outfit para ter o offset modificado, os colchetes restantes são as direções, não é necessário mexer neles, dentro de cada índice da tabela tem os offsets X & Y, basta modificar o valor de acordo, sendo ele positivo ou negativo. NÃO SE ESQUEÇA DA VÍRGULA NO FINAL "},".
  7. Estou somente com Tibia.dat e Tibia.spr quero fazer o tibia.exe para meu servidor e não consigo, alguém poderia me ajudar fazer cliente do meu NTO?
  8. Bom eu vim liberar uns clientes meus,semelhantes ao OTPokemon,bom não ficaram muito bons Motivo de eu estar postando eles: Bom eu enjuei de ficar copiando otPokemon,ai eu migrei pra um client semelhante a PXG! Bom uso! Equipe otPokémon XYZ 1° Cliente: http://www.mediafire.com/file/q2ceu9524643a1u/otPokemon_XY_%26_Z_-_Cliente.exe/file Scan do 1° Cliente: https://www.virustotal.com/pt/file/6918e5944d8f5d4b8fb3840c3d8b0d23231a80f899ad58ec43d11b9d3b830cd7/analysis/1536097909/ (CORRIGIDO) 2° CLIENT RETIRADO!! MOTIVO: GRANDE DEMAIS PARA SER ESCANEADO POR FAVOR SE FOR USAR DEIXAR CREDITOS PARA NÓS DA EQUIPE DO OTPOKÉMON XY&Z (XYZ) CREDITOS: OTPOKEMON PELAS IMAGENS THALLES VITOR ( EU QUE MODIFIQUEI OS ARQUIVOS DO OTCLIENT ) OTPOKESILVER ( PELA POKE INFO ) + NÃO ESQUEÇA DO REP+ VAI ME AJUDAR MUITO!
  9. Time Left: 8 months and 9 days

    • Sales
    • Pre-delivery payment

    Este modulo do OTClient possibilita os jogadores comprar itens Premium diretamente do client. A configuração de itens e preços mostrados é totalmente feita do lado server side. Features: - Retire Premium Points diretamente no Client. - Categorias, itens, preços totalmente configurado dentro do servidor. - Compre Itens diretamente pelo modulo. Este vídeo demonstra a versão Alpha do modulo, mas a mesma sofreu algumas alterações e novas features, rodando totalmente estável.

    NO VALUE SPECIFIED

  10. Olá galera do Tibia King. Após um período que fiquei afastado do fórum resolvi trazer um cliente editado que tem a maioria das novas atualizações. Algumas montarias e outfits, alguns itens editados tbm. Como alguns de vcs sabem eu estou criando o CARTOON SERVER e espero em breve divulgar aqui. O client está com ip 127.0.0.1 configurado. Alguns itens novos e outfits precisam ser adicionados e configurados ao gosto de cada um aos arquivos: items.xml, mounts.xml e outifits.xml. Os arquivos dat e spr já estão atualizados. Espero que gostem. Vídeos com amostras do que tem no client: arquivos.rar SCAN Créditos: Eu por divulgar, Não sei quem criou o client.
  11. Bem.. no meu sistema de pokédex, eu estava adicionando uns pokemons e tals.. Porem, ao chegar no pokémon de numero 55, começou a dá este erro: ERROR: ProtocolGame parse message exception (142 bytes unread, last opcode is 50, prev opcode is -1): InputMessage eof reached Alguem teria noção de como arrumar? Minha pokedex é feita por OPCodes.
  12. Gostaria de saber se alguem pode me ajudar com esse problema Quando abro a store, a imagem dos itens não carrega
  13. Visualizar Anúncio Alguém que Proteja OTClient Alguém acessível. Esse será apenas o primeiro trabalho. Por favor, alguém que não seja tão careiro, pois se der tudo certo, poderei contratar novamente os serviços de quem se prontificar. Me envie mensagem por aqui, pelo TK (Frenesy) ou pelo Discord (Frenesy#8077) Anunciante Frenesy Date 18/01/2019 Preço R$ 50,00 Categoria Procura-se Freelancers  
  14. Time Left: 1 month and 28 days

    • Looking for Freelancers
    • Payment after delivery

    Alguém acessível. Esse será apenas o primeiro trabalho. Por favor, alguém que não seja tão careiro, pois se der tudo certo, poderei contratar novamente os serviços de quem se prontificar. Me envie mensagem por aqui, pelo TK (Frenesy) ou pelo Discord (Frenesy#8077)

    10.00 USD

  15. Bom, como todos sabem o cliente do tibia só calcula o Exp/HR até o level 500, após este level, no cliente do 8.60, não se calcula mais. Tem como mudar isto? pois no tibia global de hoje esse limite de level 500 no calculo já não existe. Resumindo: Cliente Tibia 8.60 que calcule o EXP/HR após o level 500
  16. Tenho a dúvida de compilar Otclient para android, alguém pode fazer um tutorial, não achei nem inglês! [ Sei que é o tutorial, mas é vago, sem detalhes ]. Compiling-for-Android
  17. Fala galera, beleza ? Esse é meu primeiro tópico no fórum e venho trazer a vocês a versão 1.0 do mod de pokedex desenvolvido pelo david0703 no tópico : http://www.tibiaking.com/forum/topic/56524-mod-pokedex-window-para-base-pda-v10/ Eu adicionei novas imagens de pokémons que estavam faltando e fiz um simples recolor. Atualizações : - Adicionada Imagens da 1,2,3 geração completas e junto um background editável para novas imagens; - Lembrando que pokémons shinys tem a mesma imagem que as do pokémons normais ( Para alterar, basta remover a linha 75 do arquivo game_pokedex.lua, na pasta modules/game_pokedex de seu client ) dito no tópico do david0703; - Novo recolor ( cor ) da pokedex; Como instalar : 1 - Fazer o Download do arquivo .rar no final do tópico; 2 - Copie a pasta modules pro seu client; 3 - Substitua os arquivos; Segue uma imagem atualizada da pokedex : Download : Opção 1 (Dropbox) : https://www.dropbox.com/s/89vshj7oplx2xpt/modules.rar?dl=0 Opção 2 (Google Drive) : https://drive.google.com/open?id=0B20tGF1vePLLUGxZZ0o3bzljSmM Opção 3 (4Shared) : http://www.4shared.com/rar/28Z3A-bece/modules.html? Opção 4 (Mediafire) : http://www.mediafire.com/download/fe366mxgr4ctmaf/modules.rar Opção 5 (Sendspace) : https://www.sendspace.com/file/8f6kyz Scan : Dropbox: https://www.virustotal.com/pt/url/f8bf595b2881615777ac3ea27181d81dadc9457158d14818b8ec1f6393f60df3/analysis/1464223801/ Google Drive: https://www.virustotal.com/pt/url/12752f92323aae975c0a59ccd9c4854fe3118a0cee7178231e25c7ba38f1fbe8/analysis/1464223450/ 4Shared: https://www.virustotal.com/pt/url/0e6a5bb535b01eda4433c760cca295d85488318f705b025d6ed5559a744e6eb3/analysis/1464223772/ Mediafire: https://www.virustotal.com/pt/url/fab687cb595a04b29175decb3c06200190d79d8da99d362e6e7d58305b6ffa2f/analysis/1464224350/ Sendspace: https://www.virustotal.com/pt/url/dfa7a05d8df51422a5b06f0a055d897ac3105ad38a835ccef382236fb987ff16/analysis/1464224097/ Caso um Link esteja quebrado tente outros, se todos estiverem quebrados avise ! AJUDEI ? REP +
  18. Olá comunidade, TL;DR; http://www.mediafire.com/file/2rsqxzbwr9k... Eu procurei em diversos fóruns, falei com algumas pessoas, tentei desencryptar alguns e até mesmo montar o meu próprio client, porém sem sucesso. Faz um tempo que eu achei um client em outro fórum mas ele simplesmente se recusava a conectar-se em qualquer servidor devido a RSA que vinha compilada no próprio client, e sério, vocês não tem ideia do trabalho que uma pessoa leiga tem para fazer coisas que não funcionam funcionarem, isso é, sem suporte de ninguém. Entre telas pretas, problemas de conexão, debugs e outras coisas que aqui não citei finalmente obtive sucesso, isso só prova que independente do seu conhecimento se você persevera vocẽ chega em um resultado, você supera um obstaculo por menor que ele seja e se sente bem com isso. (Isso é estranho, devo ser a única pessoa que encontra filosofia enquanto monta um server, gay.) Eu não achei um client que funcionasse em NENHUM lugar da internet que fosse próprio para versão 7.x, eu também vi uma regressão em servidores de qualidade com essa versão, posto isso sem o intuito de ser bonzinho com alguém, mas com o intuito que as pessoas USEM, sonhem e realizem esse sonho, por menor que ele seja, eu posso, eu quero, eu consigo. Espero realmente que isso facilite mesmo que minimamente o trabalho de todo aquele que deseja criar um servidor em uma versão inferior mas considerada por muitos superior em questão de nostalgia e qualidade. ATENÇÃO: O cliente necessita de alterações para que seja de uso próprio de qualquer servidor, o meu trabalho nele foi apenas fazer funcionar, o que não foi fácil para alguém que como dito antes é leigo, como eu apendi minha lição superando esse obstaculo hoje seria fácil para mim repetir o feito. Utilizei alguns ícones e o background do Medivia, fica a seu gosto substituir ou não, se tiver algum problema fico a seu dispor para tentar auxiliá-lo por intermédio desse tópico. Deus abençoe o TibiaKing. Download: http://www.mediafire.com/file/2rsq... Scan: https://www.virustotal.com/#/file-analy... Imagens:
  19. olá, baixei esta base recentemente, e não sei se o bug é propriamente dela, mas é esse seguinte bug, que a janela pra inserir o login/senha não está disponível.. Print do Erro:
  20. Galera que tá tendo problemas em criar seu cliente customizado, estou disponível para criar com seu IP próprio. Basta pedirem aqui já tendo em mãos o IP de 17 e 19 caracteres (letras) no caso de clients 10.99 ou mais antigos. No caso de client 11 eu faço o arquivo login.php que vai no site editado de acordo com sua necessidade. Lembre que, você precisa me informar as portas corretas na hora de me pedir ( 8090, 8080, 80, ou seja lá qual for utilizar). Aguardo os pedidos e vou fazendo de acordo com a ordem deles. ATT, Jaurez
  21. Olá, galera preciso de um map global, verssão 8.6, sem bugs pra edição se alguem.. tiver chama ibox.
  22. Oque é OTClient? O Otclient é um cliente Tibia alternativo para uso com o otserv. Ele tem como objetivo ser completo e flexível, pois usa o script LUA para todos os arquivos de configurações e funcionalidade da interface do jogo com uma sintaxe semelhante ao CSS para o design da interface do cliente. O Otclient trabalha com um sistema modular, isto significa que cada funcionalidade é um módulo separado, dando a possibilidade aos usuários modificarem e personalizarem qualquer coisa facilmente. Os usuários também podem criar novos mods e estender a interface do jogo para seus próprios propósitos. Otclient é escrito em C ++ 11 e fortemente roteirizado em lua. Para um servidor se conectar, você pode construir o seu próprio com o servidor forgottenserver ou conectar-se a um listado no otservlist. Oque eu fiz? Eu não entendo muito sobre Linux, e realmente, se eu pudesse resumir o Linux em uma frase seria algo como: "Quando você arruma algo, certamente outra coisa vai bugar.". É isso que eu penso sobre o Linux, mas eu estou ainda utilizando-o, pois eu sou masoquista e estou disposto a quebrar a cabeça até aprender algo. O que eu fiz foi simplesmente compilar o cliente para ser utilizado em Linux, isso foi algo que eu não encontrei em NENHUM fórum, ao menos não um OTClient atualizado que pegue todas as versões novas, agora eu estou disponibilizando o OTClient já compilado aqui no TibiaKing e estou disposto a tirar toda e qualquer dúvida referente a compilação dessa maravilha. Download Download: Aqui Para descompactar o arquivo basta digitar a senha que é tibiaking, infelizmente acabei de tentar fazer o scan e o tamanho máximo de arquivo permitido pelo virustotal é 128MB, se alguém tiver a bondade de fazer o scan e postar aqui ficarei imensamente grato, um abraço e até qualquer dia.
  23. Como compilar o OTClient no Debian 9, já estou tentando a um tempo, se preciso até pago pra quem me ajudar! As dependencias estão instaladas: root@tduarte:/home/leo# apt-get install -y build-essential cmake git-core Reading package lists... Done Building dependency tree Reading state information... Done git-core is already the newest version (1:2.11.0-3+deb9u2). build-essential is already the newest version (12.3). cmake is already the newest version (3.7.2-1). 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. root@tduarte:/home/leo# apt-get install -y libboost-all-dev libphysfs-dev libssl-dev liblua5.1-0-dev Reading package lists... Done Building dependency tree Reading state information... Done libssl-dev is already the newest version (1.1.0f-3+deb9u1). libboost-all-dev is already the newest version (1.62.0.1). libphysfs-dev is already the newest version (2.0.3-5). liblua5.1-0-dev is already the newest version (5.1.5-8.1+b2). 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. root@tduarte:/home/leo# apt-get install -y libglew-dev libvorbis-dev libopenal-dev zlib1g-dev Reading package lists... Done Building dependency tree Reading state information... Done libglew-dev is already the newest version (2.0.0-3+b1). libvorbis-dev is already the newest version (1.3.5-4). libopenal-dev is already the newest version (1:1.17.2-4+b2). zlib1g-dev is already the newest version (1:1.2.8.dfsg-5). 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. Mas quando eu tento compilar... root@tduarte:/home/leo/Documents/otclient/build# make [ 1%] Building CXX object CMakeFiles/otclient.dir/src/framework/util/crypt.cpp.o /home/leo/Documents/otclient/src/framework/util/crypt.cpp: In member function ‘void Crypt::rsaSetPublicKey(const string&, const string&)’: /home/leo/Documents/otclient/src/framework/util/crypt.cpp:329:21: error: invalid use of incomplete type ‘RSA {aka struct rsa_st}’ BN_dec2bn(&m_rsa->n, n.c_str()); ^~ In file included from /home/leo/Documents/otclient/src/framework/util/crypt.cpp:23:0: /home/leo/Documents/otclient/src/framework/util/crypt.h:31:16: note: forward declaration of ‘RSA {aka struct rsa_st}’ typedef struct rsa_st RSA; ^~~~~~ /home/leo/Documents/otclient/src/framework/util/crypt.cpp:330:21: error: invalid use of incomplete type ‘RSA {aka struct rsa_st}’ BN_dec2bn(&m_rsa->e, e.c_str()); ^~ In file included from /home/leo/Documents/otclient/src/framework/util/crypt.cpp:23:0: /home/leo/Documents/otclient/src/framework/util/crypt.h:31:16: note: forward declaration of ‘RSA {aka struct rsa_st}’ typedef struct rsa_st RSA; ^~~~~~ /home/leo/Documents/otclient/src/framework/util/crypt.cpp:333:13: error: invalid use of incomplete type ‘RSA {aka struct rsa_st}’ if(m_rsa->_method_mod_n) { BN_MONT_CTX_free(m_rsa->_method_mod_n); m_rsa->_method_mod_n = NULL; } ^~ In file included from /home/leo/Documents/otclient/src/framework/util/crypt.cpp:23:0: /home/leo/Documents/otclient/src/framework/util/crypt.h:31:16: note: forward declaration of ‘RSA {aka struct rsa_st}’ typedef struct rsa_st RSA; ^~~~~~ /home/leo/Documents/otclient/src/framework/util/crypt.cpp:333:54: error: invalid use of incomplete type ‘RSA {aka struct rsa_st}’ if(m_rsa->_method_mod_n) { BN_MONT_CTX_free(m_rsa->_method_mod_n); m_rsa->_method_mod_n = NULL; } ^~ In file included from /home/leo/Documents/otclient/src/framework/util/crypt.cpp:23:0: /home/leo/Documents/otclient/src/framework/util/crypt.h:31:16: note: forward declaration of ‘RSA {aka struct rsa_st}’ typedef struct rsa_st RSA; ^~~~~~ /home/leo/Documents/otclient/src/framework/util/crypt.cpp:333:77: error: invalid use of incomplete type ‘RSA {aka struct rsa_st}’ _rsa->_method_mod_n) { BN_MONT_CTX_free(m_rsa->_method_mod_n); m_rsa->_method_mod_n = NULL; } ^~ In file included from /home/leo/Documents/otclient/src/framework/util/crypt.cpp:23:0: /home/leo/Documents/otclient/src/framework/util/crypt.h:31:16: note: forward declaration of ‘RSA {aka struct rsa_st}’ typedef struct rsa_st RSA; ^~~~~~ /home/leo/Documents/otclient/src/framework/util/crypt.cpp: In member function ‘void Crypt::rsaSetPrivateKey(const string&, const string&, const string&)’: /home/leo/Documents/otclient/src/framework/util/crypt.cpp:338:21: error: invalid use of incomplete type ‘RSA {aka struct rsa_st}’ BN_dec2bn(&m_rsa->p, p.c_str()); ^~ In file included from /home/leo/Documents/otclient/src/framework/util/crypt.cpp:23:0: /home/leo/Documents/otclient/src/framework/util/crypt.h:31:16: note: forward declaration of ‘RSA {aka struct rsa_st}’ typedef struct rsa_st RSA; ^~~~~~ /home/leo/Documents/otclient/src/framework/util/crypt.cpp:339:21: error: invalid use of incomplete type ‘RSA {aka struct rsa_st}’ BN_dec2bn(&m_rsa->q, q.c_str()); ^~ In file included from /home/leo/Documents/otclient/src/framework/util/crypt.cpp:23:0: /home/leo/Documents/otclient/src/framework/util/crypt.h:31:16: note: forward declaration of ‘RSA {aka struct rsa_st}’ typedef struct rsa_st RSA; ^~~~~~ /home/leo/Documents/otclient/src/framework/util/crypt.cpp:340:21: error: invalid use of incomplete type ‘RSA {aka struct rsa_st}’ BN_dec2bn(&m_rsa->d, d.c_str()); ^~ In file included from /home/leo/Documents/otclient/src/framework/util/crypt.cpp:23:0: /home/leo/Documents/otclient/src/framework/util/crypt.h:31:16: note: forward declaration of ‘RSA {aka struct rsa_st}’ typedef struct rsa_st RSA; ^~~~~~ /home/leo/Documents/otclient/src/framework/util/crypt.cpp:343:13: error: invalid use of incomplete type ‘RSA {aka struct rsa_st}’ if(m_rsa->_method_mod_p) { BN_MONT_CTX_free(m_rsa->_method_mod_p); m_rsa->_method_mod_p = NULL; } ^~ In file included from /home/leo/Documents/otclient/src/framework/util/crypt.cpp:23:0: /home/leo/Documents/otclient/src/framework/util/crypt.h:31:16: note: forward declaration of ‘RSA {aka struct rsa_st}’ typedef struct rsa_st RSA; ^~~~~~ /home/leo/Documents/otclient/src/framework/util/crypt.cpp:343:54: error: invalid use of incomplete type ‘RSA {aka struct rsa_st}’ if(m_rsa->_method_mod_p) { BN_MONT_CTX_free(m_rsa->_method_mod_p); m_rsa->_method_mod_p = NULL; } ^~ In file included from /home/leo/Documents/otclient/src/framework/util/crypt.cpp:23:0: /home/leo/Documents/otclient/src/framework/util/crypt.h:31:16: note: forward declaration of ‘RSA {aka struct rsa_st}’ typedef struct rsa_st RSA; ^~~~~~ /home/leo/Documents/otclient/src/framework/util/crypt.cpp:343:77: error: invalid use of incomplete type ‘RSA {aka struct rsa_st}’ _rsa->_method_mod_p) { BN_MONT_CTX_free(m_rsa->_method_mod_p); m_rsa->_method_mod_p = NULL; } ^~ In file included from /home/leo/Documents/otclient/src/framework/util/crypt.cpp:23:0: /home/leo/Documents/otclient/src/framework/util/crypt.h:31:16: note: forward declaration of ‘RSA {aka struct rsa_st}’ typedef struct rsa_st RSA; ^~~~~~ /home/leo/Documents/otclient/src/framework/util/crypt.cpp:344:13: error: invalid use of incomplete type ‘RSA {aka struct rsa_st}’ if(m_rsa->_method_mod_q) { BN_MONT_CTX_free(m_rsa->_method_mod_q); m_rsa->_method_mod_q = NULL; } ^~ In file included from /home/leo/Documents/otclient/src/framework/util/crypt.cpp:23:0: /home/leo/Documents/otclient/src/framework/util/crypt.h:31:16: note: forward declaration of ‘RSA {aka struct rsa_st}’ typedef struct rsa_st RSA; ^~~~~~ /home/leo/Documents/otclient/src/framework/util/crypt.cpp:344:54: error: invalid use of incomplete type ‘RSA {aka struct rsa_st}’ if(m_rsa->_method_mod_q) { BN_MONT_CTX_free(m_rsa->_method_mod_q); m_rsa->_method_mod_q = NULL; } ^~ In file included from /home/leo/Documents/otclient/src/framework/util/crypt.cpp:23:0: /home/leo/Documents/otclient/src/framework/util/crypt.h:31:16: note: forward declaration of ‘RSA {aka struct rsa_st}’ typedef struct rsa_st RSA; ^~~~~~ /home/leo/Documents/otclient/src/framework/util/crypt.cpp:344:77: error: invalid use of incomplete type ‘RSA {aka struct rsa_st}’ _rsa->_method_mod_q) { BN_MONT_CTX_free(m_rsa->_method_mod_q); m_rsa->_method_mod_q = NULL; } ^~ In file included from /home/leo/Documents/otclient/src/framework/util/crypt.cpp:23:0: /home/leo/Documents/otclient/src/framework/util/crypt.h:31:16: note: forward declaration of ‘RSA {aka struct rsa_st}’ typedef struct rsa_st RSA; ^~~~~~ In file included from /usr/include/openssl/asn1.h:24:0, from /usr/include/openssl/rsa.h:16, from /home/leo/Documents/otclient/src/framework/util/crypt.cpp:35: /home/leo/Documents/otclient/src/framework/util/crypt.cpp: In member function ‘bool Crypt::rsaCheckKey()’: /home/leo/Documents/otclient/src/framework/util/crypt.cpp:355:21: error: invalid use of incomplete type ‘RSA {aka struct rsa_st}’ BN_mod(m_rsa->dmp1, m_rsa->d, r1, ctx); ^ In file included from /home/leo/Documents/otclient/src/framework/util/crypt.cpp:23:0: /home/leo/Documents/otclient/src/framework/util/crypt.h:31:16: note: forward declaration of ‘RSA {aka struct rsa_st}’ typedef struct rsa_st RSA; ^~~~~~ In file included from /usr/include/openssl/asn1.h:24:0, from /usr/include/openssl/rsa.h:16, from /home/leo/Documents/otclient/src/framework/util/crypt.cpp:35: /home/leo/Documents/otclient/src/framework/util/crypt.cpp:355:34: error: invalid use of incomplete type ‘RSA {aka struct rsa_st}’ BN_mod(m_rsa->dmp1, m_rsa->d, r1, ctx); ^ In file included from /home/leo/Documents/otclient/src/framework/util/crypt.cpp:23:0: /home/leo/Documents/otclient/src/framework/util/crypt.h:31:16: note: forward declaration of ‘RSA {aka struct rsa_st}’ typedef struct rsa_st RSA; ^~~~~~ In file included from /usr/include/openssl/asn1.h:24:0, from /usr/include/openssl/rsa.h:16, from /home/leo/Documents/otclient/src/framework/util/crypt.cpp:35: /home/leo/Documents/otclient/src/framework/util/crypt.cpp:356:21: error: invalid use of incomplete type ‘RSA {aka struct rsa_st}’ BN_mod(m_rsa->dmq1, m_rsa->d, r2, ctx); ^ In file included from /home/leo/Documents/otclient/src/framework/util/crypt.cpp:23:0: /home/leo/Documents/otclient/src/framework/util/crypt.h:31:16: note: forward declaration of ‘RSA {aka struct rsa_st}’ typedef struct rsa_st RSA; ^~~~~~ In file included from /usr/include/openssl/asn1.h:24:0, from /usr/include/openssl/rsa.h:16, from /home/leo/Documents/otclient/src/framework/util/crypt.cpp:35: /home/leo/Documents/otclient/src/framework/util/crypt.cpp:356:34: error: invalid use of incomplete type ‘RSA {aka struct rsa_st}’ BN_mod(m_rsa->dmq1, m_rsa->d, r2, ctx); ^ In file included from /home/leo/Documents/otclient/src/framework/util/crypt.cpp:23:0: /home/leo/Documents/otclient/src/framework/util/crypt.h:31:16: note: forward declaration of ‘RSA {aka struct rsa_st}’ typedef struct rsa_st RSA; ^~~~~~ /home/leo/Documents/otclient/src/framework/util/crypt.cpp:358:29: error: invalid use of incomplete type ‘RSA {aka struct rsa_st}’ BN_mod_inverse(m_rsa->iqmp, m_rsa->q, m_rsa->p, ctx); ^~ In file included from /home/leo/Documents/otclient/src/framework/util/crypt.cpp:23:0: /home/leo/Documents/otclient/src/framework/util/crypt.h:31:16: note: forward declaration of ‘RSA {aka struct rsa_st}’ typedef struct rsa_st RSA; ^~~~~~ /home/leo/Documents/otclient/src/framework/util/crypt.cpp:358:42: error: invalid use of incomplete type ‘RSA {aka struct rsa_st}’ BN_mod_inverse(m_rsa->iqmp, m_rsa->q, m_rsa->p, ctx); ^~ In file included from /home/leo/Documents/otclient/src/framework/util/crypt.cpp:23:0: /home/leo/Documents/otclient/src/framework/util/crypt.h:31:16: note: forward declaration of ‘RSA {aka struct rsa_st}’ typedef struct rsa_st RSA; ^~~~~~ /home/leo/Documents/otclient/src/framework/util/crypt.cpp:358:52: error: invalid use of incomplete type ‘RSA {aka struct rsa_st}’ BN_mod_inverse(m_rsa->iqmp, m_rsa->q, m_rsa->p, ctx); ^~ In file included from /home/leo/Documents/otclient/src/framework/util/crypt.cpp:23:0: /home/leo/Documents/otclient/src/framework/util/crypt.h:31:16: note: forward declaration of ‘RSA {aka struct rsa_st}’ typedef struct rsa_st RSA; ^~~~~~ CMakeFiles/otclient.dir/build.make:110: recipe for target 'CMakeFiles/otclient.dir/src/framework/util/crypt.cpp.o' failed make[2]: *** [CMakeFiles/otclient.dir/src/framework/util/crypt.cpp.o] Error 1 CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/otclient.dir/all' failed make[1]: *** [CMakeFiles/otclient.dir/all] Error 2 Makefile:127: recipe for target 'all' failed make: *** [all] Error 2 root@tduarte:/home/leo/Documents/otclient/build#
  24. Opa Galera, estou aqui DENOVO dessa vez com seriedade, todas as tentativas para este projeto ir para frente acabava sendo interrompida por forças maiores, mas eu não desistirei dessa vez serei mais humano, quero mostrar para a turma aqui do TK como está indo esse meu projeto e um dia eu possa torna-lo realidade e coloca-lo online. então VAMOS NESSA! "Enquanto você procurava... algum otserv por ai...." "ele escapou de sua... prisão de mil anos..." "em uma nova tentativa, ele finalmente conseguiu corromper os deuses que mantinham a harmonia no mundo de Ellon, transformando eles em suas formas bestiais descontroladas." VOCÊ ESTÁ PREPARADO? Ellon Online é um ATS que oferece diversos recursos, tentando trazer uma verdadeira dinâmica de RPG para sua diversão. Alguns diferenciais do Ellon é permitir que o usuário possa usar e abusar de um sistema totalmente evoluído de construção (Craft) e alem disso, um jogo que nos tempos atuais está em desenvolvimento com o foco de quebrar a rotina e quebrar as regras que geralmente são utilizadas por outras franquias, o velho e básico (PAY TO WIN). Você seus próprios subsídios para criar às mais diversas coisas, sejam elas, equipamentos, armas, itens decorativos, itens mágicos, etc.... Sobre a captura de itens existe a liberdade de se reunir materiais, de gravetos, tábuas para construção, a sangue de Demônio para criação de itens de invocação. O que mais irá mudar? Fugindo aos padrões hoje usados os jogadores começaram no velho estilo de "estou só e só estarei", Sobre a progressão de melhora dos itens é possível sacrificar itens do mesmo nível para conseguir um item sortido de nível superior através do crafting, de forma equilibrada conforme a dificuldade de cada nível de forja.  Se pudéssemos dar um conselho, seria: - Tudo no Ellon poderá ser reaproveitado, caberá à você decidir com o quê, e como será utilizado, então fique atento! itens ganhos em tasks serão de vital utilidade para criar outros itens na forja ou poções para um up momentâneo. Não fique de fora!!! Venha se divertir conosco: o jogo tem a tendência de ser totalmente Free To Play ou seja, nenhum equipamento será vendido no shop in game, apenas recursos e auxílios para ajudar o player, porém todos os itens poderão ser conseguídos através da forja, e por drop de bosses, eventos, etc..., nada de botas que curam, aneis, etc.. pois o próprio jogo com o drop dos itens além do Powders que darão um upgrade em seu item assim ganhando atributos que lhe garantem essa subida de HP/MP. Vale Lembrar de que: - o sistema de teleporte do jogo (waypoint) será utilizável tanto para Free quanto para Premium Account. Vantagens de ser P.A: - poderá desfrutar do sistema de Voar. - poderá desfrutar do sistema de autoloot com maiores slots. - somente as houses estarão disponíveis para os P.As. - Poderá desfrutar de addons exclusivos para P.As. entre outras que em breve informarei. Runas um outro assunto, hj em dia vc vê alavanche e sd só isso ninguém liga para as outras runas ai acaba ocorrendo oque de exemplo 40 runas apenas 2 se tornam úteis, mas oque acontece quando alguém padroniza o atk das runas (sejam elas multi target ou single target), se tornarão mais úteis pois com o avanço e ajuda de players, poderemos chegar em uma linha onde todas runas serão úteis para o jogador, oque apenas mudará o dano será o lvl e seu magic level. Eu fiz isso e pensei em fazer pois existem tantas runas legais com tipos diferentes e com esse metodo terá uma interação com todas (obs: stalagmite em demon é daora rs) ainda estou mexendo em coisas como, colocar informativos pras pessoas saberem oque pode fazer e não, comandos que os players poderão utilizar, ajustando as raids, editando o site, etc.. o cenário terá em cada parte configurada som ambiente(musicas, ruídos, etc..) para ficar mais agradável. TEREMOS um discord também. SEM MAIS DELONGAS VAMOS AO JOGO EM SI: Vamos Então: você começa no lvl 1 sem vocação, no inicio é aquilo, tudo novo, eu não sei onde que tá tal coisa etc... bem para facilitar a vida dos players do ponto onde você nasce ir descendo terá o npc Jeremy Task, se você completar as 4 tasks que ele pedir você chegará ao lvl 30, com os itens para habilitar o crafting, o alchemist, tamming e smelting. Após o level 30 seu destino é Kingdom Ellon, lá você irá procurar o castelo das vocações onde poderá escolher qual das 12 classes poderá ser, também o comando !spells lhe ajudará a saber quais magias você tem, seu level, e quanto de mana gasta. -Classes Presentes no game: O jogo contará com: - Teleport Crystal - Fly tasks e monstros (com uma dificuldade maior de drop), vão dropar itens especiais que você poderá usar para dar upgrade em seus equipamentos esses itens são: - Upgrade System - Sistema de Smithing, Smelting e Tanning: - Alchemyst System -DROP LUCKY SUSTEM. Imagens do Game:

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 partindo do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer publicidade 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! A publicação do seu anuncio é instantânea!

×
×
  • Create New...