Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 05/23/20 em todas áreas

  1. Smaug

    Todas As Versões Da 7.9 E 7.92

    VO POSTAR TODAS AS VERSÕES 7.9 e 7.92 AQUI EMBAIXO, COM LINKS DE DOWNLOADS E SEUS RESPECTIVOS TOPICOS: Zorzin OtservVersion 1.1 Topico Download XML Download SQL Servfull Mapa Global 0.2 Topico Download Servfull Gothica 7.92 V1.2 Topico Download1 Download2 Enforced Otff 0.1b Topico Download DeathTouch 2.0 7.9 Topico Download Yurots 7.92 Evolution 0.7.3 Topico Download Servfull 0.3 com Acc Manager Topico Download Devland 7.92 (Beta 0.2) Topico Download Twilight OT for Tibia 7.9 Topico Download Evolutions 7.92 [formulas Revisadas] Topico Download 1 Download 2 Download 3 Servfull Acc Manager e Mapa Global Topico Download Evolution 0.7.6a + Kuringa Map Topico Download Evolutions 0.7.2 7.92 Topico Download XML Download SQL Evolutions 0.6.3x /dorionmap E Monsters7.9 Topico Download 1 Download 2 Xikeots 0.6.2b Topico Download SQL Download XML Asmp 1.0a 7.9 Topico Download 1 Download 2 Evolutions 0.7.3 7.92 Topico Download XML Download SQL Evolutions 0.6.3n For Tibia 7.9 Topico Download XML Download SQL Evolutions Server Version 0.7.4 7.9 Topico Download XML Download SQL Servfull 0.1 Protocolo Tibia 7.9 Mapa Global Topico Download Serv Full 9.1 Mapa Global Topico Download 1 Download 2 CREDITOS: -Smaug -Zorzin -lithium -GOD Bon -Grafiti -Tebuot -Addict -danzell -FoReVeR -GM Bekman -skynagerlonas -Xedegux -mayestickkk Terminei Irei sempre atualizar esta lista SACANAGEM agente faz trabalho pra facilita o pessoal, e nao é reconhecido ah toma né? custa da um comentario, 66 visualizações e nada, e olha que fiz esse topico enquanto trabalhava, correndo perigo de ser pego pelo chefe =\
    1 ponto
  2. KaboFlow

    [DXP] PokeXMex OpenSource

    Novo Update... Database http://www.mediafire.com/file/of8su1e6wwvsdqd/PokeXMex_0.1_By_Kabo_-_Dedicado_1.rar/file Cliente http://www.mediafire.com/file/78wrk8hwhv585eg/PokeXMex_0.1_Client_1.0.rar/file
    1 ponto
  3. 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 ProtocolGameAddMagicEffect(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 ProtocolGameAddMagicEffect(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 ProtocolGamesendMagicEffect(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 ProtocolGamesendMagicEffect(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 GameaddMagicEffect(const Position& pos, uint8_t effect, bool ghostMode /* = false */){ if(ghostMode) return; const SpectatorVec& list = getSpectators(pos); addMagicEffect(list, pos, effect);}void GameaddMagicEffect(const SpectatorVec& list, const Position& pos, uint8_t effect, bool ghostMode/* = false*/){ if(ghostMode) return; Player* player = NULL; for(SpectatorVecconst_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 GameaddMagicEffect(const Position& pos, uint16_t effect, bool ghostMode /* = false */){ if(ghostMode) return; const SpectatorVec& list = getSpectators(pos); addMagicEffect(list, pos, effect);}void GameaddMagicEffect(const SpectatorVec& list, const Position& pos, uint16_t effect, bool ghostMode/* = false*/){ if(ghostMode) return; Player* player = NULL; for(SpectatorVecconst_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 feitas 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. Não deixe de agradecer...
    1 ponto
Líderes está configurado para São Paulo/GMT-03:00
×
×
  • Criar Novo...