Ru-MaNGOS

Вернуться   Ru-MaNGOS > Ядро > Опкоды, Формулы, Клиент

Важная информация

Опкоды, Формулы, Клиент Разбор и изучение взаимодействия клиента с сервером

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.11.2012, 02:48   #1
Easy
Пользователь
 
Регистрация: 26.08.2011
Сообщений: 35
Сказал(а) спасибо: 6
Поблагодарили 5 раз(а) в 4 сообщениях
Easy На верном пути
По умолчанию

Вот я и хотел узнать, стоит ли выбросить просто m_position, так как по сути из за того что сейчас координаты в двух разных переменных хранятся, сервер работает с m_position а в пакеты вставляются с m_movement, приходится перед отправкой m_movement, да и при получении синхронизировать переменные, значит просто перепишу Get..., Set.., UpdatePosition... на movement.

А вот по поводу прыжков, я всё же думаю тут беда с флагами возможна.
Вот я прыгнул, на сервер ушел пакет
Цитата:
ClientToServer: MSG_MOVE_JUMP (0x7A06) Length: 49 ConnectionIndex: 0 Time: 11/19/2012 10:17:38.000 Number: 1399
Has timestamp: 0
Has transport: 0
Has pitch: 1
Has fall data: 1
Has Spline: 0
Has Spline Elevation: 1
Movement Flags: Root (2048)
Extra Movement Flags: InterpolateTurning (2048)
Timestamp: 6413937
Fall Cos: -0.07919062
Fall Sin: 0.9968595
Horizontal Speed: 0
Vertical Speed: -7.955547
Fall time: 0
Guid: Full: 0x00000002 Type: Player Low: 2 Name: Test
Position: X: 3043.357 Y: 524.4659 Z: 21.29399 O: 1.65007
По поводу флага Root не уверен, в мангосе и тринити флаг называется MOVEFLAG_FALLING
В парсере пакетов пишет MOVEFLAG_ROOT.

Чар у меня в клиенте летит плавно.
То есть здесь явно нет передачи с сервера координат полёта, клиент сам рассчитывает, при приземлении может быть небольшое дёрганье, вот тут как раз видимо из за синхронизации.
По поводу синхронизации картинки между клиентами я прочёл много... так как делал сервер для флешь игрушки небольшой.
Но тут вопрос не в том что картинка не совпадает. А в том что картинка идёт рывками. Раньше же, даже хотя бы в 3.3.5 не было такого. Да, рассихнронизации была, за прыжок разок дёргался бывало чар или после приземления, но пока летел было плавно.
Сейчас же он вообще не летит! Он просто дёргается, пропадает появляется в другом месте несколько раз за прыжок.
Видимо с сервера летят пакеты игрокам с местоположением.

Сейчас при получении любого MOVE пакета, уходит опкод MSG_PLAYER_MOVE с теми же данными. То етсь на прыжок ушел пакет
Цитата:
ServerToClient: SMSG_PLAYER_MOVE (0x79A2) Length: 29 ConnectionIndex: 0 Time: 11/19/2012 10:17:38.000 Number: 1400
Has spline data: 0
Extra Movement Flags: InterpolateTurning (2048)
Movement flags: Root (2048)
Timestamp: 129861
Guid: Full: 0x00000002 Type: Player Low: 2 Name: Test
Position: X: 3043.357 Y: 524.4659 Z: 21.29399 O: 1.65007
То есть флаги вроде как передаются... Почему же клиент других игроков не рисует точно так путь полёта Завтра ещё поэкспериментирую, может лишние пакеты летят во время прыжка, которые показывают расчётные координаты сервера.
Easy вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Телепорт в Логово Крыла Тьмы[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


Текущее время: 04:44. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot