Перейти к содержанию
Авторизация  
Anderson

Logout

Рекомендуемые сообщения

Здравствуйте. Что вызывается при выходе игрока с игры: обычно, если соиденение было прирвано(снял процесс в дз)?

В 1 случае по идее шлется пакет logout, но поставив в нем дбаг увидел что он не шлется(

 

Подскажите пожалуйста, а то нужно реализовать систему возвращения на ивент после дисконекта, а для этого нужно сохранить ид объекта.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте. Что вызывается при выходе игрока с игры: обычно, если соиденение было прирвано(снял процесс в дз)?

В 1 случае по идее шлется пакет logout, но поставив в нем дбаг увидел что он не шлется(

 

Подскажите пожалуйста, а то нужно реализовать систему возвращения на ивент после дисконекта, а для этого нужно сохранить ид объекта.

А не проще сделать так?

1. При старте эвента запомнить всех персонажей, которые в нём участвует, к примеру занести список их objId в set или ArrayList.

2. А в пакете EnterWorld проверить если сейчас идёт эвент и чар в нём учавствовал при его старте, то сделать его снова участником.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну да, просто мы и так запоминаим их инстанс точнее ссылку на него. Мы так лишнее сохраняем, и ищем по большему листу. Но можно и так. Но есть еще вопрос почему во время ивента я могу делать релог, хотя проверка в логауте есть. И даже дбаг который там 1 строчкой не пашет. Почему этот пакет не приходит?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вообще по уму его ид надо запоминать при его удалении из мира а не в пакетах, пакет логаут шлёться если вышел вообще с игры нажатием кнопки а если его критануло то не будет слать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вообще по уму его ид надо запоминать при его удалении из мира а не в пакетах, пакет логаут шлёться если вышел вообще с игры нажатием кнопки а если его критануло то не будет слать

Да я это допер уже. Но что у нас шлется/вызывается при выходе из мира? П.С. deleteMe? Точнее в store

А да, и я ж говорю, я могу релогнутся, хотя проверка стоит, и дбаг должен циферки писать в консоль, но их нету, почему пакет логаут может не приходить?

 

П.П.С. Тоесть когда я жму релогин то этот пакет логаут не шлется?

Изменено пользователем Anderson

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

релог релогом а выход выходом, там два разных пакета

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всем спасибо, все реализовал, даже сохраняет место откуда был телепортирован, на сохранение бафов меня не хватило)

Изменено пользователем Anderson

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...