Цитата:
Сообщение от sasha5434
Код:
# majorPatchVersion == 27
uint64 gameId
int32 templateId
skillid32 skill
uint32 actionId
array targets
- uint32 arrowId
- uint64 gameId
array endpoints
- vec3 loc
|
Самый простой путь - это поймать готовый пакет и проанализировать его. А так методом тыка пытаться его сгенерить - это танцы с бубном. Надо понять в каком формате массив передаётся - мне почему-то кажется, что там сначала должно идти количество элементов. Если нет, то я б с твоих слов попробовал нечто вот такое:
Цитата:
writeOpcode(buffer);
writeInt(buffer, casterId);// CD 03 0D 00 ид хозяина
writeInt(buffer, casterSubId);// 00 80 00 01 саб ид хозяин
writeInt(buffer, casterTemplateId);// 00 00 00 00
writeInt(buffer, skillId);
writeInt(buffer, actionId);
writeInt(buffer, 0); // arrowId
writeInt(buffer, 0); // gameId (первая половина)
writeInt(buffer, 0); // gameId (вторая половина)
writeFloat(buffer, targetX);// 61 5F 05 C7
writeFloat(buffer, targetY);// 1D BB 94 C6
writeFloat(buffer, targetZ);// 76 7C 40 43
|
Разумеется, вместо arrowId и gameId должны быть нужные тебе значения.