01-13-2016, 01:29 PM
Хей!
Поскольку последнее время в разделе часто публикуется информация по 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 байт - количество выполнено(скольких, допустим, подорвали на гранате)
Так-же хотел бы добавить, что при каждом входе(и если мне память не изменяет - выходе) в список миссий клиент отправляет номер активной карты - для чего сделано так и не понял
Поскольку последнее время в разделе часто публикуется информация по 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