1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

1.5.5 (156) Структурв персонажа

Тема в разделе 'PW Вопросник', создана пользователем Marcus777, 19 фев 2020.

  1. TopicStarter Overlay

    Marcus777 Пользователи

    Сообщения:
    12
    Лайки:
    0
    Пол:
    Мужской
    Репутация:
    0
    Страна:
    Russian Federation Russian Federation
    Это для ФВ, просто там писать нет смысла
    Подскажите пожалуйста, вот например берем структуру из gamedbd через gdb, вот часть структуры например

    Octets help_states;
    Octets name;
    GetRoleForbid::GRoleForbidVector forbid;
    unsigned int hair_color;
    unsigned char kbase_title;
    short newbie_id;

    Я делаю структуру для кабинета, по примеру, подскажите вот что выделено красным, в php выглядит так

    'forbid_count'=>'vector',
    'forbid'=>[
    'type'=>'byte',
    'time'=>'int',
    'createtime'=>'int',
    'reason'=>'string'
    ],

    откуда эта информация?
    Мне нужно сделать такую структуру для вывода персонажи онлайн, я с частью структыры разобрался, вот это не могу сделать

    type = struct User : public Rpc::Data {
    vector<long long, std::allocator<long long> > rolelist;

    Откуда брать данные этого Вектора? так же, прилогаю во вложении структуру, может кто поможет.


    А это кусок кода из кабинета, который как раз и отвечает за это

    Вложения:

    • struct.txt
      Размер файла:
      2,3 КБ
      Просмотров:
      1
    Последнее редактирование: 19 фев 2020
  2. alexdnepro Эксперт AngeliCore Пользователи Open Source Contributor White List

    Сообщения:
    754
    Лайки:
    1.313
    Пол:
    Мужской
    Репутация:
    6
    Это вектор из GRoleForbid
    А это вектор из long long. в более простом понимании long long = int64
    https://docs.microsoft.com/en-us/cpp/cpp/data-type-ranges?view=vs-2019
    ifirio нравится это.
  3. TopicStarter Overlay

    Marcus777 Пользователи

    Сообщения:
    12
    Лайки:
    0
    Пол:
    Мужской
    Репутация:
    0
    Страна:
    Russian Federation Russian Federation
    тут понятно ptype GRoleForbid выдало как и должно было
    А вот как найти ptype long long не понимаю, выдает мне
    type = long long
  4. alexdnepro Эксперт AngeliCore Пользователи Open Source Contributor White List

    Сообщения:
    754
    Лайки:
    1.313
    Пол:
    Мужской
    Репутация:
    6
    Это базовый тип, как int, float и другие, выше написал ведь, это аналог int64
    Mr.Fleks нравится это.
  5. TopicStarter Overlay

    Marcus777 Пользователи

    Сообщения:
    12
    Лайки:
    0
    Пол:
    Мужской
    Репутация:
    0
    Страна:
    Russian Federation Russian Federation
    думаю прокатило, и новая проблема
    PHP Warning: unpack(): Type N: not enough input, need 4, have 0 in
    тут
    list($result) = array_values(unpack('N', substr($data, $this->pointer)));
    $this->pointer += 4;
    ладна буду разбираться, с этим я совсем не знаю что делать, буду читать искать
    Последнее редактирование: 19 фев 2020
Черновик сохранён Черновик удалён
Similar Threads
  1. denis808
    Ответов:
    5
    Просмотров:
    1.682
  2. Fituchini
    Ответов:
    2
    Просмотров:
    1.746
  3. Quba
    Ответов:
    6
    Просмотров:
    1.805
  4. Spectre
    Ответов:
    3
    Просмотров:
    1.212
  5. Crys1s5
    Ответов:
    2
    Просмотров:
    926
Загрузка...

Поделиться этой страницей