Показать сообщение отдельно
Непрочитано 13.01.2016, 13:29   #1
Аватар для foxovsky
Заинтересовавшийся

Автор темы (Топик Стартер) Разбор полетов - Миссии

Хей!

Поскольку последнее время в разделе часто публикуется информация по Point Blank/Project Blackout/Piercing Blow, хотелось бы внести свою лепту

Публикую информацию по миссиям(карточкам, как угодно).
Информация актуальна для Tahadi клиента(есть небольшие различия с другими клиентами)

MY_INFO
В my_info информация о прохождении миссий идет сразу после медалей:
1 байт - активная миссия(миссия новичка, к примеру)
4 байта - активная карта(номер активной карты, от 0 до 9)
Затем 20 байт, по 2 байта на карту(галочки напротив задачи в карте, 1 байт за первые две задачи, второй байт - за 3 и 4 задачи, ох уж эти корейцы):
0xEF - выполнена первая, 0xFE - выполнена вторая, 0xFF - выполнены обе, 0x00 - не выполнена не одна
Затем идут 64 байта, разбирать которые руки не дошли, но есть предположение, что это список миссий:
0x01, 0x00, 0x01, 0x00,
0x01, 0x00, 0x01, 0x00,
0x01, 0x00, 0x01, 0x00,
0x01, 0x00, 0x01, 0x00,
0x01, 0x00, 0x01, 0x00,
0x01, 0x00, 0x01, 0x00,
0x01, 0x00, 0x01, 0x00,
0x01, 0x00, 0x01, 0x00,
0x01, 0x00, 0x01, 0x00,
0x01, 0x00, 0x01, 0x00,
0x01, 0x00, 0x01, 0x00,
0x01, 0x00, 0x01, 0x00,
0x01, 0x00, 0x01, 0x00,
0x01, 0x00, 0x01, 0x00,
0x01, 0x00, 0x01, 0x00,
0x01, 0x00, 0x01, 0x00

После идут 40 байт, по 4 байта на карту - количество выполнений каждой задачи в миссии(как вы уже понимаете, для того, чтобы миссию отобразило пройденной, необходимо подсчитывать на стороне сервера, выполнена ли задача миссии и устанавливать галочку напротив каждой задачи в картах, те самые 20 байт выше)
Оставшаяся информация вплоть до перок - информация о прохождении других миссий, у меня - пустая

MISSION_SUCESS(0xA28)
Этот небольшой пакет нужно отправлять клиенту в случае, если он совершил определенное действие(убил в голову,подорвал на гранате или же попросту умер) в зависимости от активной миссии(что отправляем в my_info)
Собственно, состоит он из:
1 байт - id задачи
1 байт - количество выполнено(скольких, допустим, подорвали на гранате)

Так-же хотел бы добавить, что при каждом входе(и если мне память не изменяет - выходе) в список миссий клиент отправляет номер активной карты - для чего сделано так и не понял
__________________
Бложик - https://foxovsky.ru
foxovsky вне форума Отправить сообщение для foxovsky с помощью Skype™ Ответить с цитированием
Сказали спасибо: