Re: Работа над Goddess of Destruction (part 6)
это 558 чтоли???
а я то спрашиваю 575 Добавлено через 20 минут ещё несколько пакетов: ExAcquirableSkillListByClass:Развернуть ↓ExAcquireAPSkillList:Развернуть ↓ExPledgeWaitingListAlarm:Развернуть ↓ |
Re: Работа над Goddess of Destruction (part 6)
Цитата:
или хотя бы что читает и в каком формате возвращает. |
Re: Работа над Goddess of Destruction (part 6)
Цитата:
|
Re: Работа над Goddess of Destruction (part 6)
Цитата:
function TGamePacket.ReadBitFlags(Count: Integer = 0): TGamePacketBitFlags; var N, I: Integer; B: array of Byte; begin N := ReadH; if (N < 1) or ((Count > 0) and (N <> Count)) then raise Exception.Create('Invalid bit flags count!'); I := Ceil(N / 8); SetLength(B, I); Move(FData[FCursor], B[0], I); Inc(FCursor, I); SetLength(Result, N); for I := 0 to N - 1 do begin Result[I] := (B[I div 8] shr (7 - (I mod 8))) and 1 = 1; end; end; |
Re: Работа над Goddess of Destruction (part 6)
Result[I] := (B[I div 8] shr (7 - (I mod 8)))[COLOR="Red"] and 1 = 1[/COLOR];Вот мне интересно выделенное сравнение, зачем? Или это что бы паскаль записал результат первой операции как bool? |
Re: Работа над Goddess of Destruction (part 6)
Цитата:
Код:
TGamePacketBitFlags = array of Boolean; |
Re: Работа над Goddess of Destruction (part 6)
Странно, у меня все флаги -1 вот кусочек пакета до ника:
Цитата:
Вот что получилось у меня на Java: int N = readH(); // 23 if(N < 1) new Exception("Incorrect flags count."); int I = (int) Math.ceil((double) N / 8); // 23 / 8 = 3 byte B[] = new byte[I]; readB(B); int result[] = new int[N]; for(int i = 0; i < N; i++) { result[i] = B[i / 8] >> (7 - (i % 8)); // result[0] = -1 >> 7 } |
Re: Работа над Goddess of Destruction (part 6)
Цитата:
|
Re: Работа над Goddess of Destruction (part 6)
Эх в битовых операциях я еще мало разобрался(
|
Re: Работа над Goddess of Destruction (part 6)
ExUserInfo 575 протокол:
Код:
writeEx(0x15C); |
Текущее время: 01:32. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot