Ir para conteúdo
Entre para seguir isso  
LordDragon

Passando Servidor 7.8/7.81 Para 7.83

Recommended Posts

LordDragon    0
LordDragon

Creditos:

 

Para Heliton do !@#$%.com

 

Obrigando.

 

Code /.

 

otserv.cpp

Modifique:

CODE

if(version <= 760){
Para:

CODE

if(version <= 782){
Modifique:

CODE

msg.AddString("Only clients with protocol 7.8x allowed!");
Para:

CODE

msg.AddString("Only clients with protocol 7.83 allowed!");
Modifique:

CODE

if(version >= 780 && version <= 782){
Para:

CODE

if(version == 783){
Modifique:

CODE

msg.AddString("Only clients with protocol 7.8x allowed!");
Para:

CODE

msg.AddString("Only clients with protocol 7.83 allowed!");
Modifique:

CODE

if(version < 780 || version > 782){
Para:

CODE

if(version < 782){
Modifique:

CODE

msg.AddString("Only clients with protocol 7.8x allowed!");
Para:

CODE

msg.AddString("Only clients with protocol 7.83 allowed!");[/code]

Essa parte do otserv.cpp foi feita por mim, mas já foi liberada no OTFans.net.

 

A partir de agora não fui eu quem fiz os codes, vou colocando os créditos de quem fez.

 

player.cpp

No final da função "void Player::die()", adicione:

CODE

if(!inventory[SLOT_BACKPACK]){

   __internalAddThing(SLOT_BACKPACK, Item::CreateItem(1987));

}
Com este code quando um player morrer ele irá receber uma bag no lugar da backpack.

Código criado por K-Zodron.

 

protocol78.cpp

Na função "void Protocol78::ParseRequestOutfit(NetworkMessage& msg)", depois de:

CODE

msg.AddU16((*it)->looktype);
Adicione:

CODE

msg.AddString((*it)->name);
outfit.h

Depois de:

CODE

uint32_t addons;
Adicione:

CODE

std::string name;
outfit.cpp

Depois de:

CODE

new_outfit->looktype = outfit.looktype;
Adicione:

CODE

new_outfit->name = outfit.name;
Depois de:

CODE

for(int i = PLAYER_FEMALE_1; i <= PLAYER_FEMALE_7; i++){

       outfit.looktype = i;
Adicione:

CODE

outfit.name = "";
Depois de:

CODE

for(int i = PLAYER_MALE_1; i <= PLAYER_MALE_7; i++){

       outfit.looktype = i;
Adicione:

CODE

outfit.name = "";

Em "bool Outfits::loadFromXml(const std::string& datadir)",
depois de:

CODE

int intVal;
Adicione:

CODE

std::string strValue;
Depois de:

CODE

if(readXMLInteger(p, "addons", intVal)){

                           outfit.addons = intVal;

                       }
Adicione:

CODE

if(readXMLString(p, "name", strValue)){

                           outfit.name = strValue;

                           std::cout << "n::         outfit: " << strValue;

                        }
Examplo de como vai ficar o outfits.xml:

CODE

<outfit type="0" looktype="136" addons="3" name="Citizen"/>

 

Com este código o nome do seu outfit aparecerá na caixa de outfits. Código por Tijn, Subarmy e Gecko.

 

player.cpp

Na função "void Player::die()", depois de:

CODE

sendTextMessage(MSG_EVENT_ADVANCE, "You are dead.");
Adicione:

CODE

NetworkMessage msg;

   msg.AddByte(0x28);

   client->WriteBuffer(msg);
Com este código você verá a telinha de relogin depois da morte. Código criado por Gecko.

 

Existem outros códigos, que não adicionei ainda porque não estão prontos e/ou possuem bugs.

 

Comentem ein. =)

Compartilhar este post


Link para o post
LordDragon    0
LordDragon

Creditos:

 

Para Heliton do !@#$%.com

 

Obrigando.

 

Code /.

 

otserv.cpp

Modifique:

CODE

if(version <= 760){
Para:

CODE

if(version <= 782){
Modifique:

CODE

msg.AddString("Only clients with protocol 7.8x allowed!");
Para:

CODE

msg.AddString("Only clients with protocol 7.83 allowed!");
Modifique:

CODE

if(version >= 780 && version <= 782){
Para:

CODE

if(version == 783){
Modifique:

CODE

msg.AddString("Only clients with protocol 7.8x allowed!");
Para:

CODE

msg.AddString("Only clients with protocol 7.83 allowed!");
Modifique:

CODE

if(version < 780 || version > 782){
Para:

CODE

if(version < 782){
Modifique:

CODE

msg.AddString("Only clients with protocol 7.8x allowed!");
Para:

CODE

msg.AddString("Only clients with protocol 7.83 allowed!");[/code]

Essa parte do otserv.cpp foi feita por mim, mas já foi liberada no OTFans.net.

 

A partir de agora não fui eu quem fiz os codes, vou colocando os créditos de quem fez.

 

player.cpp

No final da função "void Player::die()", adicione:

CODE

if(!inventory[SLOT_BACKPACK]){

   __internalAddThing(SLOT_BACKPACK, Item::CreateItem(1987));

}
Com este code quando um player morrer ele irá receber uma bag no lugar da backpack.

Código criado por K-Zodron.

 

protocol78.cpp

Na função "void Protocol78::ParseRequestOutfit(NetworkMessage& msg)", depois de:

CODE

msg.AddU16((*it)->looktype);
Adicione:

CODE

msg.AddString((*it)->name);
outfit.h

Depois de:

CODE

uint32_t addons;
Adicione:

CODE

std::string name;
outfit.cpp

Depois de:

CODE

new_outfit->looktype = outfit.looktype;
Adicione:

CODE

new_outfit->name = outfit.name;
Depois de:

CODE

for(int i = PLAYER_FEMALE_1; i <= PLAYER_FEMALE_7; i++){

       outfit.looktype = i;
Adicione:

CODE

outfit.name = "";
Depois de:

CODE

for(int i = PLAYER_MALE_1; i <= PLAYER_MALE_7; i++){

       outfit.looktype = i;
Adicione:

CODE

outfit.name = "";

Em "bool Outfits::loadFromXml(const std::string& datadir)",
depois de:

CODE

int intVal;
Adicione:

CODE

std::string strValue;
Depois de:

CODE

if(readXMLInteger(p, "addons", intVal)){

                           outfit.addons = intVal;

                       }
Adicione:

CODE

if(readXMLString(p, "name", strValue)){

                           outfit.name = strValue;

                           std::cout << "n::         outfit: " << strValue;

                        }
Examplo de como vai ficar o outfits.xml:

CODE

<outfit type="0" looktype="136" addons="3" name="Citizen"/>

 

Com este código o nome do seu outfit aparecerá na caixa de outfits. Código por Tijn, Subarmy e Gecko.

 

player.cpp

Na função "void Player::die()", depois de:

CODE

sendTextMessage(MSG_EVENT_ADVANCE, "You are dead.");
Adicione:

CODE

NetworkMessage msg;

   msg.AddByte(0x28);

   client->WriteBuffer(msg);
Com este código você verá a telinha de relogin depois da morte. Código criado por Gecko.

 

Existem outros códigos, que não adicionei ainda porque não estão prontos e/ou possuem bugs.

 

Comentem ein. =)

Compartilhar este post


Link para o post
Rogue    0
Rogue

Opa, bom code. Mas falta um pouco de organização e alguns [ code ] e [ /code ] ^^

Compartilhar este post


Link para o post
Rogue    0
Rogue

Opa, bom code. Mas falta um pouco de organização e alguns [ code ] e [ /code ] ^^

Compartilhar este post


Link para o post
Convidado Rappa Carnaúba   
Convidado Rappa Carnaúba

Rogue, me da a permisão de postar o codigo completo de acordo como foi postado na otfans?

Compartilhar este post


Link para o post
Convidado Rappa Carnaúba   
Convidado Rappa Carnaúba

Rogue, me da a permisão de postar o codigo completo de acordo como foi postado na otfans?

Compartilhar este post


Link para o post
Dave Glorft    0
Dave Glorft

É, isso que eu tava vendo. E as mudanças do update...? Porque só passar o client não adianta muito.

Compartilhar este post


Link para o post
Dave Glorft    0
Dave Glorft

É, isso que eu tava vendo. E as mudanças do update...? Porque só passar o client não adianta muito.

Compartilhar este post


Link para o post
Dankoo    1
Dankoo

tem addon 3?

Compartilhar este post


Link para o post
Dankoo    1
Dankoo

tem addon 3?

Compartilhar este post


Link para o post
Convidado UrsO   
Convidado UrsO

Modificar aonde ?:x

Compartilhar este post


Link para o post
Convidado UrsO   
Convidado UrsO

Modificar aonde ?:x

Compartilhar este post


Link para o post
Convidado UrsO   
Convidado UrsO

Ah ta ! na source, mais funfa msm ? e os items etc ?

Compartilhar este post


Link para o post
Convidado UrsO   
Convidado UrsO

Ah ta ! na source, mais funfa msm ? e os items etc ?

Compartilhar este post


Link para o post
Dankoo    1
Dankoo

aff mnw... no evolutions nao tem o outfits.h e essas porra... essa parada eh pra qual versao do evolutions e talz??

Compartilhar este post


Link para o post
Dankoo    1
Dankoo

aff mnw... no evolutions nao tem o outfits.h e essas porra... essa parada eh pra qual versao do evolutions e talz??

Compartilhar este post


Link para o post
Jordan    0
Jordan

7.83 eh o 7.9 ??

Compartilhar este post


Link para o post
Jordan    0
Jordan

7.83 eh o 7.9 ??

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×