Ir para conteúdo
Close

Conheça já nossa seção de classificados, faça já gratuitamente o seu anuncio ou apenas procure por produtos relacionados ao OTServ! Acesse através do nosso menu ou clique aqui e confira já!

BrunoMaia

Membro
  • Total de itens

    19
  • Registro em

  • Última visita

  • Dias Ganhos

    1

BrunoMaia venceu a última vez em Outubro 25 2016

BrunoMaia teve o conteúdo mais curtido!

5 Seguidores

Sobre BrunoMaia

  • Rank
    Padeiro

Informação de Perfil

  • Genero
    Masculino
  • Eu sou
    Programmer

Últimos Visitantes

477 visualizações
  1. Aconselho pessoal estudar muito esse tutorial e aprender assembly para não ficar dependendo dos outros. Ótimo tutorial.
  2. Software que aumenta os sprites e o effects do Old Client Funciona na versão 8.54 Explicando seu uso. No botão Buscar Client, você vai ter que procurar pelo client que você quer modificar, que nesse caso é o executável. Marque as opções que você quer que seja adicionada ao seu cliente aperte em Modificar Client. Na pasta do seu client vai ser criado uma pasta chamada de Tibia Edit Client. Nessa pasta vai ter o client modificado e mais alguns arquivos que vai depender das opções marcadas. Se você marcou Aumentar sprites e Aumentar effects vai ter seu client modificado, tibiaedit.dll, Tibia.dat, extedend.dll. Se você marcou só Aumentar sprites, vai ter seu client modificado, Tibia.dat e extended.dll. Se você marcou só Aumentar effects, vai ter seu client modificado e tibiaedit.dll. Aumentar effects Ele vai tirar o limite de 255 efects do seu client, você vai ter que fazer as alterações no servidor para funcionar. Tutorial ensinando como modificar nas source do servidor. Aumentar sprites Você poderá usar Tibia.str e Tibia.dat extendido, mas você deve ter percebido que já vem um Tibia.dat, não apague ele, você vai ter que que mudar o nome do seu Tibia.dat extedentido para dat2.dat e coloque na pasta criada. Você vai ter que colocar o resto dos arquivos que são Tibia.spr, Tibia.dat, Tibia.pic, se a opção Aumentar sprite foi marcada, seu Tibia.dat tem que ser renomeado para dat2.dat, se seu computador não mostra a extensão dos arquivos, só colocar dat2, mas se der algum erro, tente o dat2.dat. A dll extended.dll não sei quem foi que criou, o meu software está apenas colocando ela para executar junto com o client. A dll tibiaedit.dll, foi desenvolvida por mim, o meu software faz ela executar junto com o client. Imagem do software Download Clique aqui para baixar o software Virus total Virus total do software Software ainda está em desenvolvimento, pode ter alguns bugs, informe se acontecer algum. Abra o software como administrador. Quando o tibia é modificado é recomendado que comece abrir ele como adiministrador, porque tem vezes que não abre, porque a dll tibiaedit.dll pode ter problemas em mudar os address no tibia, e abrindo como administrador esse problema é evitado. Não deixe de agradecer. Pessoas que querem para o 8.60, estou muito ocupado, mas atualizarei o software em breve, já atualizei a Dll, só vou atualizar o software.
  3. Já tinha achado isso, mas não vou mais criar client e disponibilizar, já fiz um software que faz isso. Deleta todos os arquivos que você já compilou e compila novamente. O código que ele mandou está em assembly, você não vai achar isso no notepad++, só se você converter para hexadecimal
  4. Dizer que ninguém consegue é muito precipitado, mas por que você quer esconder seu client? quando ele vai para memória, não importa o que você tente esconder, vai está desprotegido, se for o Old Client... se quer realmente proteger seu client de alguma coisa, use o VMProtect, é um pouco mais difícil de fazer unpacking, mas dependendo da proteção que você vai utilizar, o anti virus pode detectar alguns falsos positivos.
  5. NTO Ultimate usa Old Client e MoleBox para juntas os arquivos... e da para usar unpacking. Se for para aumentar os effect no OTClient, já existe um tutorial no tibia king Tutorial para aumentar os efeitos no OTClient
  6. Foi testado no TheForgottenServer 0.3.6 no Tibia 8.54 Como o client já está modificado, precisamos modificar a parte do servidor que envia os dados para o client. Vamos modificar dois métodos, addMagicEffect e sendMagicEffect. Entre na sua source 0.3.6 Encontre o arquivo protocolgamer.cpp Você vai encontrar esse código void ProtocolGame::AddMagicEffect(NetworkMessage_ptr msg,const Position& pos, uint8_t type) { msg->AddByte(0x83); msg->AddPosition(pos); msg->AddByte(type + 1); } Percebeu esse parametro uint8_t type? Vamos modificar para uint16_t type. Mas isso não vai adiantar nada se o msg->AddByte(type + 1) continuar desse jeito... Modifique ele para msg->AddU16(type + 1). O código modificado deve ficar desse jeito void ProtocolGame::AddMagicEffect(NetworkMessage_ptr msg,const Position& pos, uint16_t type) { msg->AddByte(0x83); msg->AddPosition(pos); msg->AddU16(type + 1); } Você já deve ter pegado a lógica... Onde tiver um método addMagicEffect com o parametro uint8_t type, tem que trocar por uint16_t type, o mesmo serve para sendMagicEffect. Mas como sei que tem pessoas que não gostam de trabalhar um pouco, vamos continuar com os arquivos para modificar. No mesmo arquivo procure por esse código void ProtocolGame::sendMagicEffect(const Position& pos, uint8_t type) { if(type > MAGIC_EFFECT_LAST || !canSee(pos)) return; NetworkMessage_ptr msg = getOutputBuffer(); if(msg) { TRACK_MESSAGE(msg); AddMagicEffect(msg, pos, type); } } Temos alguém conhecido nos parametros, o uint8_t type, já sabemos o que devemos fazer, modifique ele para uint16_t type, Código deve está desse jeito void ProtocolGame::sendMagicEffect(const Position& pos, uint16_t type) { if(type > MAGIC_EFFECT_LAST || !canSee(pos)) return; NetworkMessage_ptr msg = getOutputBuffer(); if(msg) { TRACK_MESSAGE(msg); AddMagicEffect(msg, pos, type); } } As alterações desse arquivos terminaram, salva as alterações. Vamos para outro arquivo, o protocolgamer.h Procure por esse código void AddMagicEffect(NetworkMessage_ptr msg, const Position& pos, uint8_t type); Novamente troque o uint8_t type por uint16_t type Código devera ficar desse jeito void AddMagicEffect(NetworkMessage_ptr msg, const Position& pos, uint16_t type); Procure por esse código void sendMagicEffect(const Position& pos, uint8_t type); Troque o uint8_t type por uint16_t type Código devera ficar desse jeito void sendMagicEffect(const Position& pos, uint16_t type); Salve as alterações e vamos para o outro arquivo, está cançado de modificar os códigos? é assim mesmo, se quer alguma coisa tem que se esforçar por ela. Vamos para o arquivo game.cpp Procure por esses códigos void Game::addMagicEffect(const Position& pos, uint8_t effect, bool ghostMode /* = false */) { if(ghostMode) return; const SpectatorVec& list = getSpectators(pos); addMagicEffect(list, pos, effect); } void Game::addMagicEffect(const SpectatorVec& list, const Position& pos, uint8_t effect, bool ghostMode/* = false*/) { if(ghostMode) return; Player* player = NULL; for(SpectatorVec::const_iterator it = list.begin(); it != list.end(); ++it) { if((player = (*it)->getPlayer())) player->sendMagicEffect(pos, effect); } } Troque os parametros uint8_t effect por uint16_t effect Dexando-os assim void Game::addMagicEffect(const Position& pos, uint16_t effect, bool ghostMode /* = false */) { if(ghostMode) return; const SpectatorVec& list = getSpectators(pos); addMagicEffect(list, pos, effect); } void Game::addMagicEffect(const SpectatorVec& list, const Position& pos, uint16_t effect, bool ghostMode/* = false*/) { if(ghostMode) return; Player* player = NULL; for(SpectatorVec::const_iterator it = list.begin(); it != list.end(); ++it) { if((player = (*it)->getPlayer())) player->sendMagicEffect(pos, effect); } } Salve as alterações e vamos para o outro arquivo, game.h Procure por esse códigos, está ficando repetitivo, mas é assim mesmo void addMagicEffect(const Position& pos, uint8_t effect, bool ghostMode = false); void addMagicEffect(const SpectatorVec& list, const Position& pos, uint8_t effect, bool ghostMode = false); Troque o uint8_t effect por uint16_t effect Código tem que ficar desse jeito void addMagicEffect(const Position& pos, uint16_t effect, bool ghostMode = false); void addMagicEffect(const SpectatorVec& list, const Position& pos, uint16_t effect, bool ghostMode = false); Essa foi rápido, salve as alterações e vamos para o outro arquivo, player.h Procure por esse código void sendMagicEffect(const Position& pos, uint8_t type) const Troque por esse código void sendMagicEffect(const Position& pos, uint16_t type) const Salve as alterações, esse foi o último arquivo Agora compile! Uma coisa que você deve saber, se você tentar entrar com o client que não esteja esperando valores do tipo uint16 e algum efeito for executado, vai da um erro no client, não da para jogar... Vamos baixar o client modificado. Download cliente com as seguintes configurações. Port: 7171 IP: 127.0.0.1 Version: 8.54 Clique aqui para baixar esse cliente Virus total desse client Download cliente com as seguintes configurações. Port: 7272 IP: 127.0.0.1 Version: 8.54 Clique aqui para baixar esse cliente Virus total desse client Modificações dos clientes foram feitos por mim. Reporte qualquer bug que ocorrer. Esse tutorial ensina como tirar o limite de 255 efeitos do tibia, se você não tiver mais de 255 efeitos colocados em sua source, então coloque para testar, não precisa colocar agora, e se você quiser pode colocar depois e já deixar seu client preparado para suporta mais de 255 efeitos. Tutorial para adicionar efeitos na sua source. Não deixe de agradecer...
  7. Testei aqui e está abrindo Você já tem que ter o tibia.spr, tibia.pic, tibia.dat na pasta. Ele apresenta algum erro? Testei link e executável no windows 10 e estão funcionando...
  8. Como não tenho nenhum servidor de tibia no meu computador, não testei. Teste e veja se está funcionando normalmente. Quando baixar e testar, avise o resultado, porque vou invalidar o link do download se tudo ocorrer bem. Download do client, aqui vai somente o client, troque pelo seu client.
  9. O problema de vocês devem ser na procura da RSA Key, tenta procurar por essa no 8.60 124710459426827943004376449897985582167801707960697037164044904862948569380850421396904597686953877022394604239428185498284169068581802277612081027966724336319448537811441719076484340922854929273517308661370727105382899118999403808045846444647284499123164879035103627004668521005328367415259939915284902061793 Troque por essa RSA Key 109120132967399429278860960508995541528237502902798129123468757937266291492576446330739696001110603907230888610072655818825358503429057592827629436413108566029093628212635953836686562675849720620786279431090218017681061521755056710823876476444260558147179707119674283982419152118103759076030616683978566631413 Para mudar o ip sigam como os tutoriais ensinam
  10. Se você disponibilizar o download, posso mudar a porta... seu servidor já está online?
  11. Não entendi... o windows 64 bits abre softwares em 32 bits. Apareceu alguma mensagem de incompatibilidade? Mas já estou criando uma versão 64 bits... só esperar chegar.
  12. Entendo... fiz um teste aqui, e a lista ainda continua salvo. Mas vamos tentar solucionar esse problema. Quando você cria a lista, um arquivo chamado ListaServidor.json é criado? Nesse arquivo que fica os servidores salvos... veja se ele está sendo deletado no momento que o programa é fechado, ou reescrito quando é aberto.
  13. O erro está informando que o arquivo ou a pasta não existe, você já verificou isso?
  14. O seu banco de dados não é compatível com o site, mas para resolver isso você tem que criar a tabela que está faltando no banco de dados, mas pesquisa mais sobre o site que você está usando e ache um banco de dados compatível para ele
  15. A tabela "global.reports" não existe no banco de dados

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!

×