Не поленился, убил вчера вечер на поиски проги и тестирование, честно я в шоке. Теперь мне стали понятны многие "странные" выборы главгеров из старых партий, люди просто знали все варианты прокачки всех своих героев и выбирали того, кто лучше и ровнее качается. Прога дикий чит - показывает всех героев на карте на момент сканирования памяти, включая тех, кто сидит в тавернах каждого игрока и тюрьмах(никак ты на рестартах не скроешь, что тебе Пикадрил пришел вторым и т.д., и т.п.), то есть дает реальное игровое преимущество в виде инфы, которую обычным способом не получить вообще никак. Для каждого героя выдает полное дерево прокачки, то бишь когда один игрок по чесноку пытается выловить полезные скиллы для главгера, носится по карте в поисках недостающего навыка, убивая на это время, второй знает досконально когда и что надо взять, чтобы получить нужный набор навыков... Тут думаю комментарии излишни.
В последних версиях убрана работа проги в мультиплеере, но это настолько слабая защита от читера, что ппц. Во-первых есть старые версии, которые прекрасно пашут в мульти(тут радует только тот факт, что из публичного доступа они изъяты, но кто приныкал ни за что не признается), во-вторых сейв мультиплеера можно загрузить в сингле и прога покажет все как на ладони(запароленые сейвы тут выручают, но как показывает практика и это не панацея), в-третьих подкованных прогеров сейчас в избытке и выпилить даже из новой версии проги эксепшн, не дающий работать в мульти, думаю совсем не проблема... Что тут сказать... мир уже не будет, таким как прежде. Если раньше просто удивлялся как же соперники вкачивают таких ровных Валесок, какие же они везучие, то теперь сильно подозреваю, что не в фарте дело.
Теперь соображения что с этим делать. Вик подкинул интересную идею с изменением типа переменной для номера дерева, не знаю насколько поможет только, ведь как понял прога выковыривает из памяти номер дерева для каждого героя и ей может быть пофиг какого он типа
За всю историю охоты на читеров пытался придумать вариант, который позволит застраховать игроков на 100% от нечестной игры с другой стороны. Как мне видится такой вариант есть, попробую описать. Герои игра не требовательная, ресурсов много не кушают, потому можно арендовать в сети виртуальку, залить на нее сервер, на котором завести N учеток(кол-во зависит от мощности виртуалки ессно, что напрямую упирается в деньги). Каждый юзер может зайти на сервер через терминал под своей учеткой, прав там у него ноль целых, ноль десятых - ярлык на рабочем столе для героев и хорош, никакого доступа к сейвам и файлам игры(сразу убивается вскрытие сейва и правка текстовиков). В итоге соединение в игре всегда будет локальным(на одном сервере же оба игрока) и всякие дисконнекты из-за головняков хамачи и иже с ними исключаются. Также бесполезны станут все проги, тянущие инфу из памяти - игра не запущена на компе игрока, у него лишь теминальный доступ к компу, на котором она реально запущена. Вопрос лишь в стоимости подобного мероприятия(первоначальной для организации и абонентки для оплаты виртуалки), наличии подкованного человека, способного воплотить идею в жизнь(сам не прогер и не админ, мне ближе железяки чинить
) и собственно в необходимости подобного для коммьюнити(мое мнение - нужно до зарезу, но люди все разные). Вот вкратце и все.