Результаты поиска по запросу: *

  1. space2pacman

    Написание сервера для lineage 2 chronicle 1 на node.js

    Да, но однако претензию ты высказал, что за 5 лет только такой результат. Интерес я описывал свой а не сообщества.
  2. space2pacman

    Написание сервера для lineage 2 chronicle 1 на node.js

    Вопрос про лайв и не стоит в ближайшее время. Так как нет основы. Для примера есть клиент на javascript. Он не доделан, но можно писать свои скрипты. И тем самым интерес проявлять к проекту и расширение сообщества. Может кто-то для себя захочет тестировать что-то в L2 в экспериментальных...
  3. space2pacman

    Написание сервера для lineage 2 chronicle 1 на node.js

    Расширение (Extends) Если заглядывать на будущее. На сколько эта тема может быть интересной, чтобы у сервера было API и возможность без исправление исходных кодов писать собственные extends скрипты?
  4. space2pacman

    Написание сервера для lineage 2 chronicle 1 на node.js

    Step by step До корабля и виверн есть обработка Z кординат. Геодаты и поиск пути))) А пока ближайшие цели: Перемещение NPC(Это уже есть), Интеллект NPC(Одно действие - перемещение в случайную точку) Ответ на атаку игрока(остановится и атаковать нападающего) Преследовать игрока если в...
  5. space2pacman

    Написание сервера для lineage 2 chronicle 1 на node.js

    Update Персонаж атакует. Если цель после атаки далеко то персонаж следует за целью дальше.
  6. space2pacman

    Написание сервера для lineage 2 chronicle 1 на node.js

    Update Сделал изменение движение персонажа при движении к цели.
  7. space2pacman

    Написание сервера для lineage 2 chronicle 1 на node.js

    Точность не одна миллисекунда а 118(про данные из статьи) Главное было понять проблему с бегом и решить ее. Потом можно все на воркеры перевести. Это дело 10ое "Кажется, вся это борьба за точность и миллисекунды убивается о setTimeout" Обратите внимание на последние gif файлы. Точность...
  8. space2pacman

    Написание сервера для lineage 2 chronicle 1 на node.js

    Наконец-то разобрался как синхронизировать бег с сервером и клиентом. Написал статью по этому поводу https://habr.com/ru/articles/814529/
  9. space2pacman

    Написание сервера для lineage 2 chronicle 1 на node.js

    UPD Ответ нашел Скорость только на старте 88 - 126 Потом персонаж бежит 126 и останавливается сразу. Первая task должна быть 125000 / 88 = 1420mc
  10. space2pacman

    Написание сервера для lineage 2 chronicle 1 на node.js

    Промежуточный итог: Микро-расхождения есть. Связанны со скоростью ходьбы. Сначала персонаж идет и плавно перетекает в бег. Если сделать скорость шага и бега равной то все тайминги отлично подходят и включаются когда надо. Какие есть идеи как можно сделать бег по таймеру учитывая начало шага...
  11. space2pacman

    Написание сервера для lineage 2 chronicle 1 на node.js

    Тест выполнения атаки только после подхода к npc (монета падает для теста синхронизации координат клиента и сервера)
  12. space2pacman

    Написание сервера для lineage 2 chronicle 1 на node.js

    ...(126 human figther минимальный бег) ~ 992mc 125000 / 500 = 250mc Даже если взять 125000 / 1000 = 125мс (Такой бег невозможен но синхронизация с аденой(DropItem) *идеальная) *На старте. Потом происходит лаг пакета. Думаю такое фиксить через validate position чтобы корректировать позицию игрока.
  13. space2pacman

    Написание сервера для lineage 2 chronicle 1 на node.js

    Путем подбора формула времени вызова выглядит специфично но подходит При 123456 / 126 = 979мс При 123456 / 500 = 246мс Так же для теста использую DropItem и если монета падает перед персонажем в бегу то персонаж ее задевает и она к нему "прилипает". Может баг может совпадение но при формулах...
  14. space2pacman

    Написание сервера для lineage 2 chronicle 1 на node.js

    Нашёл в чем проблема. Задача по времени отрабатывает идеально. Осталось формулу подогнать (я так понимаю она линейна) Проблема была в последней task'e она рандомила) Мне помог DropItem. Чар пока идёт выкидывает адену.
  15. space2pacman

    Написание сервера для lineage 2 chronicle 1 на node.js

    ...перемещение на сервере? Атака при перемещении. Само перемещение работает корректно. А если с атакой то есть расхождение. Я сделал так * RequestAttack * Делаю задачу на перемещение. При скорости Human Fighter 126 время между тиками ~900mc Каждые 900mc идет изменение координат на сервере. *...
  16. space2pacman

    Написание сервера для lineage 2 chronicle 1 на node.js

    Это уже следующие этапы(pathfind)
  17. space2pacman

    Написание сервера для lineage 2 chronicle 1 на node.js

    Update * Перемещение через tasks (создается задача на перемещение по вектору до конечных координат. Персонаж не телепортируется для сервера а идет по шагам.) * Атака. Проверка на дистанцию. Перемещение. (В работе. Есть моменты, когда не до конца доходит)
  18. space2pacman

    Написание сервера для lineage 2 chronicle 1 на node.js

    Есть ли формула для walk speed ? (baseWalkSpd) Или он всегда 80 для Human Fighter? С увеличением скорости бега. Скорость шага как-то меняется?
  19. space2pacman

    Написание сервера для lineage 2 chronicle 1 на node.js

    Ну он хотя бы поедет) сейчас ближайшие цели Перемещение(Игрока, NPC) . Атака(Игрока, NPC) . Вектор монет для тестов)
  20. space2pacman

    Написание сервера для lineage 2 chronicle 1 на node.js

    Первый тест Атака с проверкой на дистанцию.
Назад
Сверху Снизу