Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Промежуточный итог:
Микро-расхождения есть. Связанны со скоростью ходьбы. Сначала персонаж идет и плавно перетекает в бег.
Если сделать скорость шага и бега равной то все тайминги отлично подходят и включаются когда надо.
Какие есть идеи как можно сделать бег по таймеру учитывая начало шага...
UPD
Нашел идеальную формулу для бега
125000
125000 / 126 (126 human figther минимальный бег) ~ 992mc
125000 / 500 = 250mc
Даже если взять 125000 / 1000 = 125мс (Такой бег невозможен но синхронизация с аденой(DropItem) *идеальная)
*На старте. Потом происходит лаг пакета. Думаю такое фиксить...
Путем подбора формула времени вызова выглядит специфично но подходит
При 123456 / 126 = 979мс
При 123456 / 500 = 246мс
Так же для теста использую DropItem и если монета падает перед персонажем в бегу то персонаж ее задевает и она к нему "прилипает". Может баг может совпадение но при формулах...
Нашёл в чем проблема. Задача по времени отрабатывает идеально. Осталось формулу подогнать (я так понимаю она линейна)
Проблема была в последней task'e она рандомила)
Мне помог DropItem. Чар пока идёт выкидывает адену.
Как рассчитывается перемещение на сервере? Атака при перемещении.
Само перемещение работает корректно. А если с атакой то есть расхождение.
Я сделал так
* RequestAttack
* Делаю задачу на перемещение. При скорости Human Fighter 126 время между тиками ~900mc
Каждые 900mc идет изменение координат...
Update
* Перемещение через tasks (создается задача на перемещение по вектору до конечных координат. Персонаж не телепортируется для сервера а идет по шагам.)
* Атака. Проверка на дистанцию. Перемещение. (В работе. Есть моменты, когда не до конца доходит)
@EasyGameProtection Да, я ведущий разработчик :cool:
а Вы все еще в джунах сидите?
Пора бы уже расти. И от родителей пора съехать. А то так и будете всю жизнь токсичными и злым на весь мир. 34 года так-то.
Вообще без шуток вам бы к психологу обратится. Вас или в школе обижали или родители...
Какой еще откат? Вы сразу пишете идеально? Как УАЗик буханка? Не требует допила? Тогда я раз за Вас, что у вас так получается.
Этот баг проявится если попытаться зарегистрироваться огромному количеству пользователей. На одного он и не проявится. И решение для этого я уже знаю.
Согласен. Пойду...
Два проекта уже есть))
Один как бот GitHub - npetrovski/l2js-client: JavaScript client for Lineage 2
Второй на движке unity GitHub - shnok/l2-unity: Lineage2 into Unity3D
Сделал базовый веб интерфейс и веб сервер для своего сервера (Только раздел регистрация)...
Будет новый. Старый оставлю
https://github.com/lineage2js/server
На сколько норм идея создать телеграм канал и туда скидывать инфу по разработке сервера?
Я имею ввиду скорость атаки это вызовы таймеров
Где-то таймер вызывается каждые 300 мс при скорости атаки 1500
Или 1500 мс при скорости атаки 300
и так же множитиль анимации (Данные, которые передаются в пакете UserInfo. Множитель анимации скорости атаки. Например его значение для скорости...
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.