Показать сообщение отдельно
Старый 20.08.2013, 21:18   #7
Amaru
MaNGOS Dev
 
Регистрация: 16.01.2011
Сообщений: 262
Сказал(а) спасибо: 57
Поблагодарили 73 раз(а) в 59 сообщениях
Amaru На верном пути
По умолчанию

Цитата:
Сообщение от RomanRom2 Посмотреть сообщение
ммм... вот. не?
Код:
  CDataStore_GetInt8(a2, (int)&v13);
  v6 = 2 * v13;
  v5->guid[1] = (unsigned int)v13 >> 7;
  v7 = (unsigned int)v6 >> 7;
  v6 *= 2;
  v5->guid[5] = v7;
  v8 = (unsigned int)v6 >> 7;
  v6 *= 2;
  v5->guid[7] = v8;
  v9 = (unsigned int)v6 >> 7;
  v6 *= 2;
  v5->guid[3] = v9;
  v10 = (unsigned int)v6 >> 7;
  v6 *= 2;
  v5->guid[2] = v10;
и еще вопрос: а близы поменяли (меняют?) порядок следования байт в гуиде? раньше они шли по порядку. вот извращенцы...
ну тут же все равно, инты или нет, потом проверка != будет.

близзы сейчас пишут сначала маску использованных байтов в гуиде, в произвольном порядке. потом, в другом произвольном порядке, пишут сами использованные байты икс-оренные на 1.

Цитата:
recv_data.ReadGuidMask<1, 5, 7, 3, 2, 4, 0, 6>(guid);
recv_data.ReadGuidBytes<4, 7, 0, 5, 1, 6, 2, 3>(guid);
Amaru вне форума   Ответить с цитированием