Это не слабость духом, это очередные -2к рублей у админа в кармане за премаки. Сколько еще должно ливнуть народу , прежде чем до него дойдет я хз, дэфают там своей компанией 3 дошика, флаг в руки☺️
мірялка у тебе так і не виросла за стільки років.
проте нічо, я допоможу, але почну з деталей, щоб було зрозуміло, як працює гра.
Весь обмін між клієнтом і сервером іде через WebSocket поверх одного TCP-з'єднання. Ти щось клікаєш — клієнт шле пакет з дією на сервер, сервер її обробляє і розсилає результат гравцям поруч. Інші гравці (і їхній софт) дізнаються про твою дію тільки тоді, коли до них доходить цей пакет від сервера.
Домовимося про терміни, щоб ніхто не заплутався:
Плече — час, за який пакет долітає в одну сторону: від клієнта до сервера або від сервера до клієнта.
Пінг — те число, що показує будь-яка програма («ping 30 ms»). Пакет доходить до сервера, сервер одразу відповідає «отримав», нічого не обробляючи, і відповідь повертається назад. Пінг = два плеча (туди й назад).
Прохід — від моменту, коли клієнт відправив дію, до моменту, коли сервер її обробив (виконав дію), розіслав результат і пакет дійшов назад до клієнта. Прохід = плече + обробка на сервері + плече.
Наприклад, пінг 30 мс — це два плеча по 15 мс. Якщо сервер обробляє дію 20 мс, прохід = 15 + 20 + 15 = 50 мс.
Ти кажеш, що через пінг софт фізично не встиг би, і тому це збіг. Давай не гадати, а заміряти.
Відео. Воно в 60 fps, на шкалі секунди й номер кадру: поділки йдуть 0.00, 0.12 … 0.48, а далі одразу 1.00. Гном натискає зняття FD на 0.43, tay починає каст на 0.51. Це 8 кадрів, тобто 133 мс (±17 мс).
Що мало б статись за ці 133 мс:
прохід гном → сервер → tay: софт tay отримує пакет «гном встав»;
софт одразу шле каст, бо програмі нічого не треба «помічати», тож ~0 мс (реально долі мілісекунди);
прохід tay → сервер → гном: гном бачить початок касту.
Тобто два проходи. Питання лише в тому, скільки триває один прохід.
Замір у неідеальних умовах. Я навмисно взяв не найкращий варіант: інстанс на Oracle Cloud у Лондоні. Ігровий сервер Європа-1 стоїть у Google Cloud у Фінляндії. Прямого оптичного кабелю між Британією і Фінляндією немає, тож пакети йдуть транзитом через інші країни й чужі мережі. До того ж це різні хмари, тобто жодних внутрішніх оптимізованих маршрутів, лише звичайний публічний інтернет.
Міряв прохід: від відправки пакета дії (сісти/встати — FD теж закінчується тим, що персонаж встає) до отримання від сервера пакета про цю дію, на вже відкритому з'єднанні.
Результат за 16 спроб: прохід мін 60,3 мс, медіана 60,7 мс, макс 73,4 мс. Пінг з Лондона до сервера ~40 мс, тобто плече ~20 мс. Розкладаємо:
Обробка на сервері дуже стабільна: 15 з 16 замірів лягли між 60,3 і 61,2 мс, розкид менше мілісекунди. Тобто сервер нічого не притримує і не збирає в пачки, а просто обробляє дію за ~20 мс і одразу розсилає.
Рахуємо софт з Лондона (обидва гравці там):
З Польщі пінг ~25 мс, з Латвії й Литви 15–20 мс, з Естонії ~10 мс, тож софту треба ще менше: 60–90 мс із тих 133.
Твої «100 мс пінгу» — це не пінг. Коли міряєш кліком на біг і рахуєш кадри до початку бігу, ти міряєш прохід плюс те, як клієнт малює і запускає анімацію. Справжній пінг до Європа-1 з Європи — 10–40 мс.
А тепер про збіг. Ти пишеш, що каст tay спрацював ще до того, як гном встав. Тоді сервер прийняв би каст раніше, ніж зняв FD, і гном побачив би його не пізніше ніж через один свій прохід після натискання: 35–60 мс, тобто 2–4 кадри. На відео ж 8 кадрів, тобто каст tay дійшов до сервера вже після того, як гном встав.
Тож «фізично неможливо через пінг» не підтверджується: заміри показують, що навіть у поганих умовах софт укладається в ці 8 кадрів.
Додаю лог пакетів заміру:
Т.е. получается изначально админ забанил игрока по видосу с ютубчика, не изучив ничего детально, а сейчас ты думаешь он всё досконально проанализировал перед разбаном? (Разбанил по твоим ебейшим "пруфам")
Кстати а где твой разбор, когда тебе бан за мышку давали?
Классную тебе погремуху придумал да? Носи и пользуйся с удовольствием, мне за этого хрюка @триська банов 5 влепил
Разбор конечно ваще нелепый)))
"Идея пруфа" это вам в общем чатике наставления дают?
Нелепость администрации, тебе не какой идеей пруфа не замазать.
@Senbonzakuraебало к осмотру, за что ты бан то мне давал ? пидарсина ебаная
нормально ты себе паруса надул
мб ты не понял, но люди пошли играть не ЗА тебя а ПРОТИВ ПТВ, это разные вещи.
по факту, наличием состава у себя ты обязан дизелю
и как бы мы тут не прикалывались с Павлика, он драку давал еще когда ты молоко с медом пил и "Ну погоди" смотрел, так что имей уважение.
не принимай все близко к сердцу, а главное - помни, это всего лишь игра
Реально глумитесь над комьюнити такими решениями
Человек по сути продлевает существование вашего сервера своим кланом/игрой, а ему бан на 2 недели
А хуесосам, которые отпугивают комьюнити своим софтом и т.д. - бездействие
Пока резиновыми пулями по ноге себе стреляешь, скоро боевые пойдут