Добавлен , опубликован
Алгоритмы, Наработки и Способности
Способ реализации:
vJass
Тип:
Наработка
Версия Warcraft:
1.26 и ниже
Собственно тот знаменитый хак на память который нам радостно предоставил DracoL1ch, который позволяет нам больше не морочится с системами отлова урона, или вовсе узнать координаты курсора без стороннего по.
Для сохранения требуется: экспериментальная версия pjass.exe
Причём не все подходят, меньше всего проблем было с этой версией
В хаке присутствует только 1 пример на изменение белой атаки у героя, остальные готовые функции можно найти на:
Хайве
Гитхабе
Просто копируем саму функцию, все остальное для её работы есть в наработке и сохраняем.
Так же на хайве есть инструкция по созданию собственных функций для чтения\изменения данных в памяти игры.
2
24
8 лет назад
2
quq_CCCP, Драколич лично писал в техподдержку о ретурнбаге и давал советы как прикрыть и что лучше дать юзерам в замен, насколько я помню
0
33
8 лет назад
Отредактирован Кет
0
quq_CCCP, дык вроде как написали, что можно ретурнбагом юзеру вредить, так они и зашевелились по поводу фикса.
0
32
8 лет назад
0
Кет:
quq_CCCP, дык вроде как написали, что можно ретурнбагом юзеру вредить, так они и зашевелились по поводу фикса.
Вредить можно и сейчас, путей там много, от скачать ехе файлик в папку автозагрузки до создания ддлки средствами вара, тока нужно знать о дырках в винде побольше, иначе эти доморощенные вирусы обречены на провал с нынешним развитием софта.
0
24
8 лет назад
0
дык вроде как написали
Когда начали реально распространять вирус, писали им это давно
0
32
8 лет назад
0
Надеюсь щяс не проснутся юнные вирусописатели? Какой нить обновлённый OneHalf поймать играя в вар будет не лучшей перспективой, хотя с другой стороны авторам всяких гоблинов должно быть радостно, появилась возможность наказывать читеров очень жеско, так что больше читерить не захочется (да и вовсе не до варкравта будет).
0
29
8 лет назад
Отредактирован 16GB
0
хотя с другой стороны авторам всяких гоблинов должно быть радостно, появилась возможность наказывать читеров очень жеско, так что больше читерить не захочется (да и вовсе не до варкравта будет).
лол), очевидно что читеры выпилят всякую подобную фигню, хотя это может быть довольно сложно, если как-то хитро запихать.
0
29
8 лет назад
0
quq_CCCP:
alexprey:
чет полная жесть уже начинает с этой штуковиной :(
страшно становится после этого запускать. А то еще вирусняки начнет качать. Интересно было бы почитать как эта штука работает
в гите и на хайве не удалось увидеть
Кстати там есть функции создания файла на машине юзера и открывания ссылки в браузере, а так же сколачивание с указанного сайта указанного файла на пк юзера (юзается для обновление версии карты у лича)
Очень даже можно загнать читерам, ломающим карты вирус позлее вроде Neshta чтобы потом мучились.
да я видел, поэтому то и говорю, стремно теперь карты открывать
0
32
8 лет назад
0
16GB, Как они выпилят если они о нем не знают, а когда узнают то уже начнется трешь и угар, там не до варкравта будет. Прикинь тебе вирус зашифровал все данные на диски и выдал сообщение о том что ты вшивый читер, прощайся со своими данными?
5
24
8 лет назад
5
alexprey, пора начинать писать софт мониторящий действия варика и спрашивающий при подозрительной херне. Кто возьмется?
2
6
8 лет назад
2
Думаю для начала подойдёт просто файрвол. И проверка кода карты каждой новой версии.
0
13
8 лет назад
Отредактирован ENAleksey
0
Вот, что ответили Karaul0v'у (работает над DLL для доты) в Авасте на счёт ReturnBug:
It took a while cause our Threat Lab studied the case in details.
Also, it would be almost impossible to create a static detection for this type of exploit as the script engine in the game allows direct memory access and the attacker/malware author could easily obfuscate/change the script to achieve the same result rendering the detection useless.
И ещё:
In the end, we decided that we will not scan Warcraft III maps due to lack of prevalence. After all, the game is already old (released about 2002) and only lives due to community of people. Moreover, the MPQ format itself is dying, Blizzard decided to move to CASC storage format for their games in 2014. So nowadays, Warcraft III is the only game that is being played.
0
29
8 лет назад
0
quq_CCCP,
я думаю что все норм посанчики уже давно в курсе этой темы с памятью, на нубиков пофиг.
0
32
8 лет назад
0
Кстати может быть проблема с тулами векса, чтобы все работало исправно добавьте в списко "Не переименовывать" имя "stand".
5
16
8 лет назад
5
16GB:
function SetAbilityUbertip takes integer id, integer lvl, string s returns boolean
function GetAbilityUbertip takes integer id, integer lvl returns string
В доте лича меняются описания скиилов у инвокера (конкретное кол-во урона, прочие эффекты которые зависят от уровня сфер).
Копируем код с гитхаба (на хайве неудобно) и вставляем в тхт файл, открываем жасскрафтом и Citr+F (название интересующей функции) и копируем себе в карту все что требуется.
а локально это дело менять нельзя? просто если героев будет больше одного начнётся ерунда
стандартные правила - менять можно всё локально, что не обязано синхронизироваться. описания явно относятся к разделу "нахер здесь синк". и как же здесь неудобно что-то обсуждать. форума нет?
2
2
8 лет назад
Отредактирован karaulov
2
В последней версии появилась возможность отправлять и принимать свои пакеты в игре. (что угодно можно теперь отправлять от одного игрока всем, и это действие будет синхронизировано со всеми игроками, т.е без десинков)
И добавлен пример управление на WASD/Space/Ctrl с помощью отправки пакетов, но на гитхабе наверно не обновлял никто :)
0
29
8 лет назад
0
и как же здесь неудобно что-то обсуждать. форума нет?
раньше был, убрали. Потому что "устарел".
0
24
8 лет назад
0
karaulov, karaulov,
Сделали бы вы готовую карту-пример - цены бы не было, все руки не дойдут свою сварганить
0
32
8 лет назад
0
darkowlom, а я что сделал?
4
16
8 лет назад
4
Просто напоминание - это полный доступ к игровым функциям. Сделать можно всё, что уже сделано в варкрафте. Это очень лекго - достаточно понять, за что ухватиться. То, чего в варкрафте изначально нет, сделать уже сложнее и требует неплохих прикладных навыков программирования. Но большинству хватит и полностью открытого движка.
На хайве выложил гайд по структуре юнита. www.hiveworkshop.com/threads/memhack-units-structure.289691
0
27
8 лет назад
0
А как называются функции, которые повышают длительность действия баффа способности?? Найти что-то не могу
0
16
8 лет назад
0
Steal nerves, нет таких. как вариант - менять длительность в структуре способности перед наложением, либо уже в бафе, но там чуть сложнее, ибо отсчет от внутреигрового времени. такого апи пока нет
0
27
8 лет назад
Отредактирован MpW
0
DracoL1ch, вариант существующий есть. Костыльный =((
  1. Берем способность, там у нее ставим длительность война и героя на макс. Вроде ставлю 9999к, а он выставляет где-то 65кк.
  2. в триггере ловим каст, запускаем таймер. Если нужно убрать бафф, удаляем его.
  3. Перед тем как должен закончится действие бафа (буквально последние 10 секунд), кастую на героя пустышку, чтобы был мигающий эффект.). Пробовал поверх старого наложить новый. Но старый не работает так как надо, не мигает вообще. Недостаток с этим добавлением баффа с 10 сек. : Но когда удалишь старый бафф, пропадают все эффекты. Вот например, божественный щит, у него убирается эффект щита и неуязвимость при удалении баффа. Поэтому получается, что нужно триггерным полностью делать (от и до все эффекты).
Минусы:
  1. Использую дамми-каст, чтобы создать 10 сек. Пробовал еще и руны использовать xgm.guru/p/wc3/powerups Где-то слышал, что есть у вас функция, сыммитирующая каст сам на себя
Загруженные файлы
0
21
8 лет назад
0
Чисто теоретический пока интерес: что возвращает IsUnitAbilityOnCooldown (или как-то там) для пассивок?
Ну и не очень понимаю по шапке. Вот есть, допустим, чистый лицензионный вар + допустим, уже JNGP.
Хочется поставить сабж.
Что делать?
В нестандартный код копипаст либ и функций не прокатывает (что, собственно, и писалось) - не запускается карта.
Можно всё по шагам, чтобы пятилетний понял?
С использованием функций-то уж потом как-нибудь разобраться получится.
7
32
8 лет назад
7
Качаем pjass по ссылке и распаковываем в папку с jngp ( папка с JNGP \ jasshelper\pjass.exe) копируем папку из приложенной карты к себе в карту и сохраняем, потом копируем интересующие функции к себе в карту, сохраняём, проверяем.
Вот и всё.
Кулдауна у пассивок нету, попытка запустить кд у пассивки (кроме перерождения) заканчивается фатальной ошибкой.
0
21
8 лет назад
Отредактирован ClotPh
0
"Кулдауна у пассивок нету, попытка запустить кд у пассивки (кроме перерождения) заканчивается фатальной ошибкой" - это уже в теме было написано, знаю, там вопрос был немного не про это.
Как раз и интересует, есть ли удобный способ определения, пассивная или активная способность, для предотвращения подобных фаталов.
А вообще, если планируются улучшения сабжа, хорошо бы, чтобы уже сама функция при отстутствии юнита/пассивной способности итп возвращала ноль или пустое значение, а не выдавала фатал (понятно, что работа и так зшбс проделана, но ведь все можно улучшать и дальше).
По ответу на другой вопрос спасибо, попробую.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.