Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Смотри
- Есть 2 вектора работы
- 1. Входящий пакет
- Делаем стандартный протокол для новых игроков равным нулю (пока не получен пакет от клиентом с его данными)
- Так же изменяем функцию для получения пакетов
- https://gitlab.com/gistrec/PonyCoreChange/commit/bd0c1c3f05d331542179e8dd1cbd14f9941dc0b7
- Изменяем пул пакетов. Изменяем функцию для получения пакета
- https://gitlab.com/gistrec/PonyCoreChange/commit/862e6b265db5e8b158bf87e80ebf6ed0885d9b75
- Добавляем в каждый пакет его тип (аналог NetworkId в прошлом)
- https://gitlab.com/gistrec/PonyCoreChange/commit/3028181f0aed447ac5516bb52c13fb9effe88f12
- Добавляем в Info.php типы пакетов (аналог NetworkId в прошлом)
- https://gitlab.com/gistrec/PonyCoreChange/commit/0a407ab0cab21bdecedf0b5dff63ee3867db5dbd
- Изменяем определение пакета в Player.php с NetworkId на Type
- https://gitlab.com/gistrec/PonyCoreChange/commit/55a3b8c9624b31cd2fed499078e1103643b07a9d
- 2. Исходящий пакет
- Основной смысл в том, что нужно изменять NetworkId в encode(), поэтому
- https://gitlab.com/gistrec/PonyCoreChange/commit/9c1c3fa5232d56f079d4f4b313cf8e640391f818
- https://gitlab.com/gistrec/PonyCoreChange/commit/275d314a86e31c2db2b5813fba235369a9d68072
- https://gitlab.com/gistrec/PonyCoreChange/commit/e296a5f24ad4fd3e0addf199eaf268b703f53fd0
- Нужно еще пару функций в Server.php изменить
Advertisement