ST
dúvida

como mandar u16 de vez de u8

Por Strogman, 01 de dez. de 2013 em Resolvidos

resolvido
17
3.5k
StrogmanS
01 de dezembro de 2013 às 15:13

oque deve ser feito para de vez de mandar u8 mandar u16?

Editado Dezembro 1 por gristony

heavy2H
01 de dezembro de 2013 às 15:15

Se vc começar a escrever corretamente de forma " Entendivel" quem sabe eu lhe ajude :)

 

 

 

OBS: Peço que dê uma lida nas regras do Xtibia

OBS2: Nunca crie topico com o Titulo de Me Ajude,Alguem Ajuda,Por favor Pls..

 

http://www.xtibia.com/forum/forum/738-regras-do-forum/

Editado Dezembro 1 por heavy2

StrogmanS
01 de dezembro de 2013 às 15:24

ok

eu queria saber, oque deve ser feito para que de vez de mandar uma u8 mandar uma u16, tipo, tem essa linha nas sources.

 

não é essa linha exatamente que eu quero editar, mais é só um exemplo, eu queria que ela mandasse u16 de vez da u8, se trocar só o numero 8 para o numero 16 não funciona, ai eu queria saber oque deve se feito para mandar u16.

void ProtocolGame::AddDistanceShoot(NetworkMessage_ptr msg, const Position& from, const Position& to,
uint8_t type)
{
msg->put<char>(0x85);
msg->putPosition(from);
msg->putPosition(to);
msg->put<char>(type + 1);
}

Editado Dezembro 1 por gristony

GabrieltxuG
01 de dezembro de 2013 às 15:58

o Tópico está correto amigo Heavy....

 

 

e Gristony, melhore o português do seu tópico.

Editado Dezembro 1 por Gabrieltxu

Nu77N
01 de dezembro de 2013 às 17:33

Amigo, não adianta você trocar para int16 sendo que no client ele continua recebendo int8 ( se for para trocar o limite de efeitos, o otclient já está configurado para tal, só precisa chamar com uma função... )

Mais se você quer alterar apenas os efeitos, você tem que trocar em alguns arquivos:

game.cpp, game.h ( addmagiceffect )
player.h ( sendmagiceffect )
protocolgame.cpp, protocolgame.h (sendmagiceffect, addmagiceffect)
otclient ( g_game.enableFeature(GameMagicEffectU16) )

Troque em todos esses arquivos de uint8 para uint16 e ative no otclient para receber tal que você poderá usar mais de 255 effects.

Editado Dezembro 1 por SUJA

StrogmanS
02 de dezembro de 2013 às 13:27

Amigo, não adianta você trocar para int16 sendo que no client ele continua recebendo int8 ( se for para trocar o limite de efeitos, o otclient já está configurado para tal, só precisa chamar com uma função... )

Mais se você quer alterar apenas os efeitos, você tem que trocar em alguns arquivos:

game.cpp, game.h ( addmagiceffect )
player.h ( sendmagiceffect )
protocolgame.cpp, protocolgame.h (sendmagiceffect, addmagiceffect)
otclient ( g_game.enableFeature(GameMagicEffectU16) )

Troque em todos esses arquivos de uint8 para uint16 e ative no otclient para receber tal que você poderá usar mais de 255 effects.

 

vlw rep+ só que aqui não funcionou, da erro na hora de compilar.

AberosA
02 de dezembro de 2013 às 19:51

@Sujateria como fazer um tutorial mais detalhado ^^

SmiXS
03 de dezembro de 2013 às 17:27

@Aberos

Acho que ninguém com esse conhecimento vai querer compartilhar...

xSONYxX
03 de dezembro de 2013 às 17:57

@Aberos

Acho que ninguém com esse conhecimento vai querer compartilhar...

 

Você não conseguiria, SmiX? :/

Nu77N
04 de dezembro de 2013 às 13:56

Não é questão de compartilhar ou não, eu disse tudo que precisa ser feito ( mostrei até onde modificar... ) só ter interesse olhar um pouco como funciona o código e alterar algumas coisas, nada complicado, qualquer um com interesse mesmo ia conseguir fazer... Posso estar sendo chato, mas eu não sou a favor de dar nada de mão beijada.

Boa sorte.

AberosA
04 de dezembro de 2013 às 14:57

eu e o @Gristony fizemosoq vc flw ai qunadovai copialrdaerrona action

SmiXS
04 de dezembro de 2013 às 15:39

kkkk Actions? kkkkk

AberosA
04 de dezembro de 2013 às 18:50

é da um erro referente a actions.cpp

Editado Dezembro 4 por Aberos

1 mês depois...
zipter98Z
19 de janeiro de 2014 às 17:20

Resolvido, fechado e movido para pedidos e duvidas resolvidos.

3 meses depois...
CreatservC
23 de abril de 2014 às 17:24

vou testa aki