XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Барахолка
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
ScorpioT1000
Работаем
offline
Опыт: отключен
Holocauster прав =)
Старый 24.07.2012, 11:02
Faam
Порядочный юзер
offline
Опыт: 3,066
Активность:
Holocauster, А не проще тогда резко менять обзор с помощью способности гоблинского телескопа?
Старый 26.07.2012, 00:18
Holocauster
INRI
offline
Опыт: 4,249
Активность:
А при чем тут дота и телескоп? В доте же нет артов на смену дальности обзора. Или ты имеешь ввидку сделать 1 общий триггер на всех юнитов в доте, а потом в соответствии с юнитом давать ему телескоп? А разве можно давать телескоп на дальность ночного обзора?
Старый 27.07.2012, 23:27
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
Holocauster,
сделай свою систему, но я уверен что если бы это работало то сделали бы уже давно
Старый 28.07.2012, 00:03
Темак
jass for everyone
offline
Опыт: 7,200
Активность:
Старый 28.07.2012, 12:13
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
Temak1,
если бы это работало на ура и учитывая дату поста 11-19-2007, то это давно бы уже сделали в доте
а раз нет, то и всё фигня
тем более, разработчики мх тоже не идиоты, вот делали в доте -ah
его в следущем же патче на мх обходили как нефиг
так что это всё фигня
Старый 28.07.2012, 12:21
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
Что б наверняка защититься, нужно как то отслеживать инъекцию и существование левых триггеров.
А вообще рекомендую банально определить стартовый хендл, вписать его ручками, и при старте проверять вписанное число, и реальное, если будет отличаться, значит кто то что то вкрутил. Так как это делается в 2 строчки, думаю долго.
Ну или через препроцессор запилите что б на каждый триггер вешался идентификатор, и каждые 0.01
вызывайте GetTriggeringTrigger (вроде как возвращает ласт сработавший триггер, хотя мб ошибаюсь, проверять лень) и проверяйте индекс триггера, если без индекса, то все ясно, можно тупо отключить.
Старый 28.07.2012, 12:37
Темак
jass for everyone
offline
Опыт: 7,200
Активность:
16GB, дело в том, что интегрировать эту систему в свою карту та еще задачка: нужно в редакторе объектов у всех юнитов удалить тень и добавить ее через функцию в триггер. Т.е. у тебя 500 юнитов в карте => пишешь 500 функций. Еще если в юните используется нестандартный цвет или масштаб, то и их нужно добавить через функцию.
Но система работает:
((цитата
This is a list of all the MH's that the system counters and specifically which options (only
public ones listed, dont really care about private mh's but the system will most likely
counter them as well)
ShadowFrenches Map Hack
  • All Fog Of War (if the fog of war is revealed in any way the map will crash for the player)
    This is done with FogDetect engine
  • Reveal Invisible - This is done with InvisDetect
  • MiniMap - will prevent ShadowFrench from revealing any units however the MH can still detect
    pings from players (the next version of AMH system will prevent SF map hack from detecting pings
    sent from JASS triggers). It is however impossible (in JASS) to stop Shadow Frenches map hack
    from showing pings made by enemy players due to the limitations in JASS. Also the MiniMap protect
    will not stop SF MH from revealing the fog on the minimap (although units still cannot be seen)
  • Things the system can't counter (and most likely will never be able to counter due to JASS's
    limitations)
    • Reveal Illusion (might possibly be done in the future, highly unlikely)
    • Show all heroes in sidebar (most likely not possible however not such a big problem)
    • Prevent showing of health bars (isnt really an issue at all)
Carnage
  • Stops all of Carnages features except for Health Bars (not really an issue) and clicking unseen
units (this is countered through FogDetect anyways)

IMap
  • Counters everything except for Control Unit (if requested this can be done in future version of
AMHS) and reveal MiniMap fog (still prevents the minimap from revealing units though)

Chaotic Map Hack
  • Counters everything (its simple anyways)
Zero Craft
  • Counters everything including all modes (full, strategic and off)
Everest
  • Counters everything except for illusion reveal
ProMap
  • Counters everything
Edge Map Hack
  • Counters everything
))
Старый 28.07.2012, 13:58
влад10011

offline
Опыт: 2,337
Активность:
чо тут делать то....
сделать 30 дамми с моделью мирового дерева и макс размер удалить тень и дать способность "Москиты"
и Способность тени нежити
таким образом кикать эта система не будет но зато напрочь закроет обзор МХ!
и их не увидеть с помощью скиллов только МХ их увидят.
Старый 30.07.2012, 21:37
Alex_Hell
Mapmaker 'N' Programmer
offline
Опыт: 6,885
Активность:
Защиты от мапхака в варе не может быть в принципе, т.к. вся защита работать будет на том же самом компе что и мапхак и он может просто отключить защиту.
Единственная защита (не для вара) - действия происходят на выделенном сервере (чтобы кто-то не поменял себе в ОЗУ статы и приказы и т.д.), сервер отправляет только видимых юнитов клиентам (чтоб не видели). А тут все ограничения типа видимости создаются локально самим клиентским приложением.
Поставить невидимое дерево, чтобы только МХ его мог видеть, и оно загородит ему обзор?
МХ - отлавливает объект этого самого дерева и в самой игре (в ОЗУ) делает его невидимым. Для популярных карт надежно, потому что там фиксированный объект. Для разных же карт может быть разные объекты - но все карты и не нужно МХ-чить.
Сделать клиентский модуль, через который запускается варик и который висит в ОЗУ и отслеживает процессы типа МХ / изменение памяти варика / видимость юнитов варика? Если модуль стоит - с этим юзером можно играть - типа анти-МХ?
МХ - сообщает остальным что анти-МХ впорядке, а сам завершает / блокирует этот самый анти-МХ.
Опять таки какой-бы анти-МХ не сделали для доты - только для нее можно будет написать свой МХ обходящий анти-МХ.
Старый 31.07.2012, 03:54
Absol
Kicked by Эльрат
offline
Опыт: 1,872
Активность:
например GuAI обходит любой Jass амх, он просто вписывает свой код в варик, работает с триггерами и т.п (как dreamdota, но лучше)
Старый 05.08.2012, 11:55
Xipxop
Круче варика, только c++!
offline
Опыт: 7,646
Активность:
глупость но раз нато тема пошла, можно ли изменить сценарий карты (jass код) динамично? внедрив в код свою функцию.
Старый 06.08.2012, 00:28
aUxbl4

offline
Опыт: 92
Активность:
лучше создать дамми и скрыть его и поставить ему модель вот эту UI\Glues\SinglePlayer\Undead3D_Exp\Undead3D_Exp.mdl
МХ есть пол карты загромождено дамми
Старый 06.08.2012, 10:01
Raised
Rid-Aid-Ios
offline
Опыт: 20,792
Активность:
Честно говоря я не поклонник игор онлайн , и потому плохо понимаю что такое Мапхак. . .
Просто открывает всю карту или как? . .
Коль открывает всю карту, то и способов создания таких систем МОРЕ!!!
Я, конечно не создавал тему, но я предлагаю вам прикреплять к сообщениям свои попытки сделать такую систему, вместо того, чтоб очень"умно" рассуждать на этот счет. . .
Старый 06.08.2012, 20:10
просто Юрок
...
offline
Опыт: 11,271
Активность:
D_Konst, не просто открывает всё карту. Есть мх, показывающие только вражеских героев или невдимых юнитов, есть бот добивающий крипов и кастующий спеллы, показывающий ресурсы противника... кароче много их.
Старый 07.08.2012, 06:03
ZeToX2007

offline
Опыт: 7,009
Активность:
Цитата:
Сообщение от Alex_Hell
Защиты от мапхака в варе не может быть в принципе,

Ты это близарду скажи
Старый 07.08.2012, 19:22
Zetox

offline
Опыт: 1,738
Активность:
Народ, меня взломали, пишу с этого ника, систему улучшил, пока непонятно что происходит... для начала перемещал скрытого юнита на видимую зону в этой функции:

function DetectMh takes nothing returns nothing
call SetUnitX(ShowPickUnit,3350)
call SetUnitY(ShowPickUnit,3000)


после чего, возвращал его на исходную позицию:

Код:
function ActionDeSelect takes nothing returns nothing
        local unit   u = GetTriggerUnit()
        local player p = GetTriggerPlayer()
        local integer id = GetPlayerId(p)

        if ShowPickUnit != u and VisPickUnit != u then
            set counter1[id] = counter1[id] - 1
            if lastunit1[id] == u then
                set lastunit1[id] = null
            endif
            if lastunit2[id] == u then
                set lastunit2[id] = null
            endif
        endif
        
        if u == ShowPickUnit then
    call SetUnitX(ShowPickUnit,-3350)
    call SetUnitY(ShowPickUnit,-3350) 
            set testr2[id] = false
        endif
        

    endfunction


больше ничего не менял(не делал учет что юнит уже видем) в итоге детектор писал что мапхак через раз, но когда включил мапхак (без возм.выделения юнитов) он пищал в 2 раза чаще. В итоге так смог отследить другие типы мапхаков, осталось привести в нормальный вид, чтобы он ложно не определял.
Старый 28.08.2012, 05:47
Xipxop
Круче варика, только c++!
offline
Опыт: 7,646
Активность:
А что тут ложного определял?

Берешь, делаешь так:
Игрок был определен как МХ, об этом было бы всем сказано!
Через некоторое время, надо подтвердить это.
Если это небыло потдверждено, то об этом напишет...
Старый 28.08.2012, 13:07
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,279
Активность:
Zetox, проверял твою систему новый мх для гарены не видит в упор, хотя я пикал юнита в тумане войны...
Старый 28.08.2012, 13:36
Zetox

offline
Опыт: 1,738
Активность:
Цитата:
Сообщение от quq_CCCP
Zetox, проверял твою систему новый мх для гарены не видит в упор, хотя я пикал юнита в тумане войны...

Устоновил правильно?) 1 юнит должен быть скрытым для глаз, другой открытым.
Старый 28.08.2012, 17:14
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 21:31.