Добавлен , опубликован
Алгоритмы, Наработки и Способности
Способ реализации:
vJass
Тип:
Наработка
Версия Warcraft:
1.26 и ниже
Собственно тот знаменитый хак на память который нам радостно предоставил DracoL1ch, который позволяет нам больше не морочится с системами отлова урона, или вовсе узнать координаты курсора без стороннего по.
Для сохранения требуется: экспериментальная версия pjass.exe
Причём не все подходят, меньше всего проблем было с этой версией
В хаке присутствует только 1 пример на изменение белой атаки у героя, остальные готовые функции можно найти на:
Хайве
Гитхабе
Просто копируем саму функцию, все остальное для её работы есть в наработке и сохраняем.
Так же на хайве есть инструкция по созданию собственных функций для чтения\изменения данных в памяти игры.
0
6
7 лет назад
Отредактирован Tumart
0
quq_CCCP, мне надо как то отлавливать нажатие мыши чтобы совместить это с данной наработкой xgm.guru/p/wc3/4266 если не получится все это сделать через рб
Функции по отлову координат курсора я нашел вот про кнопки и интерфейс чет не заметил мож и есть буду искать
0
3
7 лет назад
0
Tumart, есть функция IsKeyPressed. Меня больше интересует расположения адреса текущего разрешения окна, т.к. без этого не получится что либо делать с мышью.
0
6
7 лет назад
0
Drynwhyl, ага спасибо уже нашел )
0
24
7 лет назад
0
Drynwhyl, вызывайте функции из вин апи, пишите свою длл или берите в руки дизассемблер и вызывайте те функции которые использует сам варкрафт
0
32
7 лет назад
0
darkowlom, Легче сказать чем сделать, работа со сторонними либами и вирусописание это уже куда сложнее копипаста, не говоря что то просто не шарит в c++ и так далее.
0
24
7 лет назад
0
quq_CCCP, я конкретно это реализовывал - сложного ничего нет. Да и виросуописание тут ни причем, не путай термины
4
16
7 лет назад
4
не нужно знать асм или си, чтобы искать данные, достаточно иметь мозг, заточенный под программирвание на хоть каком-то языке, а там по аналогии
0
22
7 лет назад
0
Можно узнать? Что не так с этой функцией SetUnitModelUF?
0
16
7 лет назад
0
всё с ней так, менять модель надо до спавна, или найти функцию перерисовки. я второе не осилил
0
24
7 лет назад
Отредактирован darkowlom
0
DracoL1ch, не натыкался на функцию, которая отвечает за положение портрета на интерфейсе? Край не хватает для широкофрматного фикса
0
16
7 лет назад
0
не интересуюсь подобным
0
22
7 лет назад
0
DracoL1ch:
всё с ней так, менять модель надо до спавна, или найти функцию перерисовки. я второе не осилил
Спасибо.
0
27
7 лет назад
0
quq_CCCP, А вот функции которые задают длительность баффа.
    local integer  pBuff = GetUnitAbility( u, 'B00A' ) + 0x90  

    call WriteRealMemory(ReadRealMemory(pBuff)+0x4,SetRealIntoMemory(текущее время + 15.00)) // задаёт длительность
    call WriteRealMemory(ReadRealMemory(pBuff)+0x8,SetRealIntoMemory(текущее время  + 10.408)) // Задает время после которого бафф начнёт мигать
Жаль что нормально выудить игровое время не получается, поэтому юзаем таймер который мы запускаем при старте карты на 99999999999.00 сек., и по нему мы будем узнавать текущее время, который кстати будет отставать относительно игрового примерно на 0.408 сек.
После 20-минутного копипаста, сохранил карту. Запустил карту, но как только произошел тот момент, когда должен код работать, у меня фаталит =((. Пример, божественный щит
Загруженные файлы
1
16
7 лет назад
1
во всех местах Read* проверяй. что возвращается, в первую очередь. адрес должен быть >0 строго.
и вроде бы common knowledge что spell-effect срабатывает до эффекта, и бафа там еще нет. поэтому у тебя Read возвращает 0, а ты ничего даже не проверяешь, вернуло ли оно корректный адрес, а сразу идешь писать что-то в память
0
27
7 лет назад
Отредактирован MpW
0
DracoL1ch, я просто не шарю в этом =(( кода много просто. это надо проверять больше 0, а чем так варику не нравятся нули. И еще вопрос что такое вот 0x90, умножают на нули
1
32
7 лет назад
1
Ну главное чтоб бафф был, я добавлял бафф аурой, затем удалял ауру и работал с бафом, который висел в статусе.
0
24
7 лет назад
Отредактирован darkowlom
0
Steal nerves, 0 значит что бафа не существует вообще, попытки изменить несуществующее = фатал. Грубо говоря.
1
21
7 лет назад
1
Шмоточка, сделанная с помощью мемхака
Скипетр Вдохновения 1150 голды
+250 максимальной маны
Каждое применение не-предметной способности навсегда снижает её перезарядку на 0.1 сек., но не может опустить перезарядку любой абилы ниже 1 секунды.
Не суммируется.
На первый взгляд, что-то непонятное.
На второй и после тестовых игр (допустим, что в доте) мега имба - ну любой спелл с кулдауном хотя бы не более 7-8 сек. довольно быстро становится с кулдауном 1 сек., ну а стан, например, с длительностью 2 сек. и перезарядкой 1 сек. - ноу комментс?
На третий взгляд - имба, но ппц интересная. Во-первых, заставляет сильнее ценить манаберны, бкб и сала врагам и манавосстановления собравшим ее, т. к. на пермостан спеллом мана из заднего места не высирается. Во-вторых, это все-таки шмотка, т. е. доступна всем. В-третьих, все герои могут после определенных усилий и времени стать подобными разожранному тинкеру, а это хотя частично отрубает уникальность тинкера, но открывает безумное количество разнообразных сочетаний. Крч, как-то еще продумать, пережить можно, хотя шмотка топчик на 70% героев, введи в таком виде в доте - планета бы задрожала и много бы слов интересных раздавалось.
Была идея снижать не на 0.1 сек., а на 1% от текущей перезарядки, но тогда в глубоком (хотя ОЧЕНЬ глубоком) лейте у всех и ульты будут 1 сек., а это уже страшно подумать даже с учетом всирания маны на ульты (сейчас такое практически недостижимо).
Все остальное - усложнения формулировок.
0
6
7 лет назад
Отредактирован Tumart
0
При снятии ограничения на лимит операций гарена ругается на хак и кикает хоста проверялось на 1,26а. Это можно как-то решить?
0
32
7 лет назад
0
Tumart:
При снятии ограничения на лимит операций гарена ругается на хак и кикает хоста проверялось на 1,26а. Это можно как-то решить?
Не снимать лимит операций.
0
6
7 лет назад
0
quq_CCCP, очень умно. Я не спрашивал про очевидные вещи.
0
32
7 лет назад
0
Ну а что ты хотел? Если гарена тупо проверяет целостность памяти.
2
16
7 лет назад
2
гарена мертва. не знаю, кто куда пойдет, когда она окончательно умрет, но мой выбор за ргц
2
6
7 лет назад
2
DracoL1ch, спасибо за хак! Классная вещь :)
0
21
7 лет назад
Отредактирован ClotPh
0
"]При снятии ограничения на лимит операций гарена ругается на хак и кикает хоста"
Для чайников, плз: использование хака в принципе приводит к такому результату или каких-то определенных функций?
Чтобы оставить комментарий, пожалуйста, войдите на сайт.