Snusmumriken
Если точность плавает на 0.01-0.03сек/мин — абсолютно насрать, никто ничего не заметит. А чтобы время так плавало, надо очень, очень постараться.
usernameak
Snusmumriken
А если игрок шаманит с таймером и его время чот сильно гуляет — ОН ЧИТАК В БАН ЕГО
usernameak
usernameak
есть охуительный шанс false positives
Snusmumriken
Если его таймер не на резинке гуляет "ускоряется-замедляется туда-сюда" от пинга/плохой связи, а уходит вперёд или назад и стабильно там держится — он читак, в бан его
Snusmumriken
Тем более кто мешает стабильно мониторить пинг и качество связи, и синхронить на участках времени когда пинг норм пингуется. Если уже на этих участках таймер гуляет — это точно ускорение читэнжына
usernameak
Snusmumriken
Но тогда как только клиент отвиснет, время вернётся обратно. Так?
usernameak
хм, да
Snusmumriken
usernameak
а вот если ты уведёшь машину в сон посреди игры - нет :)
Snusmumriken
Вернётся обратно.
usernameak
Snusmumriken
Вернётся, вернётся.
usernameak
игры не юзают RTC время
Snusmumriken
Ещё как используют.
usernameak
они юзают время идущее с HPET, а он тикает только когда машина жива
Snusmumriken
Кто сказал что не используют RTC?
Snusmumriken
Ну и норм
Snusmumriken
Бан ))
usernameak
Бан ))
в легальных условиях
Snusmumriken
А если серьёзно, то RTC не откатывается на несколько часов. Только если юзер сам ручками меняет время.
Snusmumriken
Смена летнего на зимнее — не затрагивает ртц, только часовой пояс, а он внутри системы.
usernameak
usernameak
Snusmumriken
Найн, я проверял
usernameak
винда в ртц хранит локальное время по дефолту
Snusmumriken
Венда в локальное время конвертирует таймстамп при переводе в строчку
usernameak
ну это да
usernameak
Snusmumriken
Пофигу, кикнем с сервера. Пусть думает над своим поведением.
usernameak
кикнуть это лучше
usernameak
а ещё у ртц отвратительная точность
Snusmumriken
Сойдёт.
Snusmumriken
Открою секретик
Snusmumriken
У венды есть точность ртц до наносекунд
Snusmumriken
И оно особо не врёт, настоящие наносекунды
Snusmumriken
))
usernameak
он тикает раз в 1/32768 секунды
Snusmumriken
Ох
usernameak
т.е. 30 микросекунд
Snusmumriken
Ты кажется новичок
Snusmumriken
usernameak
а, ты в этом смысле
Snusmumriken
Только тики это "срезы", а наносекунды — то что происходит между ними.
Snusmumriken
Скажем так, шедулер венды прекрасно знает наносекунды, и время от времени выдаёт процессорное время задачам сильно меньше чем на 1/32768 секунды.
Snusmumriken
С лялексом схожая ситуация межпрочим
usernameak
usernameak
Snusmumriken
По моему с NT
usernameak
а, с вин8
Snusmumriken
Ну суть ты понел, надеюсь
Snusmumriken
Так вот
Snusmumriken
RTC это уже норм и атлыщна.
usernameak
но TSC всё же рулит :)
Snusmumriken
Не совсем
Snusmumriken
С клоком сильно проще читерить тупо замедляя-ускоряя тики в приложуле.
Или вовсе перезаписывая переменную счетчика времени.
usernameak
Snusmumriken
Античит?
usernameak
по одной простой причине: они часто пытаются детектить вмки по странному поведению TSC :)
Snusmumriken
Античит???
Snusmumriken
Блин, лига легенд спустя стотыщлет таки выкатывает всратый античит, жрущий пинг и латенси.
Snusmumriken
Но до этого успешно жила без него. Там, правда, читы возможны почти только через анализ содержимого экрана.
usernameak
самый простой способ борьбы с читами: не делать соревновательные игры
Snusmumriken
Но это сложные и илитные читы за многаденяк, для разработки которых нужна некислая квалификация.
Если не лезть в киберкотлетство, то античиты не нужны.
Достаточно просто делать авторитарный сервер с нулём значимых вычислений на клиенте.
Domka
античиты зачем, если чел захотел поиграть он будет играть
Domka
проще дать игроку читерить, не при помощи тренеров или иных программ, а типа давать ему развлекаться как в дум етернал, там вроде ты находишь эти самые читы
Domka
подходи творчески к решению проблемы :)
Hello, World! 🎄
Михаил
пока что вот че получилось, https://github.com/Koekto-code/gdbauto
удобный ввод с историей команд как в гдб или интерпретаторе луа не работает
зато работают макросы
Михаил
макросы сохраняются в .gdbautomacros. все логично
Михаил
кто знает мож либа какая-то есть, чтобы не сырой io.read() использовать а с историей, автокомплитом и т.п.
Igor
Михаил
libreadline
lua же вроде линкуется с ридлайн? почему ее нельзя сразу и require?