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

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

本贴由 Marcus7772020-02-19 发布. 版块名称: PW Вопросник

  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;

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


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

    附件文件:

    Последнее редактирование: 2020-02-19
  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;
    ладна буду разбираться, с этим я совсем не знаю что делать, буду читать искать
    Последнее редактирование: 2020-02-19
Черновик сохранён Черновик удалён
Similar Threads
  1. denis808
    回复:
    5
    浏览:
    1,784
  2. Fituchini
    回复:
    2
    浏览:
    1,816
  3. Quba
    回复:
    6
    浏览:
    1,903
  4. Spectre
    回复:
    3
    浏览:
    1,275
  5. Crys1s5
    回复:
    2
    浏览:
    987
正在加载...

分享此页面