Olá, estou desenvolvendo um sistema simples de troca de jewels por ("Resets", "Pontos", "Vip", "Golds") só que eu estou com dúvidas em relação de como funciona o hex das jewels e dos itens, do mu se alguem puder me ajudar a entender eu agradeço!
Versão Imprimível
Olá, estou desenvolvendo um sistema simples de troca de jewels por ("Resets", "Pontos", "Vip", "Golds") só que eu estou com dúvidas em relação de como funciona o hex das jewels e dos itens, do mu se alguem puder me ajudar a entender eu agradeço!
Mensagem de moderação: Não é permitido o uso de QUOTES em nossa comunidade leia nossas regras
by;kaka
[FF][FF][FF][FFFFFF][FF][FF][FF FF] [FFFFFFFFFF]
1 - ID
2 - Skill, Option, Level, Luck,
3 - Durablidade
4 - Serial
5 - TIPo
6 - Exelente(Tipo > 7 | Opt > 12)
7 - Ancient
8- Sockets
gneccao, no caso da jewel of soul, aqui no Muedit ela mostra o valor de hex "CE" e em dec "206" diferente do item(kor).txt
Você poderia postar um exemplo pra mim de como converter?
Ex:
14 1 1 1 0 1 "Jewel of Soul" 150 30
14 = dec
Convertido para hex = E
Sei lá.
$1byte= id;
$2byte = (level * 8) + (skill == true ? 128 : 0) + (luck == true ? 4 : 0) + ((option >= 4) ? option - 4) : 0)
$3byte= $dura;
$4byte= $serial;
$5byte+= ($tipo > 7 ? 128 : 0);
$5byte += ($option >= 4 ? 64 : 0);
$5byte += ($exe1 == true ? 32 : 0);
$5byte += ($exe2 == true ? 16 : 0);
$5byte += ($exe3 == true ? 8 : 0);
$5byte += ($exe4 == true ? 4 : 0);
$5byte += ($exe5 == true ? 2 : 0);
$5byte += ($exe6 == true ? 1 : 0);
$6byte= $this->ancient;
simplificando é isso
Acho que me expressei mal.
Eu queria a explicação de como saberia a hex de cada item, exemplo:
A "Jewel of Soul" tem o ID em hex de "CE" convertendo ele para decimal é "206".
No item(kor) a index dela é "14" da categoria "14"
Onde eu pego o codigo decimal dela para converter para hex?
Mensagem de moderação: Não é permitido o uso de QUOTES em nossa comunidade leia nossas regras
para que não venha sofrer infrações
by;kaka
cada byte tem 8 bits. Versao 97D, usa so 31 bits por secao, com isso vc n precisa dos 8, dai usa 1 comando que percorre apenas os 5 bits da secao ( << 5 ) dai vc usa a masta 0xF(pq sao 0 ate 15 tipos de items) para extrair o bit que sobrar ele soma no id, mas o id ja ocupa 3 bits, entom ele vira o 4 bite do id, mas com essa verificacao ele so vai ativar o 4 bit se o tipo for maior que 8.
entendeu +/-? é meio xato de entender.
Mensagem de moderação: Tópico inativo, fechado para evitar flood.
Caso a dúvida do autor não tenha sido solucionada, entre em contato via MP para que o tópico seja re-aberto