Амфоры // Amphoras

MAD

Administrator
Staff member

Русский​


Амфоры и смерть персонажа


Многие игроки прислали логи, в которых видно, что смерть персонажа и использование Амфоры происходили в один и тот же такт, при этом использование Амфоры отображалось уже после смерти. Хочу обсудить этот момент с вами.


Сервер устроен следующим образом: существуют два независимых потока — тики и использование банок. Тики, как вы знаете, происходят каждые 2 секунды, а использование банок анализируется каждые 100 мс, то есть практически мгновенно. Эти потоки работают независимо друг от друга. Эффекты (в том числе Амфоры) применяются ДО проверки смерти. Таким образом, если вы используете банку до момента смерти, то к моменту тика ваше HP уже увеличивается и смерть не наступает. В этом случае вы видите обычное использование Амфоры и всё работает корректно. Но если использование происходит уже после завершения тика, в котором персонаж умер, то в логах вы видите тот самый «баг», когда использование отображается после смерти.


Также в клиенте присутствует защита от кликеров, которая в зависимости от поведения игрока накапливает специальные «баллы». Если количество баллов превышает лимит — использование банок блокируется. Система устроена достаточно сложно и основана на анализе паттернов нажатий. Счётчик баллов сбрасывается каждый тик. Я упоминаю это потому, что есть вероятность, что вовремя использовать Амфору (до тика, приводящего к смерти) мешает именно эта защита.


Чтобы частично решить проблему, я разрешаю использовать новую Амфору за 1 такт до окончания предыдущей. Это поможет, но только в случаях, если урон удара не превышает ваше новое значение HP. При этом помните, что повторно использовать Амфору не получится из-за таймера. На данный момент это лучшее решение.


Также рекомендую не использовать кликеры для точного прожатия, иначе есть риск упереться в защиту, которая не позволит использовать Амфору до завершения тика.


Спасибо всем, кто поднял эту тему. Пожалуйста, продолжайте присылать логи и скриншоты, если проблема останется актуальной. Будем думать над другими вариантами решения.




English​


Amphoras and Character Death


Many players have sent logs showing that character death and Amphora usage occurred during the same tick, while the Amphora usage appeared after death in the logs. I would like to discuss this situation with you.


The server works as follows: there are two independent threads — ticks and potion usage. As you know, ticks occur every 2 seconds, while potion usage is processed every 100 ms, which is practically instant. These two threads operate independently. Effects (including Amphoras) are applied BEFORE the death check. Therefore, if you use a potion before the death moment, your HP increases before the tick is processed, and death does not occur. In this case, you simply see normal Amphora usage and everything works correctly. However, if the usage happens after the tick in which the character dies has already completed, the logs display the same so-called “bug” where the Amphora appears to be used after death.


The client also contains anti-clicker protection. Depending on player behavior, it accumulates special “points,” and if the amount exceeds the limit, potion usage becomes blocked. The system is fairly complex and is based on analyzing click patterns. The counter resets every tick. I mention this because it is possible that this protection interferes with using the Amphora in time (before the fatal tick).


To partially solve the issue, I now allow using a new Amphora 1 tick before the previous one expires. This will help, but only if the incoming damage does not exceed your new HP amount. Keep in mind that using another Amphora again will still be impossible because of the cooldown timer. For now, this is the best available solution.


I also recommend avoiding clickers for precise timing, because there is a risk of triggering the protection system, which may prevent the Amphora from being used before the tick ends.


Thank you to everyone who raised this issue. Please continue sending logs and screenshots if the problem remains relevant. We will continue looking for alternative solutions.




Українська​


Амфори та смерть персонажа


Багато гравців надіслали логи, у яких видно, що смерть персонажа та використання Амфори відбувалися в один і той самий такт, при цьому використання Амфори відображалося вже після смерті. Хочу обговорити цей момент із вами.


Сервер працює таким чином: існують два незалежні потоки — тики та використання банок. Тики, як ви знаєте, відбуваються кожні 2 секунди, а використання банок аналізується кожні 100 мс, тобто практично миттєво. Ці два потоки працюють незалежно один від одного. Ефекти (включно з Амфорами) застосовуються ДО перевірки смерті. Таким чином, якщо ви використовуєте банку до моменту смерті, то до моменту тика ваш HP уже збільшується і смерть не настає. У цьому випадку ви бачите звичайне використання Амфори і все працює коректно. Але якщо використання відбувається вже після завершення тика, у якому персонаж помер, у логах ви бачите той самий «баг», коли використання відображається після смерті.


Також у клієнті присутній захист від клікера, який залежно від поведінки гравця накопичує спеціальні «бали». Якщо кількість балів перевищує ліміт — використання банок блокується. Система доволі складна та базується на аналізі патернів натискань. Лічильник балів скидається кожен тик. Я згадую це тому, що існує ймовірність, що саме цей захист заважає вчасно використати Амфору (до тика, що призводить до смерті).


Щоб частково вирішити проблему, я дозволяю використовувати нову Амфору за 1 такт до завершення попередньої. Це допоможе, але лише у випадках, якщо шкода від удару не перевищить ваше нове значення HP. При цьому пам’ятайте, що повторно використати Амфору не вийде через таймер. На цей момент це найкраще доступне рішення.


Також рекомендую не використовувати клікери для точного таймінгу, оскільки є ризик натрапити на захист, який не дозволить використати Амфору до завершення тика.


Дякую всім, хто підняв цю тему. Будь ласка, продовжуйте надсилати логи та скріншоти, якщо проблема залишатиметься актуальною. Будемо шукати інші варіанти вирішення.
 
Back
Top