|
Опкоды, Формулы, Клиент Разбор и изучение взаимодействия клиента с сервером |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
20.11.2012, 02:48 | #1 | ||
Пользователь
Регистрация: 26.08.2011
Сообщений: 35
Сказал(а) спасибо: 6
Поблагодарили 5 раз(а) в 4 сообщениях
|
Вот я и хотел узнать, стоит ли выбросить просто m_position, так как по сути из за того что сейчас координаты в двух разных переменных хранятся, сервер работает с m_position а в пакеты вставляются с m_movement, приходится перед отправкой m_movement, да и при получении синхронизировать переменные, значит просто перепишу Get..., Set.., UpdatePosition... на movement.
А вот по поводу прыжков, я всё же думаю тут беда с флагами возможна. Вот я прыгнул, на сервер ушел пакет Цитата:
В парсере пакетов пишет MOVEFLAG_ROOT. Чар у меня в клиенте летит плавно. То есть здесь явно нет передачи с сервера координат полёта, клиент сам рассчитывает, при приземлении может быть небольшое дёрганье, вот тут как раз видимо из за синхронизации. По поводу синхронизации картинки между клиентами я прочёл много... так как делал сервер для флешь игрушки небольшой. Но тут вопрос не в том что картинка не совпадает. А в том что картинка идёт рывками. Раньше же, даже хотя бы в 3.3.5 не было такого. Да, рассихнронизации была, за прыжок разок дёргался бывало чар или после приземления, но пока летел было плавно. Сейчас же он вообще не летит! Он просто дёргается, пропадает появляется в другом месте несколько раз за прыжок. Видимо с сервера летят пакеты игрокам с местоположением. Сейчас при получении любого MOVE пакета, уходит опкод MSG_PLAYER_MOVE с теми же данными. То етсь на прыжок ушел пакет Цитата:
|
||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Телепорт в Логово Крыла Тьмы[s23460] | Lightunit | Баг-репорты | 0 | 14.03.2011 09:39 |
Нет мобов, нет npc | FreeZee | Корзина | 1 | 23.02.2011 14:46 |
[patch] Поднимаем мобов с дна | Lightunit | Отвергнутые патчи | 11 | 25.09.2010 07:06 |
Передвижения мобов в отсутствие игрока | brainreaver | Корзина | 3 | 05.08.2010 14:22 |
[9797][fix bug] телепорт вместо перелёта | Chipleo | Принятые патчи | 1 | 27.04.2010 04:30 |