Здравствуйте, друзья!
Есть желание отменить действие чита «режима Бога» в некоторых местах на карте. Вспомнил систему анти-чит, которая вызывает Поражение после ввода чита, читал здесь про отлов урона, да и вообще прикинул, что разные могут быть варианты. Пробовал поискать системы отмены читов, но вместо этого Гугл выдаёт читы для игры. Где-нибудь в базах знаний можно посмотреть примеры отмены читов? Интересует как полная, так и частная отмена читов, как на всей карте, так и в определённых зонах.

Как можно конвертировать триггер в jass в WE?
Эх... Странные вопросы задаешь. Выделяешь/выбираешь тригггер, жмешь правка - конвентировать в текст
А про последствия не понял, разве бой своего юнита с чужим не есть отслеживание последствий?
отпечатка, случайно написал не. Да это последствие. По-другому никак.
Вот самый простой вариант от неуязвимости и всемогущества whosyourdaddy, который переводится как "кто твой папочка":
  1. Создаешь юнита в РО, так сказать будет куклой для битья. Если она умрет, то значит ее убили нечестным образом.
  2. Юнита надо будет отредактировать
  3. Делаем куклу незаметной. Так сказать нужно скрыть.Удаляешь у нее модель, потом скрываешь отображение на мини-карте (характеристики - скрыть мини-карту).
  4. Если это рабочий то выключить у него классификация - работник. Иначе иконка будет отображаться в игре.
  5. Делаешь так чтобы не мог атаковать, короче полностью отключаешь атаку (бои - атаки - нет)
  6. Делаешь его неподвижным, чтобы не убегал, когда его бьют
  7. Делаем неубиваемым. Реген. Скорость восстановления здоровья на максимум - 9999к. Запас здоровья тоже повыше (примечание: здоровье не должно быть слишком большим, а то ставил 9999к читом не мог убить, даже с 5000 хп,видимо из-за регена не умирал, поставил 1000). Затем можно дать невосприимчивость от магии, так сказать защитой от магии будет.
  8. даем способность москиты, так герой становится невыделяемый
  9. и убираем обзор видимости (характеристики - радиус обзора = 0 днем и ночью)
  10. создаем двух таких на карте, одного делаем вражеским (можно за нейтрально-враждебного), а другого за игрока
  11. создаем триггер, который будет наносить урон периодически от лица игрока, наносит 1 единицу урон. другой триггер ловит смерть
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
28
отловить можно, а вот отключить я думаю нельзя. Можно попробовать разве что поэкспериментировать с функцией Cheat и после отлова соответствующего чита писать его в чат,выключая ,но я не проверял.
call Cheat("whosyourdaddy")
6
1, Сделать возможность игры только по сети(более 1 игрока) или с возможностью игры 1 игрока(для этого вначале игры вызываем функцию call Cheat("iseedeadpeople") перед этим сделав триггер отслеживающий видимость некоей области, которую в нормальной игре увидеть не возможно) при условии лицезрения оной выдаем поражение.
  1. Сделать юнита(отбивная груша) и для каждого игрока юнита(спортсмен он же тренирующийся) заставить атаковать периодически отбивную грушу(предварительно побеспокоившись о невозможности убить грушу без чита). Сделать триггер если груша умирает то поражение всем игрокам(EndGame) либо если карта типа рпг то при наличии героя триггерно наносить урон по груше равный чему-то там(если планируются предметы событийно срабатывающие во время нанесения урона юнитам и наносящие юнитам урон, то добавить юнита грушу в исключения при отлове события юнит получает урон).
  2. Поискать на хайве, здесь или аналогичных сайтах готовые системы, импортировать в карту.
16
Если ставишь юнитов, которые ни принадлежат никакому игроку, то на них не действует этот чит! Можно заюзать.
18
Элементарный и простой способ
событие- Игрок types chat message ... whoseyourdaddy
действие -Defeat the triggering player
Можно добавить различные проверки на нахождение героя в к-л месте карты
18
Tumart, Ничего эффективнее пока не видел. А если вы хотите поискать трансан****ый способ то флаг как говорится в руки
6
dave_wwid, карту пример в студию с вот таким вот античитом как вы написали событие- Игрок types chat message ... whoseyourdaddy
действие -Defeat the triggering player и скриншот доказательства как это работает. Умник блин.
18
Проверил, да не работает. Но карта такая была - играл в этом году. Возможно там в коде было все несколько посложнее... Я не открывал карту. Вопрос в том как отловить сhat message соответствующий читу. Строки читов похоже зарезервированы.
22
dave_wwid:
Проверил, да не работает. Но карта такая была - играл в этом году. Возможно там в коде было все несколько посложнее... Я не открывал карту. Вопрос в том как отловить сhat message соответствующий читу. Строки читов похоже зарезервированы.
Дела обстоят несколько иначе. Причем слово "несколько" это мягко говоря.
Надо задействовать таймер 1 секунду. Создать двух даммиков которые могут умереть только друг от друга. Спрятать их (в угол карты) и проверять:
Видимость этих юнитов (iseedeadpeople). Смерть этих дамиков (whereyourdaddy). Умирать они будут от постоянного Плаща преисподней. А их реген будет составлять 100 хп в секунду. А дальше вы всё поняли лучше меня. Удачи!
18
Можно еще почитать обсуждение этой темы на хайве www.hiveworkshop.com/threads/how-to-disable-cheat-codes.95467 Там есть идеи по поводу защиты и от других чит-кодов.
26
dave_wwid:
событие- Игрок types chat message ... whoseyourdaddy
По идее это срабатывает в ответ на «Жульничество разрешено», то есть запрещает все читы.
5
Bornikkeny:
dave_wwid:
Проверил, да не работает. Но карта такая была - играл в этом году. Возможно там в коде было все несколько посложнее... Я не открывал карту. Вопрос в том как отловить сhat message соответствующий читу. Строки читов похоже зарезервированы.
Дела обстоят несколько иначе. Причем слово "несколько" это мягко говоря.
Надо задействовать таймер 1 секунду. Создать двух даммиков которые могут умереть только друг от друга. Спрятать их (в угол карты) и проверять:
Видимость этих юнитов (iseedeadpeople). Смерть этих дамиков (whereyourdaddy). Умирать они будут от постоянного Плаща преисподней. А их реген будет составлять 100 хп в секунду. А дальше вы всё поняли лучше меня. Удачи!
Хахаха хотел нажать плюсик но нажал минус,твой вариант самый упрощенный в этом плане только можно сделать иначе как сделал я.Т.е.
Каждую секунду тикает периодический таймер,который проверяет на видимость юнита который враждебный и стоит в жоппе карты а так же глобальная реальное значение текущего золота игрока как должно быть т.е. перед тем как добавить золото игроку мы увеличиваем наше значение и выставляем кол-во золото согласно значению этой переменной, а так наносим триггерно урон нашему юниту, если читак, то срабатывает событие юнит умер от руки нашего игрока значит читак,теперь один минус,мап хак не как не определить через видимость юнита
26
l_Avenger_l:
Хахаха хотел нажать плюсик но нажал минус,твой вариант самый упрощенный в этом плане только можно сделать иначе как сделал я.Т.е.
Каждую секунду тикает периодический таймер,который проверяет на видимость юнита который враждебный и стоит в жоппе карты а так же глобальная реальное значение текущего золота игрока как должно быть т.е. перед тем как добавить золото игроку мы увеличиваем наше значение и выставляем кол-во золото согласно значению этой переменной, а так наносим триггерно урон нашему юниту, если читак, то срабатывает событие юнит умер от руки нашего игрока значит читак,теперь один минус,мап хак не как не определить через видимость юнита
У меня есть свои прикидки, так как в случае двух юнитов, один из которых будет атаковать другого, атакующий должен быть нашим, иначе чит не подействует. А бесполезная для нормальных вещей своя точка на карте-это не очень красиво. Но именно твой совет мне не особо понятен, такое впечатление, что ты смешал в нём одно с другим (greedisgood/keysersoze и whosyourdaddy), можно поподробнее?
P. S. Плюсик я ему поставил)
32
8gabriel8, Как насчёт отрубить начисто синглплеер и запилить карту для мультиплеера, все проблема с читами решена.
Для борьбы с мх есть уже готовая библиотека.
5
8gabriel8:
l_Avenger_l:
Хахаха хотел нажать плюсик но нажал минус,твой вариант самый упрощенный в этом плане только можно сделать иначе как сделал я.Т.е.
Каждую секунду тикает периодический таймер,который проверяет на видимость юнита который враждебный и стоит в жоппе карты а так же глобальная реальное значение текущего золота игрока как должно быть т.е. перед тем как добавить золото игроку мы увеличиваем наше значение и выставляем кол-во золото согласно значению этой переменной, а так наносим триггерно урон нашему юниту, если читак, то срабатывает событие юнит умер от руки нашего игрока значит читак,теперь один минус,мап хак не как не определить через видимость юнита
У меня есть свои прикидки, так как в случае двух юнитов, один из которых будет атаковать другого, атакующий должен быть нашим, иначе чит не подействует. А бесполезная для нормальных вещей своя точка на карте-это не очень красиво. Но именно твой совет мне не особо понятен, такое впечатление, что ты смешал в нём одно с другим (greedisgood/keysersoze и whosyourdaddy), можно поподробнее?
P. S. Плюсик я ему поставил)
ну все просто в одном тригге
ну на ресурсы античит в принципе да можно и юнита с жаром преисподней поставить с полемзрения 0)
27
А нельзя ли отследить записи вроде: "Игрок: Жульничество разрешено!" ? А нет, нельзя это отследить =(( сорри
26
Steal nerves:
А нельзя ли отследить записи вроде: "Игрок: Жульничество разрешено!" ? А нет, нельзя это отследить =(( сорри
Можно! Типа ставишь Поражение в этом случае, но мне не особо нравится этот метод, так как охота поставить противодействие лишь определённому читу, например, whosyourdaddy как-то противодействовать(сделать юнитов противника неуязвимыми), а iseedeadpeople и greedisgood оставить.
Это и причина, по которой мултиплеер не нравится.
28
8gabriel8, чтобы отключить чит надо ввести его повторно
это можно сделать триггерно с помощью функции Cheat
исключение лишь читы которые дают ресурсы но с ними всё просто
запоминаем каждую секунду количество ресурсов и если отловили чит то устанавливаем ресурсы на значение переменной
а вообще есть куча античитов даже на этом сайте
про гугл вообще молчу
26
nvc123:
8gabriel8, чтобы отключить чит надо ввести его повторно
это можно сделать триггерно с помощью функции Cheat
Что это за функция, она в jass? Если да, то можно ли использовать jass-триггеры вместе с обычными, так как не припомню в картах такого.
а вообще есть куча античитов даже на этом сайте
про гугл вообще молчу
у меня не получилось найти вообще.
27
8gabriel8, функция такая есть на jass,на gui не видел такой. Работает в сингле, то же самое, что ввод на клавиатуре, только вызываешь ее на триггерах
native Cheat takes string cheatStr returns nothing
вводишь через CS: call Cheat("код чита")
например:
вводишь call Cheat("warpten") включаешь чит, если выключен
повторно вводишь call Cheat("warpten") выключаешь чит, если включен
скачал бы jngp, там есть подсветка и библиотека функции. Конвентируешь гуи в джаз и смотришь. Нажимаешь function list и там есть список функции
26
Steal nerves:
8gabriel8, функция такая есть на jass,на gui не видел такой. Работает в сингле, то же самое, что ввод на клавиатуре, только вызываешь ее на триггерах
native Cheat takes string cheatStr returns nothing
вводишь через CS: call Cheat("код")
например:
вводишь call Cheat("warpten") включаешь чит, если выключен
повторно вводишь call Cheat("warpten") выключаешь чит, если включен
скачал бы jngp, там есть подсветка и библиотека функции. Конвентируешь гуи в джаз и смотришь. Нажимаешь function list и там есть список функции
Можно с последним поподробнее, то есть в jngp можно конвертировать ВСЕ имеющиеся триггеры в jass?
P. S. Пока мне интересен лишь whosyourdaddy
27
8gabriel8, на обычном WE тоже можно было. Только не было бы подсветки, и узнать нельзя было бы какие константы и переменые, функции есть в варе
Если в интернете не нашел - плохо искал. Хочешь чтобы сделали за тебя? Отслеживать надо последствия чита. Знаешь многие советы есть даже на форуме. Правда, это все костыльно, но работает. Короче создаешь вражеского юнита с огромным здоровьем и регеном где-нибудь в углу карты или недоступном месте, а рядом создать какого-нибудь юнита который будет бить этого юнита в течении игры (правда боятся надо лишь паузы и прочее). Все - больше ничего не надо. И это будет в сингле, в мультиплеере это не пригодиться вообще.
Не пойму зачем делать античиты, пускай играют с читом и наслаждаются.
Еще есть правда это, но вариант совсем не рабочий
Загруженные файлы
26
Steal nerves:
8gabriel8, на обычном WE тоже можно было. Только не было бы подсветки, и узнать нельзя было бы какие константы и переменые, функции есть в варе
Правильно поймите, я jass лишь со стороны видел. Как можно конвертировать триггер в jass в WE?
Если в интернете не нашел - плохо искал. Хочешь чтобы сделали за тебя? Отслеживать надо не последствия чита.
Не хочу, просто по разным моим запросам появлялись списки читов, а не их отмены. Результат старательного продвижения сайтов. А про последствия не понял, разве бой своего юнита с чужим не есть отслеживание последствий?
Не пойму зачем делать античиты, пускай играют с читом и наслаждаются.
Это лишь в нескольких местах надо для более глубоко погружения в игровой процесс. Например, есть карта с осадой, которая последняя в кампании, она по сути не сложная, но для тех, кто серьёзно попробует её пройти. Есть риск, что игрок включит чит уже во время угрозы первой линии обороны, с читом на раннем этапе прохождение становится унылым, к тому же не получается поиграть за последнего героя кампании, который должен явиться на спасение через определённое время. Как он явится, можно чит опять включать.
27
Принятый ответ
Как можно конвертировать триггер в jass в WE?
Эх... Странные вопросы задаешь. Выделяешь/выбираешь тригггер, жмешь правка - конвентировать в текст
А про последствия не понял, разве бой своего юнита с чужим не есть отслеживание последствий?
отпечатка, случайно написал не. Да это последствие. По-другому никак.
Вот самый простой вариант от неуязвимости и всемогущества whosyourdaddy, который переводится как "кто твой папочка":
  1. Создаешь юнита в РО, так сказать будет куклой для битья. Если она умрет, то значит ее убили нечестным образом.
  2. Юнита надо будет отредактировать
  3. Делаем куклу незаметной. Так сказать нужно скрыть.Удаляешь у нее модель, потом скрываешь отображение на мини-карте (характеристики - скрыть мини-карту).
  4. Если это рабочий то выключить у него классификация - работник. Иначе иконка будет отображаться в игре.
  5. Делаешь так чтобы не мог атаковать, короче полностью отключаешь атаку (бои - атаки - нет)
  6. Делаешь его неподвижным, чтобы не убегал, когда его бьют
  7. Делаем неубиваемым. Реген. Скорость восстановления здоровья на максимум - 9999к. Запас здоровья тоже повыше (примечание: здоровье не должно быть слишком большим, а то ставил 9999к читом не мог убить, даже с 5000 хп,видимо из-за регена не умирал, поставил 1000). Затем можно дать невосприимчивость от магии, так сказать защитой от магии будет.
  8. даем способность москиты, так герой становится невыделяемый
  9. и убираем обзор видимости (характеристики - радиус обзора = 0 днем и ночью)
  10. создаем двух таких на карте, одного делаем вражеским (можно за нейтрально-враждебного), а другого за игрока
  11. создаем триггер, который будет наносить урон периодически от лица игрока, наносит 1 единицу урон. другой триггер ловит смерть
Загруженные файлы
26
Ай, спасибо!)))
Про отображение на мини-карте из пункта 3 не знал.
Плюсиков вам!
Чтобы оставить комментарий, пожалуйста, войдите на сайт.