Цитата:
Сообщение от NLObP
элемент mask имеет нереальное значение, хотя в пакете реальное повторение от 12 до 15 раз.
В каком месте узнать величину повторений for (Item item : items)? Как это клиент узнает?
|
хех, всё очень просто, mask это битовая маска, сколько бит в ней установлено столько и элементов в списке, правда в пакетхаке для такого придётся дополнительный костыль мутить ибо ничего встроенного чтоб превратить эту маску в число элементов нету
я вот так количество вычислял:
delphi Код:
k:=fp.ReadH; // EquipmentMask
c:=0;
for i:=0 to 15 do c:=c+((k shr i)and 1);
Добавлено через 4 минуты
Эта битовая маска заодно указывает на что надета каждая вещь из списка