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

1.5.1 (101) как узнать online перса

Тема в разделе 'PW Вопросник', создана пользователем alexp, 25 фев 2015.

  1. TopicStarter Overlay

    alexp Программист Пользователи

    Сообщения:
    122
    Лайки:
    12
    Пол:
    Мужской
    Репутация:
    0
    Страна:
    Belarus Belarus
    Знаю id юзера, по нем вытаскиваю список персов (op 3401). Как узнать каким именно персом человек в данный момент в игре? т.е. через какой пакет можно вытащить online status ?
  2. alexdnepro Эксперт AngeliCore Пользователи Open Source Contributor White List

    Сообщения:
    754
    Лайки:
    1.313
    Пол:
    Мужской
    Репутация:
    6
    GMListOnlineUser
    alexp нравится это.
  3. TopicStarter Overlay

    alexp Программист Пользователи

    Сообщения:
    122
    Лайки:
    12
    Пол:
    Мужской
    Репутация:
    0
    Страна:
    Belarus Belarus
    Хм... что-то не выходит...
    при отправке пакета ( 8161 0e 00000001 00000001 00000400 0110 ) ничего не возвращает.
    пример брал такой:
    Код:
    function onlinelist($id = 0)
    {
    $pack = pack('N*', 1, 1, $id).PackOctet(1);
    $send = cuint(352).cuint(strlen($pack)).$pack;
    $buf = socketsend($send);
    .......
    Код:
    int gmroleid;
    unsigned int localsid;
    int handler;
    Octets cond;
    2 параметра понятны, а 2 не очень...
    Последнее редактирование: 25 фев 2015
  4. alexdnepro Эксперт AngeliCore Пользователи Open Source Contributor White List

    Сообщения:
    754
    Лайки:
    1.313
    Пол:
    Мужской
    Репутация:
    6
    Этот пакет не вернет определенного юзера, он вернет 16 или 32 (точно не помню) персонажей онлайн, начиная от ID аккаунта, указанного в параметрах. Если в этом списке будет персонаж из нужного аккаунта - значит он онлайн.
  5. TopicStarter Overlay

    alexp Программист Пользователи

    Сообщения:
    122
    Лайки:
    12
    Пол:
    Мужской
    Репутация:
    0
    Страна:
    Belarus Belarus
    вай... это перебирать еще придется :( ну ладно, пусть так. Но этот пакет вообще ничего не возвращает!!!

    Может он неправильно формируется? Например, меня смущает что идет порядок: 1,1,id вместо id,1,1
  6. alexdnepro Эксперт AngeliCore Пользователи Open Source Contributor White List

    Сообщения:
    754
    Лайки:
    1.313
    Пол:
    Мужской
    Репутация:
    6
    Посмотрев на код выше, практически на 100% уверен что неправильно, как минимум потому, что в структуре типы разные, а пакуется все как N*, как я уже писал в другой теме, начинать стоит с разработки класса для работы с бинарными данными, а потом формировать пакет строго по структуре, а не лепить конструкции из того, чего не понимаете в надежде, что это сработает.
    gouranga, 10000 и Joslian нравится это.
  7. TopicStarter Overlay

    alexp Программист Пользователи

    Сообщения:
    122
    Лайки:
    12
    Пол:
    Мужской
    Репутация:
    0
    Страна:
    Belarus Belarus
    Я настырный новичок и пхп меня несколько обескураживает. Ладно, ставлю вопрос иначе.
    1. Каким форматом пакуются unsigned int.
    2. Правильная ли структура входящих данных?
    3. Что передавать в параметрах handler и cond.
  8. alexdnepro Эксперт AngeliCore Пользователи Open Source Contributor White List

    Сообщения:
    754
    Лайки:
    1.313
    Пол:
    Мужской
    Репутация:
    6
    1. http://www.php.su/functions/?pack, также советую почитать https://ru.wikipedia.org/wiki/Порядок_байтов т.к. в пвшных пакетах используется один порядок байт, а в октетах вещей - другой
    2. Структура пакета GMListOnlineUser приведенная выше правильная
    3. В handler ID аккаунта, с которого начинать поиск, что в cond не смотрел (если интересно - копание деливери поможет)
  9. TopicStarter Overlay

    alexp Программист Пользователи

    Сообщения:
    122
    Лайки:
    12
    Пол:
    Мужской
    Репутация:
    0
    Страна:
    Belarus Belarus
    Остряк :) Как ни странно, это я знаю, но вопрос остается открытым. Каким форматом пакуются unsigned int ?? не проще ли было буковку поставить L / V? За пп 2,3 сяпки :)
  10. JoLan Команда форума Администратор AngeliCore Программист

    Сообщения:
    1.061
    Лайки:
    948
    Пол:
    Мужской
    Репутация:
    6
    Команда:
    AngeliCore
    Страна:
    Russian Federation Russian Federation
    Как ни странно, но unsigned int это unsigned int, что по-русски будет примерно "беззнаковое целое число величиной в 4 байта". А вообще в хексе знаковый и беззнаковый int32 ничем не отличаются.
  11. alexdnepro Эксперт AngeliCore Пользователи Open Source Contributor White List

    Сообщения:
    754
    Лайки:
    1.313
    Пол:
    Мужской
    Репутация:
    6
    К чему тут остряк не понимаю, если ты не можешь нагуглить элементарные вещи - я скинул ссылки, на поиск которых ушло секунд 10-15, гайдов очень много, особенно про такие вещи как "unsigned int"
    http://cppstudio.com/post/271/
  12. TopicStarter Overlay

    alexp Программист Пользователи

    Сообщения:
    122
    Лайки:
    12
    Пол:
    Мужской
    Репутация:
    0
    Страна:
    Belarus Belarus
    вы издеваетесь :) !!! лет 7 назад я отошел от практики посылки нубов по поисковикам и мануалам. Понимаю, что на лбу не написано кто такой человек и чем он занимается. Просто поймите, что пхп для меня новое, никогда не интересовался, но пришлось столкнуться. Не посылайте меня читать то, что я учил 20 лет назад. Я спросил простую вещь и ждал простой ответ. Но...
  13. alexdnepro Эксперт AngeliCore Пользователи Open Source Contributor White List

    Сообщения:
    754
    Лайки:
    1.313
    Пол:
    Мужской
    Репутация:
    6
    С таким подходом научиться чему-то будет сложно. На подобные мелочи гораздо проще найти ответ именно в мануалах.
    Deron нравится это.
  14. Stranger B L A C K    L I S T Пользователи

    Сообщения:
    71
    Лайки:
    66
    Репутация:
    0
    Кто-то уже совсем зажрался.
    deadamag, int 3, alexdnepro и 4 другим нравится это.
  15. JonMagon Программист Пользователи Open Source Contributor

    Сообщения:
    805
    Лайки:
    809
    Пол:
    Мужской
    Репутация:
    5
    Страна:
    Germany Germany
    Мда. Это ж что там учить можно было? Перевод в двоичную систему?

    Никого на этом форуме кодить не учили — у всех знания получены собственным трудом; вся информация лежит в интернете.
  16. TopicStarter Overlay

    alexp Программист Пользователи

    Сообщения:
    122
    Лайки:
    12
    Пол:
    Мужской
    Репутация:
    0
    Страна:
    Belarus Belarus
    оО причем тут двоичная система? LD HL, 16384 знакомо?

    Зачем вообще тогда нужен форум? Создали бы 1 тему - предоставление услуг, да и все...
  17. Joslian AngeliCore Программист Пользователи Open Source Contributor

    Сообщения:
    1.051
    Лайки:
    537
    Пол:
    Мужской
    Репутация:
    2
    http://php.net/manual/ru/function.pack.php
    Код:
    беззнаковый long
  18. TopicStarter Overlay

    alexp Программист Пользователи

    Сообщения:
    122
    Лайки:
    12
    Пол:
    Мужской
    Репутация:
    0
    Страна:
    Belarus Belarus
    Lбеззнаковый long (всегда 32 бит, машинный порядок)
    Nбеззнаковый long (всегда 32 бит, порядок big endian)
    Vбеззнаковый long (всегда 32 бит, порядок little endian)
    :^)
  19. int 3 Программист Пользователи Open Source Contributor

    Сообщения:
    342
    Лайки:
    531
    Пол:
    Мужской
    Репутация:
    10
    Страна:
    Russian Federation Russian Federation
    Название раздела "вопросник PW" подразумевает, что здесь не задают вопросы, касающиеся языков программирования. Не знаете язык - гуглите "пхп для чайников"
    Joslian нравится это.
  20. Joslian AngeliCore Программист Пользователи Open Source Contributor

    Сообщения:
    1.051
    Лайки:
    537
    Пол:
    Мужской
    Репутация:
    2
    Код:
    big endian
    alexp нравится это.
Черновик сохранён Черновик удалён

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