Тема: Обсуждение / Вопросы Помогите построить пакет
Показать сообщение отдельно
Старый 20.03.2020, 11:59  
dark
Читодел
Аватар для dark
OFFLINE
Регистрация: 09.04.2007
Сообщений: 965
Благодарностей:
36,568 всего
Мнения: + 37640
Репутация: 116367
Отправить сообщение для dark с помощью ICQ Отправить сообщение для dark с помощью Skype™

Цитата:
Сообщение от 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 должны быть нужные тебе значения.

Cheats Development | Создание читов на заказ

Я не оказываю услуги гаранта!
База данных кидал: blacklist.rf-cheats.ru
Обязательно проверяйте человека через чёрный список прежде чем совершать с ним сделку.
 
Ответить с цитированием