Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Список рангов и наград за их получение
#11
Для начала разобрать PROTOCOL_BASE_GET_USER_INFO_ACK.
Ответ
#12
PROGRAMMATOR Написал:Для начала разобрать PROTOCOL_BASE_GET_USER_INFO_ACK.

Больше половины разобрано и привязано к бд
[Изображение: 2f6zRfa7_Oc.jpg]
Ответ
#13
PROGRAMMATOR Написал:Для начала разобрать PROTOCOL_BASE_GET_USER_INFO_ACK.

Все равно не понимаю что еще надо(
Ответ
#14
Boris2105;412981 Написал:Больше половины разобрано и привязано к бд
Это конечно хорошо, но видимо и половины от половины не разобрано. Smile
По скрину я вижу данные, которые находятся в самом конце пакета PROTOCOL_BASE_GET_USER_INFO_ACK.
Ответ
#15
PROGRAMMATOR Написал:Это конечно хорошо, но видимо и половины от половины не разобрано. Smile
По скрину я вижу данные, которые находятся в самом конце пакета PROTOCOL_BASE_GET_USER_INFO_ACK.

ну да , первую половину я так и не трогал пока)
Там вроде ивент , награда за ивент и что то еще?

А не мог бы ты подсказать что именно там нужно сделать чтобы работали эти звании?)
Ответ
#16
Flaming ass
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
Ответ
#17
n3k0nation Написал:
Flaming ass

You little girl?
Ответ
#18
PROGRAMMATOR Написал:Это конечно хорошо, но видимо и половины от половины не разобрано. Smile
По скрину я вижу данные, которые находятся в самом конце пакета PROTOCOL_BASE_GET_USER_INFO_ACK.

я нашел там байты которые отвечают за максимальный ранг, но когда его увеличил ничего не изменилось.
Ответ
#19
При попытке использовать значения из xml.
сервер крашится с ошибкой.

Ругается на вот эту строчку WriteD((int)r.Reward.Items[o]);

[SRC=CSharp]
WriteC(60);
for (int i = 0; i < 60; i++)
{
WriteC((int)r.Id);
for (int o = 0; o < 5; o++)
{
WriteD((int)r.Reward.Items[o]);
}
}
[/SRC]

screen
Ответ
#20
Неужели непонятно, от чего NullReferenceException?

Меня больше интересует откуда взялся r и почему из четырёх возможных наград - у тебя пять?
И да, если бы открыл IDA и нажал F5, то увидел бы, что клиенту все равно на то количество рангов, что ты указал.

Код:
v9 = 51; // Он прочитает только это количество
  do
  {
    // ...
    v8 += 17; // byte, int, int, int, int
    --v9;
  }
  while ( v9 );
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Список серверных пакетов PROGRAMMATOR 82 41,313 01-24-2020, 09:13 PM
Последний пост: Pyotr
  Список серверных пакетов [PB] Awiion 22 14,457 02-24-2019, 04:59 PM
Последний пост: bmzproject
  Вылетает клиент при получение MyInfo slawa560 2 2,837 08-23-2017, 06:02 PM
Последний пост: Awiion
  Список всех доступных карт PROGRAMMATOR 21 12,956 12-06-2016, 01:12 AM
Последний пост: Awiion
  Список умений \ Skills List PROGRAMMATOR 0 3,892 10-23-2016, 01:15 PM
Последний пост: PROGRAMMATOR
  Список предметов \ Item List PROGRAMMATOR 17 8,982 10-10-2016, 04:34 PM
Последний пост: bola

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)