Jump to content
nyarum12

Гришка + Zig = эмулятор PKO

Recommended Posts

3 часть стрима завершена - www.youtube.com/watch?v=JchuoUPPGcA
Результатом является - завершенная обработка пакетов и первые 2 пакета входа в игру

  • Like 1

Share this post


Link to post
Share on other sites
11 минут назад, nyarum12 сказал:

3 часть стрима завершена - www.youtube.com/watch?v=JchuoUPPGcA
Результатом является - завершенная обработка пакетов и первые 2 пакета входа в игру

Продолжай в том же духе! 

  • Like 1

Share this post


Link to post
Share on other sites

Приглашаю всех в телеграмм - https://t.me/+0EXe_jRXojNkY2I6
Будем делать ламповые стримы и писать эмулятор, решать встречаемые проблемы и лампово проводить время

Цель одна - довести эмулятор до играбельного состояния =)

Share this post


Link to post
Share on other sites

Трансляция закончена, она должна быть сохранена на ютубе, как запись, так что можно будет посмотреть потом
Результат в конце видео

 

Трансляция будет ежедневной вечерами

  • Like 1

Share this post


Link to post
Share on other sites

Стрим закончил, прогресс на лицо
Целый первый пакет и принимается пакет входа, плюс познания в самом Кристале 😃

Завтра продолжаем, будем писать авторизацию и соединение с базой

Share this post


Link to post
Share on other sites

часть 2 - https://www.youtube.com/watch?v=f8bS-MjyF5Y

Хорошо, я закончил длинный поток и он разделился на две части, потому что первая часть закончилась раньше :)

Я рад сказать, что я сделал следующие вещи:
- Использовать возможности макросов для реализации автоматического включения пакетов в процесс парсинга
- Много нового узнал в языке Crystal
- Пакет Auth credentials готов (парсинг странный, но это будет исправлено позже)
- Парсинг / Конструктор пакетов

В следующей серии:
- Первая реализация базы данных (я предпочитаю базу данных в хранилище)
- Автоматическая регистрация, если пользователь не существует
- Первый пакет с данными о персонажах игроков

 

Edited by nyarum12
  • Thanks 1

Share this post


Link to post
Share on other sites

Сделал поток, я не сделал много вещей сегодня, но хорошо поговорил с вами, ребята, и высказал много своих идей публично.

Что сделано:
- Я начал работать над пакетом для авторизации персонажей (чтобы показать экран персонажей)
- Играл много и весело на сервере piratia olds

  • Thanks 1

Share this post


Link to post
Share on other sites

Привет, @nyarum12!

 

Для изучения структуры сетевых пакетов удобно заглядывать в исходные коды сервера и клиента:

 

Также структуру некоторых пакетов и процесс авторизации на сервере можно посмотреть в исходниках сервера оффлайн-ларьков.

 

Еще, кажется, я мельком видел обработчик пакетов от клиента и вроде там был код, что если пришел пакет 02 00, то отправить его обратно клиенту (могу ошибаться). По идее, сервер с определенным периодом сам должен отправлять этот пакет клиенту для пинга, а клиент как раз должен на него отвечать. Если клиент не отвечает какое-то количество времени, то его следует отключить.

 

P.S. Последнее видео недоступно.


Share this post


Link to post
Share on other sites

Привет @V3ct0r, спасибо )

В моем noterius эмуляторе прописаны пакеты вплоть до авторизации в мире, так что пока основываюсь на них

Плюс да, я реализовал пинг пакет, почти сразу же

И видео открыл для доступа по ссылке, к сожалению ютуб ограничил его для публичного показа из-за копирайтов на музыку из спотифай, в дальнейшем буду использовать музыку без копирайтов 

Share this post


Link to post
Share on other sites

Сделали поток с пакетом персонажей, чтобы мы могли видеть вход после ввода учетных данных

И, конечно же, немного игры на частном сервере ^_^

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...