LU
erro

Erro - sendMagicEffect

Por lucasromero, 21 de abr. de 2014 em Resolvidos

resolvido
otserv
18
2.6k
lucasromeroL
21 de abril de 2014 às 17:21

Pessoal, é o seguinte..

Eu estou compilando meu distro e está dando erro no sendMagicEffect.
Pelo que eu percebi, quando eu retirava essa linha de erro compilava normal.. só que quando eu ia no otserv e falava /z 250 dava debug.
E há magias que há exemplo, numero 500..

Antes, não sei oque era, que quando eu nao compilava, tinha essa linha e eu falava /z 500 e ia (mas, depois do 251 o efeito voltava ao 0)
Alguem pode me ajudar a solucionar?


uv2SmJX.png

FIPfjQ1.png


Editado Abril 21 por lucasromero

EdMignariE
21 de abril de 2014 às 18:20

Se você está alterando a quantidade de efeitos, tem que substituir uint8_t por uint16_t em todas as referencias do tipo de efeito.

lucasromeroL
21 de abril de 2014 às 18:56

Eu não estou tentando aumentar os efeito, apenas que quando eu falo : /z 257, ir pro efeito /z 1..
Antes era assim..
Agora da debug.

EdMignariE
21 de abril de 2014 às 20:08

Mas de qualquer forma o que está errado é que as constantes estão em U16 e as referências em U8

Passou de 256, já é U16.

Você teria que fazer o que eu disse: por todas as referencias ao tipo de efeito de uint8_t para uint16_t.

lucasromeroL
22 de abril de 2014 às 14:21

Então, poderia só me explicar mais uma coisa?
Te dou outra reputação por me ajudar..
É o seguinte, esse de trocar uint_8 para 16 é no distro?
Caso for, é procurar por effect e ir trocando desde o 1 .cpp até o fim ?

dalvorsnD
22 de abril de 2014 às 14:32

Mas se tiver usando cliente do tibia a chance de dar merda e grande, porque ate onde lembro no cliente ele pega u8 tambem, vai sobrar bytes e logo dar debug

lucasromeroL
22 de abril de 2014 às 14:43

é .. ia dar merda

do mesmo jeito valeu. único jeito é se contentar com 254 efeitos

Editado Abril 22 por lucasromero

SlicerS
22 de abril de 2014 às 15:19

ou usar otc.... ;p

lucasromeroL
22 de abril de 2014 às 16:30

otc é oque? otclient?
caso for, não precisa modificar o uint?

StrogmanS
22 de abril de 2014 às 17:08

sim é otclient presisa so colocar uma linha no things

 

g_game.enableFeature(GameMagicEffectU16)

 

se nao colocar pro serve mandar u16 e se usar o otc com essa linha vai da merda tbm ^^

Editado Abril 22 por gristony

SlicerS
22 de abril de 2014 às 17:09

precisa modificar o serv, trocando os uint_8 pra 16 e dai botar isso ae q ele, /\, flo no otc...

StrogmanS
22 de abril de 2014 às 17:13

e pra usar old client, rook essa dll no seu client old, só rook so a bpo, mais tem que usar as duas dll.

OBs: nao sei se essa dll so fuciona na v 8.54

Editado Abril 14 por gristony

lucasromeroL
22 de abril de 2014 às 17:13

O dificil que otc não pega bot..

StrogmanS
22 de abril de 2014 às 17:18

O dificil que otc não pega bot..

 

então eu devo lhe informar que vc nao conhece o otc, otc é opensources, é só fazer um module, ou pegar um module ja pronto que tem por ai na net de bot.

lucasromeroL
22 de abril de 2014 às 17:24

Sim..
Mais vou optar por client de tibia, otc não é mto bom (por causa do bot)
Valeu pela ajuda..

Quando limite de rep sair, dou pra todo mundo que me ajudou :D

Editado Abril 22 por lucasromero