Читеры в World of Tanks / Хабр

Читеры в World of Tanks / Хабр World of Tanks
Содержание
  1. Не запускается world of tanks. что делать?
  2. Почему и зачем: длинная и необязательная преамбула
  3. Что же там внутри?
  4. * 3d коллижен модели танков и их модулей
  5. * wallhack / рентген
  6. * xvm
  7. * автоматический огнетушитель, ремкомплект и аптечка
  8. * красные столбы с разноцветными отметками
  9. * красные шары на месте выстрела артиллерии таймер перезарядки артиллерии
  10. * лазерная указка
  11. * линия атаки или чит-мод обратного трассера
  12. * отключение простреливаемых объектов
  13. * отображение местоположения вражеской команды.
  14. * разрушенные объекты и поваленные деревья
  15. * снайперский прицел для артиллерии и артиллерийский для танков
  16. * сфера на месте попадания
  17. * таймер перезарядки
  18. * трёхцветный индикатор направления и доступности цели
  19. * тундра
  20. * утолщенные цветные трассеры после выстрела
  21. * чит для артиллерии. стрельба по мортирной траектории
  22. * чит тень
  23. [1.8 ][guide] как пользоваться командой /execute
  24. Bedrock edition [ ]
  25. Java edition [ ]
  26. Команды консоли/execute
  27. Рассмотрим читы поподробнее

Не запускается world of tanks. что делать?

1. Попробуйте повторить неудавшуюся операцию.
2. Проверьте соединение с интернетом и по возможности перезапустите его.
3. Закройте Game Center, удалите папку updates из каталога с игрой. Запустите Game Center и возобновите установку.
4. Добавьте игру в исключения брандмауэра в настройках игры.
5. Проверьте, есть ли ограничения в используемом антивирусном программном обеспечении и брандмауэре (файерволе). Чтобы исключить возможные проблемы с антивирусом и брандмауэром, можно временно отключить их и повторить проблемную операцию. Также следует отключить их на маршрутизаторе или другом используемом сетевом оборудовании.
6. Попробуйте сбросить настройки сетевых служб Windows (подробнее об этом читайте в статье).
7. Попробуйте повторить операцию, с которой возникли проблемы, через некоторое время (если проводятся технические работы на сервере или маршруте).
8. Попробуйте полностью отменить установку/обновление, удалить клиент, с которым возникла проблема, как в Game Center, так и вручную с локального диска и установить его заново.

Если проблема сохранится, создайте заявку в Центр поддержки пользователей. Чтобы мы решили вашу проблему быстрее, в заявке:

Детально опишите проблему.
Укажите ошибку. По возможности прикрепите скриншот, на котором она видна.
Прикрепите к заявке лог, собранный через меню Game Center (опция «Создать отчёт»).
Уточните, какое используется антивирусное программное обеспечение.

Почему и зачем: длинная и необязательная преамбула

Хорошо, что опыта игрового модостроительства у меня было немного — так, пару кастомных прицелов для Deer Hunter 2005 и «нелицензионный» недоклиент

с сопутствущим «взломом» протокола последнего. Ещё лучше, что ни разу не приходилось с головой погружаться в сколь-нибудь трудоёмкую и длительную отладку и дизассемблирование. То есть, с IDA и OllyDBG я поверхностно знаком, но не как с ежедневными рабочими инструментами.

В WOT играю с начала 2022 года. Не запоем, а, скорее, набегами — по 5-6 боёв вечером. Было время 2 года назад, наш клан состоял в Красном Альянсе, ходил на глобалку по ночам, выполнял какие-то тактические задачи на европейском ТВД, устраивал тренировки и спарринги, вовсю бурлили внутриигровые политические страсти, отпочковывались учебные кланы. Сейчас всего этого уже нет, и наш золотой ёжик превратился в табличку над «Домом Ветеранов».

Впадать в ересь сравнения танков с другими MMO не буду, так как хорошо знаком только с танками. Тем более не знаком ни с одним другим проектом, использующим BigWorld, поэтому искренне верю WarGaming’у на слово, что существуют и (не)тривиально (не)преодолеваются различные техномагические ограничения движка — на размер карты, на максимальную скорость юнита, на численность команд и прочее.

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

Итак, я уверен, что в обозримом будущем никаких планов по введению полноценного режима спектатора в WOT нет и не будет. Под полноценным режимом спектатора я понимаю множественные подключения игроков в сеанс боя изначально как невзаимодействующих на игру «привидений»-наблюдателей, а не на технике.

Это тот самый режим, из-за отсутствия которого комментаторы на чемпионатах WOT вынуждены заходить в бой 15-м танком, убиваемым своими на базе. Это тот самый режим, из-за которого появились моды «командирского zoom» и «кинематографической камеры» — по сути, просто костыли.

А нужен такой режим затем, чтобы командир роты занимался командованием, а не скакал впереди на лихом танке по-чапаевски, чтобы он видел ситуацию на карте в целом непрерывно, а не отвлекался на неё в пылу нападения из засады. В идеале, командиру даже не нужны красоты трёхмерного мира — достаточно одной большой карты на весь монитор с игровой ситуацией в реальном времени — HP, повреждениями модулей, членов экипажа, направлениями стволов и прицелов союзной техники, засвеченных в каждый момент вражеских юнитов и прочей вспомогательной информации.

WOT предоставляет широкие возможности модостроительства, но такая идея выходит за рамки классического «заменить пару swf-файлов на свои». Потребуется перехват и разбор самого игрового протокола для того, чтобы иметь возможность передать на командирский планшет своё видение игровой ситуации.

Что же там внутри?

Здесь матёрые гуру реверс-инжиниринга, в духе

подумают: «ага, ну теперь можно написать на питонеэзотерическом языке вот такой скриптплагин для олькииды, который будет делать с этими данными всё что хочешь и даже за пивом сбегает». Но мы пойдём другим путём. Я хочу сразу ориентироваться на то, что ещё до того, как дело дойдёт до разработки командирского планшета, то есть даже для самого полноценного разбора протокола WOT мне понадобятся помощники и тестировщики, далёкие от мира программирования. Им нужен будет простой инструмент с понятным интерфейсом, выдающий легко читаемые данные.

Так что предвидя скептические ухмылки, я засел за Lazarus и набросал в нём специализированный win32-отладчик, основной функцией которого является поставить два INT3-брекпоинта в нужных местах и по их срабатыванию вытаскивать данные по адресу и длине буфера, лежащим на стеке по известным смещениям.

А вот так он себя ведёт уже находясь в ангаре.

Какие выводы можно сделать, даже не смотря на пояснения к пакетам, которые я поленился убрать для этих скриншотов? Сразу несколько.

Во-первых, видно, что все пакеты начинаются либо с 0x48, либо с 0x58, либо с 0x78; какой-нибудь закономерности на этот счёт я ещё не уловил, кроме того, что пакеты с уже известной функцией свой значащий байт не меняют.

Во-вторых, почти в каждом пакете есть один или несколько счётчиков сообщений; например, в keep-alive и ответах на них этим занимается третий и четвёртый байт в заголовке, кроме того сам пакет содержит ещё счётчик сообщений общий (включая keep-alive) и какой-то специфический (считающий пакеты без учёта количества keep-alive); всё это имеет отношение к контролю доставки пакетов, который пришлось прикрутить к UDP, вероятно, для оценки потерь и пересылки BLOBов (об этом позже).

Размеры всех пакетов выравнены по границам 8 байт, что ненавязчиво указывает нам на размер блока всё того же BlowFish; пока я до этого догадался, прошло немало времени в попытках обьяснить странную «контрольную сумму» в конце, да ещё и переменной длины. В конце концов, получив в этом паддинге вместо простого мусора слово «Flags» я, наконец, прозрел.

Ну и в лучших хакерских традициях, в конце каждого пакета находится сигнатура мёртвой говядины; кто бы мог подумать где мы её найдём 🙂

После получения Session ID от сервера приезжает пакет, содержащий номер игрока в неожиданно текстовом формате (792067). А вот пакет, который начинается на 0x78 0x00 на первом скриншоте — особо интересен. Сочетание сигнатуры 0x80 0x20 вкупе с тем, что перед каждым строковым литералом в нём стоит 0x55 и байт длины строки, а после каждого 0x71 находится возрастающий номер, должно насторожить опытных питонщиков — это же, чёрт побери, Python Pickle со своим запихиванием всего подряд в мемо! Вот он такой:

Pickle
Dct[15]:(xmpp_host = wot-ru.loc
captchaKey = 6Lc8GcASAAAAAKffZdxeZZvOvmSTNXbZvsy6CgBR
voipDomain = www.wotp.vivox.com
file_server = Dct[6]:(clan_emblems_small = Dct[1]:(url_template = http://ce.worldoftanks.ru/dcont/clans/emblems/%d/emblem_32x32.png)
clan_emblems_big = Dct[1]:(url_template = http://ce.worldoftanks.ru/dcont/clans/emblems/%d/emblem_64x64.png)
rare_achievements_images_big = Dct[1]:(url_template = http://ce.worldoftanks.ru/dcont/achievements/medals/180x180/%d.png)
clan_emblems = Dct[1]:(url_template = http://ce.worldoftanks.ru/dcont/clans/emblems/%d/emblem_64x64_tank.png)
rare_achievements_images = Dct[1]:(url_template = http://ce.worldoftanks.ru/dcont/achievements/medals/67x71/%d.png)
rare_achievements_texts = Dct[1]:(url_template = http://ce.worldoftanks.ru/dcont/achievements/medals/medals_%s.xml))
newbieBattlesCount = 100
roaming = Lst[4]:(1,1,Lst[3]:(Lst[4]:(1,1,499999999,RU),Lst[4]:(2,500000000,999999999,EU),Lst[4]:(3,1000000000,1499999999,NA)),Lst[0]:())
xmpp_enabled = True
jdCutouts = 0
xmpp_port = 5222
isTutorialEnabled = True
wallet = Lst[2]:(True,True)
xmpp_connections = Lst[1]:(Lst[2]:(xmppcs.worldoftanks.net,5222))
xmpp_resource = wot
regional_settings = Dct[2]:(starting_day_of_a_new_week = 0
starting_time_of_a_new_day = 0)
reCaptchaParser = )

В следующей части, если она заинтересует уважаемых обитателей Хабра, я расскажу о том, как в протоколе WOT передаются файлы, размеры которых намного больше реалистичного размера UDP пакета и MTU. И о том, что эти файлы оказывается сжатыми zlib’ом а внутри у них всё тот же Python Pickle с разными неожиданными вещами.

Спасибо за внимание!

UPD. Свежие новости! По агентурным данным из самого сердца КВГ, мой лёгкий намёк на потенциал коммерческого использования командирского планшета поднял «небольшой бугурт» (дословно), в результате чего кровавые модераторы в полнейшей панике наконец заметили и слили в мусорник тему проекта на официальном форуме танков, а мне было доверительным шёпотом посоветовано замылить данные своего аккаунта на скриншотах.

Я, имярек, находясь в здравом уме и трезвой памяти, торжественно клянусь, что разработка эта имеет исключительно академический характер, клянусь никогда в жизни не покупать компанию WarGaming.net за несметные миллиарды, вырученные от продажи ещё даже не существующей разработки либо иным способом покушаться на финансовое благополучие любимой фирмы! Аминь.

UPD2.

* 3d коллижен модели танков и их модулей

Читеры в World of Tanks / Хабр

Читерными и запрещёнными являются те, что отрисовывают так называемую коллижен модель танка и/или позволяют видеть внутреннее расположение критических модулей танка и членов экипажа. Цвета варьируются в зависимости от толщины брони. Чем краснее цвет, тем крепче броня.

С читом будет проще выцелить небольшой участок танка соперника. Если основная часть танка спрятана за препятствием, то даже небольшой участок, торчащий из-за укрытия, будет сильно контрастировать на фоне стандартных текстур карт. Останется лишь спокойно прицелиться и произвести точный выстрел.

Про WoT:  Steam Community :: Guide :: Maphack для доты? Или шо це за xyня?

* wallhack / рентген

Читеры в World of Tanks / Хабр

Позволяет видеть противников за любым количеством препятствий, отрисовывая контуры танков противника и/или союзников. В ближнем бою даёт возможность контролировать противника без разворота своей камеры и акробатических трюков с целью заглянуть за угол и понять чем он занят.

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

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

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

* xvm

Читеры в World of Tanks / Хабр

Не чит в понимании компании Wargaming. По факту же им и является, предоставляя информацию о рейтинге и боевой эффективности всех игроков, попавших с вами в бой. И поскольку нет никакой возможности запретить выдачу своей статистики в личном кабинете на сайте Wargaming-а или в меню игрового клиента, информация о вас есть у всех: начиная с кучи сторонних сайтов агрегаторов и заканчивая подобными модами прямо в игре.

По началу игрокам было интересно видеть с кем они играют, но со временем эта информация стала приводить к множеству внутриигровых конфликтов. Неопытных игроков с низкими рейтингами троллят, а что ещё хуже — оскорбляют. Опытных же фокусят и дружно, целенаправленно «выпиливают».

Многие игроки обрадовались инициативе Wargaming по борьбе с читерами. Другие отнеслись скептично. На данный момент игрока, впервые спалившегося на использовании читов ожидает двухнедельный бан. При повторном «залёте» такой игрок получит уже «перманент».

Первая волна банов затронула в основном пользующихся бесплатными читами игроков. Мои знакомые после первой волны купили себе платную подписку на один из самых популярных читерских паков и счастливо пережили вторую волну банов. Wargaming потихоньку закручивает гайки, взяв курс на интеграцию всех полезных модов в свой клиент и переделку самого принципа загрузки модов клиентом.

Но по моим ощущениям, они бессильны перед лицом динамических подгрузок и инжектов. Для этого им придётся писать аналог античита ESL Wire или аналог ланчера 4game для Lineage. Это долгий путь, и читеры могу спать спокойно, пока кто-то из гейммастеров компании не спалит их по скриншоту.

P.S. Знаю, тут есть поклонники танков, поэтому для интересующихся, — у меня около 40к боёв и 56% побед при бирюзовом рейтинге WN8. Пользовался только модпаком Джова Battle Assistant. Сейчас играю в WoT Blitz. В процессе поиска скриншотов наткнулся на Тундру для Андроида. Если это не фейк, то начало положено и там. Печально.

* автоматический огнетушитель, ремкомплект и аптечка

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

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

Ремкомплект и аптечку можно настраивать на автоматическое использование при повреждении определённых модулей танка или членов экипажа. Например, с повреждённой боеукладкой или раненным заряжающим, время перезарядки увеличивается и вы теряете драгоценные секунды на ремонт или лечение.

* красные столбы с разноцветными отметками

Читеры в World of Tanks / Хабр

Красные столбы — это чит мод, который помещает на позицию вражеского танка, находящегося за рамками отрисовки игрового клиента, длинный яркий столб. Внизу столбика нанесена цветовая градация, которая помогает понять расположение врага относительно горизонта.

Высота цветных отметок примерно соответствует высоте танка. Если говорить проще, то не нужно стрелять в соперника, если не видно хотя бы синей отметки. Чит востребован по причине разной дальности отрисовки танков противника и дальности полёта снаряда, которая почти в полтора раза превышает отрисовку.

* красные шары на месте выстрела артиллерии таймер перезарядки артиллерии

Читеры в World of Tanks / Хабр

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

Часто используется вместе с таймером перезарядки. Отображение настраивается индивидуально. Чит возможен по причине передачи клиенту информации о выстреле/трассере. Работает даже если враг находится вне засвета, но трассер после его выстрела попал в поле видимости союзника или же нанёс урон любому танку из вашей команды. Чит обработает эти данные и выведет информацию о перезарядке вам на экран.

* лазерная указка

Читеры в World of Tanks / Хабр

Из дула каждого танка противника выходит «лазерный» луч, позволяющий увидеть куда смотрит игрок или какую часть вашего танка он выцеливает. Опытным игрокам чит даёт возможность скорректировать положение собственного танка и доворотом корпуса или башни увеличить шанс не пробития.

В остальных случаях, чит выполняет чисто информативную роль, отображая информацию о направлении ствола противника или союзника. Например, за углом, в непосредственной близости виден один противник, а лучей два. Следовательно, его прикрывают, и вашего появления ждёт кто-то из его союзников стоящих дальше. Тот, кого вы не принимали в расчёт из-за дальности.

Палится только по скриншотам.

* линия атаки или чит-мод обратного трассера

Данный чит аналогичен моду «Цветные трассера», но работающий в обратную сторону. По-другому говоря это обратный трассер. Например, если в вас кто-то выстрелил и попал, то от вас в обратном направлении в сторону выстрелившего в вас противника рисуется трассер. В настройках можно задать время исчезновения линии атаки, и чтобы она отображалась только от незасвеченных противников.

* отключение простреливаемых объектов

Читеры в World of Tanks / Хабр

Активируя данный чит, ваш клиент перестаёт отрисовывать все те объекты, которые заряженный в данный момент снаряд может пробить. Заряжен бронебойный, — и ваш клиент убирает из отрисовки кирпичный заборчик. А если заряжен фугас, — заборчик на своём месте. «Польза» чит мода очевидна.

Карты и так перегружены различными мелкими «красивностями» в виде машин, скамеек, заборчиков, разного рода оград, фонарей и т.п. объектов. Они мешаются в прицеле и способны остановить фугасный или кумулятивный снаряд.

* отображение местоположения вражеской команды.

А это уже эпик фейл. Был, потому как известную мне реализацию Wargaming быстро нейтрализовала и забанила всех, включая автора чита.

В бою играют 15 на 15 игроков. В простых, т.н. рандомных боях, вы не видите противника пока не столкнётесь с ним лично или ваш союзник не передаст данные о его местоположении. Чит же показывал местоположение всех танков противника с самого начала боя.

Реализовано это было довольно просто. В популярные моды, как легальные так и нет, автор чита потихоньку встраивал функционал отсылки местоположения союзников на свой сервер. Заражены были самые разные моды, начиная от простых прицелов, и заканчивая читерскими сборками.

По мере накопления критической массы, когда распространение «заражённых» модов зашло так далеко, что практически в каждом бою встречался минимум один заражённый игрок, началась платная реализация чит-мода. Особы, приближенные к императору автору чита пользовались чисто клиентской версией чита, отображая для себя всю команду противников. Остальные, как я догадываюсь, были «двойными агентами».

Доподлинно неизвестно, как слили чит. Но определённо можно сказать, что авторы поспешили, не обеспечив своему детищу должной защиты. Из той информации, что просочилась наружу, можно предположить, что Wargaming перехватили трафик и, возможно, управление командным центром чита.

Трудно сказать, есть или нет подобные рабочие версии у кого-то ещё. По большому счёту, скриптовые моды, запускающиеся в клиенте, умеют работать с сетью независимо от самого клиента. Они сверяют время по ntp серверам, дружат с гугл аналитикой, оповещают игроков о новых версиях, авторизуют игроков и отсылают информацию на сайты своих разработчиков.

Этот список «легитимных», в кавычках, действий, никак не контролируется клиентом игры. По неподтверждённой информации, Wargaming сама воспользовалась подобной уловкой во время конкурса «Танковые Асы» и втихую собрала информацию об установленных на стороне клиента модификациях. После чего прокатилась волна банов.

* разрушенные объекты и поваленные деревья

Читеры в World of Tanks / Хабр

Казалось бы, общеизвестная истина, — не передавать клиенту лишнюю информацию. Читер с модом на разрушенные деревья видит все разрушаемые в течении боя объекты на карте. Преимущество подобного рода трудно переоценить. В случае последовательно ломающихся объектов и их расположения можно оценить разъезд противника по карте, прикинуть количество техники ушедшей на определённое направление или выследить последнего оставшегося игрока.

В клановых боях читеры с легкостью определяют планы противника, реализовывая выгодную для себя тактику в зависимости от разъезда противника. Знающие кланы пытаются контрить читеров расстреливая объекты на карте и создавая иллюзию движения в противоположном направлении.

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

* снайперский прицел для артиллерии и артиллерийский для танков

Мод практически бесполезен при наличии всех других. Тем более что в последних обновлениях игры артиллерии официально дали снайперский режим. Использование артиллерийского прицела на обыкновенном танке — сомнительное удовольствие. Артиллерия же в снайперском режиме становится чертовски эффективной.

* сфера на месте попадания

Читеры в World of Tanks / Хабр

Если выстрел вслепую, по незасвеченному противнику достиг цели, то на месте соприкосновения вашего снаряда и брони танка соперника появится 3D сфера (шар) и сообщение о попадании по врагу. Понять пробит враг или нет вы не сможете, но информацию о том что по кому-то попали однозначно получите.

Про WoT:  ВОТ ПРОВЕРКА НИКА

* таймер перезарядки

Читеры в World of Tanks / Хабр

Орудия в мире танков имеют каждое своё время перезарядки. Считерить тут не получится, вы не сможете выстрелить раньше положенных вам секунд. На время перезарядки влияет установка орудийного досылателя или модуля улучшенной вентиляции, уровень прокачки экипажа, наличие навыка боевого братства, адреналинового «угара» и дополнительных пайков.

Чит таймер перезарядки показывает состояние каждого танка противника/союзника и время до окончания его перезарядки. Хоть полоской над танком, хоть анимированным таймером в секундах. Прямо рядом с его маркером. Как только противник стреляет, таймер начинает обратный отсчёт.

* трёхцветный индикатор направления и доступности цели

Читеры в World of Tanks / Хабр

Чит отображает стрелочками направление и расстояние до врагов, попутно сообщая тип техники врага. Но главная «фишка» чита в том, что цвет стрелки зависит от доступности врага. Если вы увидели зеленую стрелку, то противник находится далеко и вы в безопасности.

Если стрелочка отображается красным цветом, то вражеская боевая машина находится рядом с вами, но стрелять в неё нельзя, так как она спрятана за преградой. Ну и самый полезный цвет фиолетовый, — враг находится в позиции, которая представляет возможность прострела.

И вы и он сможете нанести урон. Чит позволяет быстро реагировать на появивишуюся угрозу, даже если вы находить в снайперском прицеле. Если без чита игроку нужно постоянно вертеть камеру и оценивать возможности прострела, то с читом можно спокойно играть, рассчитывая на этот целеуказатель.

* тундра

Читеры в World of Tanks / Хабр

Это чит для убирания растительности. В игре много различных игровых локаций (карт). На картах в разных местах есть растительность. Это и трава, и кусты, и деревья. Чит способен «оголить» карту, убрав с экрана игрока все кусты и деревья полностью или частично.

Обычному игроку в нормальном клиенте надо «водить» мышкой под маркером противника, чтобы высветить его силуэт, понять как тот стоит или двигается и какие части танка противника открыты для прострела. В движении и за препятствиями задача усложняется, что и было целью разработчиков.

Чит же сводит на нет наличие листвы и сложности прицеливания. Читеру прекрасно виден танк противника, а в купе с рентгеном и его расположение. Он легко может прицелиться и взять нужное упреждение. Ну или воспользоваться аимботом. Хуже всего, читер может через всю карту легко выцелить те места на карте, которые обычно не видны из-за зелени и где обычно скапливается техника противника в засаде.

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

Палится по реплеям, когда игрок сразу наводится на танк без предварительных

ласк

манипуляций мышкой. Я припоминаю случай, когда одного из сотрудников Wargaming-а спалили по реплею на использовании тундры.

* утолщенные цветные трассеры после выстрела

Читеры в World of Tanks / Хабр

Чит отображает цветные трассеры после выстрелов. После того как какой-либо из танков произвел выстрел этот чит-мод рисует утолщённый трассер и он не пропадает сразу как в стандартном варианте игры, а исчезает с некоторой задержкой. Также изменяется и цвет трассера, в зависимости от типа снаряда которым ведется огонь.

Белым цветом отмечаются обычные бронебойные снаряды, фиолетовым цветом отмечены кумулятивные боеприпасы, желтым цветом маркируется фугасный снаряд, ну а подкалиберный отмечен светло-синим цветом. Цвета настраиваеме и могут отличаться от приведённых.

* чит для артиллерии. стрельба по мортирной траектории

В мире танков снаряд из орудия, посланный сторого вертикально вверх, вернётся через какое-то время обратно. Если таким образом выстрелить артиллерийским фугасом, то можно уничтожить самого себя. В игре артиллеристы имеют уникальный прицел, позволяющий с высоты птичьего полёта прицеливаться и стрелять по любой цели на всей игровой локации.

Разные САУ (самоходные артиллерийские установки) имеют различные траектории полёта снарядов. У одних они настильные, у других более крутые. Можно наловчиться, и «забросить» снаряд за холмик или за гору. В место, где противник считает себя в безопасности, скажем за камнем. Но при достаточной высоте укрытия, забросить снаряд невозможно.

Умные головы придумали чит, позволяющий выполнять прицеливание по врагу, задрав пушку вертикально вверх. Этого не позволяет сделать обычный игровой клиент и читер однозначно палится, стреляя и попадая в таком режиме. Зато можно стрелять по любым танкам за сколь угодно высокими препятствиями, — снаряд попадёт в него буквально свалившись на голову, по мортирной траектории.

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

* чит тень

Читеры в World of Tanks / Хабр

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

[1.8 ][guide] как пользоваться командой /execute

Сначала небольшое описание команды. /execute — это команда, которая позволяет выполнять какие-то команды относительно какой-либо сущности или игрока в майнкрафте. Я понимаю, что прозвучало сложно, но сейчас я всё подробно объясню. Но если вы ранее не имели дело с КБ, то вам стоит сначала разобраться в других командах.

Начём с того, как пишется команда /execute.Пример: /execute

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

Т.е. относительно всех игроков спавнятся частицы пламени, и вот получается такой эффект.

Также есть такая дополнительная команда, которая действует только для /execute. Это команда detect, которая проверяет есть ли блок в указанном месте.Пример: /execute detect (Координаты) (id блока) (data блока)

Bedrock edition [ ]

Цвет был добавлен для облегчения чтения.

Java edition [ ]

Команда /execute разделена на подкоманды. Подкоманды делятся на три категории:

  • Модификатор: подкоманды, которые позволяют изменить способ выполнения команды. Например, изменить исполнителя и место исполнения команды.
  • Условие: подкоманды, которые могут препятствовать выполнению команды. Например, команда выполнится, если существует определённая сущность.
  • Запись: подкоманды, которые сохраняют результат или успешность исполнения команды.

Команда /execute может содержать неограниченное число подкоманд, кроме подкоманды run . Эта подкоманда может быть записана лишь один раз в конце всей цепочки подкоманд. Обратите внимание, что нельзя использовать / в начале команды, записанной с run .

Модификатор
Использование
Команда
/execute align
  • Подстраивает координаты места выполнения команды под сетку блоков (то есть происходит их округление).

Примеры: /execute positioned -1.8 2.3 5.9 align x run particle flame : создаёт частицу пламени на координатах (−2, 2.3, 5.9) /execute positioned 2.4 -1.1 3.8 align xyz run particle flame : создаёт частицу пламени на координатах (2, −2, 3)

/execute anchored (feet|eyes)
  • Изменяет точку привязки локальных координат исполнителя ^ ^ ^ .

Пример: /execute at @p anchored eyes run setblock ^ ^ ^4 diamond_block : ставит алмазный блок в 4 блоках впереди от уровня глаз ближайшего игрока.

/execute as
  • Изменяет исполнителя команды (само место выполнения не изменяется). Если целей несколько, команда выполнится по разу с каждым исполнителем.

Пример: /execute as @a run say Привет! : выполняется так, будто каждый игрок выполнил команду say Привет! с правами оператора.

/execute at
  • Изменяет измерение, позицию и поворот выполнения команды на такие же, что у целей (сам исполнитель не изменяется). Если целей несколько, команда выполнится по разу с каждым местом выполнения.

Примеры: /execute at @p run setblock ^ ^ ^2 diamond_block : ставит алмазный блок впереди ближайшего игрока. /execute as @a at @p run tp @s ^ ^ ^2 : телепортирует всех игроков в точку перед ближайшим игроком.

/execute facing entity (eyes|feet)
  • Выполняет команду так, будто взгляд исполнителя направлен на указанную точку привязки целей. Если целей несколько, команда выполнится по разу с каждым поворотом исполнителя.

Пример: /execute as @p at @s anchored eyes facing entity @e[type=cow,limit=1,sort=nearest] eyes run setblock ^ ^ ^5 diamond_block : ставит алмазный блок между «глазами» ближайшего игрока и «глазами» ближайшей к нему коровой в 5 блоках от этого игрока.

/execute facing
  • Выполняет команду так, будто взгляд исполнителя направлен на указанную позицию.

Пример: /execute as @p at @s facing 0 0 0 run setblock ^ ^ ^5 diamond_block : ставит алмазный блок между ближайшим игроком и позицией (0, 0, 0) в 5 блоках от этого игрока.

/execute in (overworld|the_end|the_nether)
  • Изменяет измерение, в котором выполняется команда.

Пример: /execute as @p in the_nether run teleport 0 64 0 : телепортирует ближайшего игрока в Нижний мир на позицию (0, 64, 0).

/execute positioned
  • Изменяет позицию выполнения команды на указанную позицию.

Пример: /execute positioned 0 64 0 run setblock

diamond_block : ставит алмазный блок на позицию (0, 64, 0), однако измерение, в котором выполняется команда, сохраняется.

/execute positioned as
  • Изменяет позицию выполнения команды на такую же, что у целей. Если целей несколько, команда выполнится по разу с позицией каждой цели.

Пример: /execute positioned as @p run setblock

diamond_block : ставит алмазный блок на позицию ближайшего игрока, однако измерение, в котором выполняется команда, сохраняется.

/execute rotated
  • Изменяет поворот выполнения команды на указанный поворот.

Пример: /execute at @p rotated

30 0 run setblock ^ ^ ^4 diamond_block : ставит алмазный блок впереди ближайшего игрока, будто его поворот головы изменён на 30 градусов вправо, а наклон равен 0 градусам.

/execute rotated as
  • Изменяет поворот выполнения команды на такой же, что у целей. Если целей несколько, команда выполнится по разу с поворотом каждой цели.

Пример: /execute at @p rotated as @e[type=cow,limit=1,sort=nearest] run setblock ^ ^ ^4 diamond_block : ставит алмазный блок впереди ближайшего игрока, будто его поворот головы такой же, что у ближайшей к нему коровы.

Аргументы

АргументТипОписаниеСвойства
ОсиКомбинация букв x , y и z . Например: x , xz , zyx , yz .
(feet|eyes)ЛитералТочка сущности, к которой привязываются локальные координаты ( ^ ^ ^ ):
  • eyes : «глаза»
  • feet : «ноги»
Селектор
  • Тип: сущности
  • Количество: несколько
(overworld|the_end|the_nether)ЛитералИзмерение:
  • overworld : обычный мир
  • the_end : Энд
  • the_nether : Нижний мир
Координаты
УглыУглы поворота и наклона

Все приведённые ниже подкоманды содержат аргумент (if|unless) .

  • if проверяет, является ли условие истинным. Если это так, цепь продолжается дальше.
  • unless проверяет, является ли условие ложным. Если это так, цепь продолжается дальше.

Помимо этого, подкоманды-условия можно использовать для получения возвращаемого значения.

Использование

Условие
КомандаВозвращаемое значение
resultsuccess
/execute (if|unless) block
  • Проверяет соответствие блока на позиции указанному.

Проверка: if : проверяет нахождение на указанной позиции указанного блока. unless : проверяет нахождение на указанной позиции любого блока, кроме указанного. Примеры: /execute if block 0 64 0 diamond_block run say Алмазный блок! : выводит в чат сообщение, если на координатах (0, 64, 0) найдет алмазный блок. /execute as @a at @s unless block

air run say Не воздух! : относительно каждого игрока проверяется наличие воздуха под ним; если его нет, в чат выводится сообщение.

Условие выполнено — 1; иначе — 0.Условие выполнено — 1; иначе — 0.
/execute (if|unless) blocks (all|masked)
  • Проверяет соответствие области [началоконец] и области-назначения.

Проверка: if : проверяет полное соответствие областей. unless : проверяет несоответствие областей. Пример: /execute if blocks 0 0 0 10 10 10 20 20 20 masked run say Полное соответствие! : выводит в чат сообщение, если область [(0, 0, 0) → (10, 10, 10)] полностью соответствует области [(20, 20, 20) → (30, 30, 30)].

if : условие выполнено — количество проверяемых блоков; иначе — 0.

unless : условие выполнено — 1; иначе — 0.

Условие выполнено — 1; иначе — 0.
/execute (if|unless) entity
  • Проверяет существование сущности в прогруженных чанках.

Проверка: if : проверяет существование хотя бы одной сущности из указанных. unless : проверяет несуществование ни одной сущности из указанных. Пример: /execute if entity @e[type=cow] run say Корова! : выводит в чат сообщение, если в прогруженных чанках существует корова.

if : условие выполнено — количество найденных сущностей; иначе — 0.

unless : условие выполнено — 1; иначе — 0.

Условие выполнено — 1; иначе — 0.
/execute (if|unless) score ( =|>)
  • Проверяет истинность сравнения указанным образом счёта цели в задаче-цели и счёта источника в задаче-источнике.

Проверка: if : проверяет соответсвие выражения истине. unless : проверяет соответсвие выражения лжи. Пример: /execute if score Alex obj : выводит в чат сообщение, если счёт Alex в задаче obj меньше, чем счёт Steve в той же задаче.

Условие выполнено — 1; иначе — 0.Условие выполнено — 1; иначе — 0.
/execute (if|unless) score matches
  • Проверяет вхождение в диапазон счёта цели в задаче-цели.

Проверка: if : проверяет нахождение счёта в диапазоне. unless :проверяет нахождение счёта вне диапазона. Пример: /execute if score Alex obj matches 1.. run say Натуральное число! : выводит в чат сообщение, если счёт Alex в задаче obj не меньше 1.

Условие выполнено — 1; иначе — 0.Условие выполнено — 1; иначе — 0.

Аргументы

АргументТипОписаниеСвойства
(if|unless)ЛитералТип условия:
  • if : если …, то
  • unless : если не …, то
Блок
, , ,Координаты
(all|masked)ЛитералМетод проверки области:
  • all : проверка соответствия всех блоков.
  • masked : проверка соответствия всех блоков, кроме воздуха.
Селектор
  • Тип: сущность
  • Количество: несколько
,Счётчик
,ЗадачаНазвание задачи для проверки.
( =|>)ЛитералОператор, используемый для теста.
Диапазон
Запись
  • result : записывает результат выполнения команды.
  • success : записывает успешность выполнения команды.
  • Если команда выполнена неуспешно ( success равен 0 ), result тоже будет равным 0 .
  • Значение будет записано, когда вся команда полностью закончит выполнение.

Использование

Команда
/execute store (result|success) block (byte|double|float|int|long|short)
  • Записывает значение по указанному пути в NBT-данные блока-сущности, располагающегося на указанной позиции, в качестве умноженного на множитель числа с указанным типом.

Пример: /execute store result block 0 65 0 RecordItem.Count byte 1.5 run scoreboard players get Alex obj : предполагая, что на (0, 65, 0) находится проигрыватель, изменяет количество вставленных в него предметов на значение счёта Alex в задаче obj, умноженное на 1,5.

/execute store (result|success) bossbar (value|max)
  • Записывает значение в текущее или максимальное значение боссбара с указанным ID.

Пример: /execute store result bossbar foo:bar value run data get entity Alex Health : Записывает значение NBT-тега Health игрока Alex в текущее значение боссбара foo:bar .

/execute store (result|success) entity (byte|double|float|int|long|short)
  • Записывает значение по указанному пути в NBT-данные цели в качестве умноженного на множитель числа с указанным типом.
  • Эта подкоманда не может изменять NBT-данные игроков. NBT-данные по пути «Inventory[индекс].tag» или «EnderItems[индекс].tag» являются исключением и могут быть изменены.

Пример: /execute as @e[type=pig] at @s store success entity @s Saddle byte 1 if entity @p[distance=..5] : если в радиусе пяти блоков вокруг свиньи есть игрок, на неё наденется седло.

/execute store (result|success) score
  • Записывает значение в счёт целей в задаче.

Пример: /execute store result score Свиней obj if entity @e[type=pig] : записывает в счёт «Свиней» задачи obj количество найденных свиней в прогруженных чанках.

Аргументы

АргументТипОписаниеСвойства
(result|success)ЛитералТип возвращаемого значение, которое нужно записать:
  • result : результат выполнения команды.
  • susccess : успешность выполнения команды.
Координаты
NBT-путь
(byte|double|float|int|long|short)ЛитералТип записываемого значения. См. Java#Примитивные типы.
Вещественное числоМножитель возвращаемого значения
БоссбарИдентификатор боссбара
(value|max)ЛитералТип значения боссбара, в которое нужно записать другое:
  • value : текущее значение
  • max : максимальное значение
Селектор
  • Тип: сущность
  • Количество: один
Счётчик
Задача

Команды консоли/execute

Выполняет команду с дополнительными функциями.

Про WoT:  Премиум танки

Рассмотрим читы поподробнее

Начнём с классификации. Как говорилось в упомянутых статьях, существуют публичные, платные и заказные читы. Всё это справедливо и по отношению к «World of Tanks». До определённого момента компания Wargaming отрицала существование читов. Любые упоминания о читах на форумах компании жёстко модерировались, темы стирались, а постящих жалобы игроков банили.

Спустя какое-то время читы назвали запрещёнными модификациями (модами) и опубликовали абстрактный список функционала подпадающих под санкции модификаций. И, наконец, в конце прошлого, 2022 года, в Wargaming открыто признали существование проблемы (читов) и анонсировали начало борьбы с читерами.

Публичные читы легко находятся на тематических форумах, легко устанавливаются (нужно скопировать файлы в специальную папку клиента игры), и также легко детектятся (достаточно считать и проанализировать содержимое пресловутой папки в клиенте). Широко распространены сборки (паки) читов со своими инсталляторами и конфигураторами.

Продвинутые читы интегрируются в интерфейс клиента, позволяя менять свои настройки от боя к бою или прямо в процессе игры. Более простые читы настраиваются ручками методом правок в конфиге. И есть категория читов, работающих по принципу «трейнера», независимо от клиента игры.

Платные читы могут как устанавливаться в папку клиента, так и подгружаться после запуска клиента в память компьютера, не оставляя следов на диске. Некоторые из них рекламируются в читерских сборках/модпаках и имеют ограниченное время действия (trial period).

Платную сборку читов можно приобрести на срок от одной недели и выше. Вы покупаете ключ (лицензию) и активируете его с помощью авторского «чит клиента». При первом запуске клиента «танков» он активируется и привязывается к вашему игровому аккаунту. «Чит клиент» (или ланчер) обеспечивает защиту от слива и валидацию ключей на серверах мододелов.

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

Некоторые мододелы были пойманы на том, что собирали подобную информацию. Боюсь даже представить себе где и когда такая база в итоге может «всплыть» или кому её могут продать/слить. Более серьёзные мододелы ограничиваются генерацией специального «временного» идентификатора пользователя только для его авторизации, без передачи ника.

Заказные читы бывают как написанные под нужды определённого игрового клана, так и для обхода некоторых античит программ. К примеру, таких как ESL Wire. ESL Wire — это античит программа электронной спортивной лиги — ESL. Увидеть в работе подобный чит мне не пришлось, а вот о существовании клановых сборок читов знаю не по наслышке.

Лично видел одну такую заказную сборку с подробной инструкцией по установке и настройке. Наткнулся на неё на канале Teamspeak одного из топ кланов. Кстати, касательно реализации ESL Wire античита. Клиент игры «танков» запускается через античит и в процессе турнира собирает и передаёт данные на ESL сервер до и после каждого боя/матча.

Иногда, из-за высокой загрузки серверов, этот процесс может растянуться во времени так, что вы просто опоздаете к началу следующего матча и вам автоматически припишут поражение. В случае же захода в матч или на турнир хотя бы одного игрока из вашей команды без работающего античита ESL Wire, вам также засчитывается поражение и выносится предупреждение. После нескольких таких предупреждений вашу команду могут расформировать и/или забанить.

Оцените статью
TankMod's
Добавить комментарий