163

Получаем первое место в сбивании сосулек

Вышла новая игра на пикабу - срезание сосулек. Руками догнать лидеров оказалось тяжело, потому пришлось написать простенький скрипт для управления мышкой.

Если играть честно, добраться до первого места - это нереально.

Тут по сути происходит соревнование скриптов, у кого стабильнее и больше нафармит =)

Мой вылетел на 600 000 тысяч, я случайно подвинул курсор.

В исходниках игры стоит ограничение очков на 9 999 000, после чего игра автоматически выключится. Скрипт фармит примерно 650 000 очков в час.

Алгоритм по которому игра появляется у одних игроков и не появляется у других, я пока не понял, но она точно не загрузится если в локальном хранилище установлена переменная ny18-off = 1

Собственно вот кусок кода:

if (window.localStorage.getItem('ny18-off') === '1') {

return this;


Удалить эту переменную можно через консоль разработчка в браузере, в разделе Local Storage.


Не знаю, будут ли админы что-то править, но защитить такие браузерные игры от читов очень непросто.


Видео в хорошем качестве:

Мышка очень быстро пробегается по верху, между кликами случайное расстояние, чтобы наверняка попадать даже в тонкие сосульки.

Вы смотрите срез комментариев. Показать все
55
Автор поста оценил этот комментарий

Читеры =( Читеры повсюду...

раскрыть ветку (28)
46
Автор поста оценил этот комментарий

Я честный читер =) Могу даже исходники сюда выложить, правда там 2 библиотеки из инета + 10 строчек кода.

Пост сделал, чтобы люди не расстраивались и не удивлялись, откуда такие числа в топе результатов берутся.

К слову, меня в рейтинге до сих пор нет, т.к. скрипт работает, и счет еще не синхронизировался.

раскрыть ветку (27)
24
Автор поста оценил этот комментарий

А я реально бомбил и не понимал как люди столько набивают)

раскрыть ветку (5)
7
Автор поста оценил этот комментарий

макрос на мышке и всё, один косяк 1 ядро процессора сразу отвелкается на опрос мышки о0

а вообще достаточно скорость и спред кликов посмотреть чтобы читеров выявить)

раскрыть ветку (4)
4
Автор поста оценил этот комментарий
я уменьшил разрешение до 30% и набивал пол-часа до 30к, затем увеличил разрешение и игра перегрузилась( отключил ее навсегда крч
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Странно, написал щас на дельфях кликер, получилось 10к за 65сек. Нагрузка на процессор 0.

0
Автор поста оценил этот комментарий

Время отклика мыши уменьши и ядро раздуплится. Слишком много отчётов посылает мышь

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

тогда сосульки в пару пикселей пропускает

9
Автор поста оценил этот комментарий

а я уже охренела. Вы меня обнадежили, читирить конечно не буду но хотяб , не буду делать круглые глаза на эти космические суммы) мой честный рекорд 1091)

раскрыть ветку (2)
2
Автор поста оценил этот комментарий

там есть тактика если рубить сосули ниже половины экрана то они расти практически перестают

0
Непобедоносный
Автор поста оценил этот комментарий

#comment_103389944

Ну блин, а я думал, что я, тот ещё читер, я на мышке тройным климком хотел вытянуть, но потом знатно приуныл:)

1
DELETED
Автор поста оценил этот комментарий
пришел программист и все опошл упрОстил!)))
0
Автор поста оценил этот комментарий
Я честный читер

это как девственная проститутка

Необходимое зло
Автор поста оценил этот комментарий

Лень было mouse_event использовать из user32?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Сначала так и сделал, потом решил посмотреть готовую библиотеку. Разницы никакой.
Автор поста оценил этот комментарий

Собирать в студии отдельный проект с внешними библиотеками для задачи с которой справится примерно такое же количество кода в AutoHotKey....


Переменная ny18-off выставляется, кстати, при нажатии на крестик в меню игры.


div.querySelector('.icicle-button[data-role="off"]').addEventListener('click', () => {

if (confirm('Серьезно?) Все, никаких больше сосулек? Отключить их навсегда?')) {

try {

  window.localStorage.setItem('ny18-off', '1');

} catch (e) {

  alert('Упс, в режиме инкогнито отключить сосульки нелья');

  return;

}

раскрыть ветку (13)
1
Автор поста оценил этот комментарий

Очень может быть, каждый делает где ему удобнее. Я поставил два nuget пакета SimWinInput и MouseKeyHook, плюс 14 строк кода, и скрипт работает вечно, останавливается и запускается по клавишам "~" и "1" соответственно. Включил и ушел в афк.

Первая версия не останавливалась вообще, и комп пришлось перезагружать =)

раскрыть ветку (9)
1
Автор поста оценил этот комментарий

Один фиг, что ваш вариант, что редактирование кода приводит к бану -- не видно в топе ни ваших, ни моих результатов. Баны, правда, крайне кривые и прилетают только "совсем-совсем читерам", а в топе остаются "просто читеры". Лучше б задержку между кликами выставили.

раскрыть ветку (8)
0
Автор поста оценил этот комментарий
Вместо бана лучше было бы сделать разные таблицы, одну для читеров другую для остальных )
0
DELETED
Автор поста оценил этот комментарий

откуда инфа про баны? в коде нету нечего что отслеживает подобное, мне кажется там вообще система чисто по времени работает, то есть чтобы набить много нужно просто играть много времени, а сколько будешь сбивать по фиг, это количество очков сверху не отправляется никуда, есть тока запрос во время старта и во время конца, и оба случая без указания количества очков.

раскрыть ветку (4)
0
Автор поста оценил этот комментарий

Отправляется же, еще и с контрольной суммой =/ Посмотри внимательнее на пейлоад поста в конце игры.

0
Автор поста оценил этот комментарий

Вполне логично, что в коде на клиентской стороне нет проверок на это, потому что они находятся на серверной.

Инфа по банам от меня (загнал туда один акк, отправив огромное количество очков ради пробы) и от 0х00: #comment_103403634

раскрыть ветку (2)
0
DELETED
Автор поста оценил этот комментарий

я не думаю что там вообще какая то проверка есть, скорее всего  0х00 просто банит вручную, как иммено хз наверно на своё усмотрение, ориентируясь на время игры и количество очков.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Мои очки не появились сразу, а не появились и исчезли после. Вряд ли он в реальном времени смотрит все результаты)

0
Автор поста оценил этот комментарий

Так я код не редактирую, у меня эмуляция мыши происходит вне браузера. На счет бана, посмотрим, мне не жалко =) Тут просто спортивный интерес.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Попробуйте читать внимательнее, я написал "что ваш вариант, что редактирование кода", а не что вы изменяете игровой скрипт.

0
DELETED
Автор поста оценил этот комментарий
Комментарий удален. Причина: данный аккаунт был удалён
раскрыть ветку (2)
0
Автор поста оценил этот комментарий

1) F12 -> консоль -> window.localStorage.setItem('ny18-off', 0)
2) Протестировать кликер? Всм?

раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий
Комментарий удален. Причина: данный аккаунт был удалён
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества