Добавлен , опубликован
Собственно тот знаменитый хак на память который нам радостно предоставил DracoL1ch, который позволяет нам больше не морочится с системами отлова урона, или вовсе узнать координаты курсора без стороннего по.
Для сохранения требуется: экспериментальная версия pjass.exe
Причём не все подходят, меньше всего проблем было с этой версией
В хаке присутствует только 1 пример на изменение белой атаки у героя, остальные готовые функции можно найти на:
Хайве
Гитхабе
Просто копируем саму функцию, все остальное для её работы есть в наработке и сохраняем.
Так же на хайве есть инструкция по созданию собственных функций для чтения\изменения данных в памяти игры.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
24
Drynwhyl, вызывайте функции из вин апи, пишите свою длл или берите в руки дизассемблер и вызывайте те функции которые использует сам варкрафт
32
darkowlom, Легче сказать чем сделать, работа со сторонними либами и вирусописание это уже куда сложнее копипаста, не говоря что то просто не шарит в c++ и так далее.
24
quq_CCCP, я конкретно это реализовывал - сложного ничего нет. Да и виросуописание тут ни причем, не путай термины
16
не нужно знать асм или си, чтобы искать данные, достаточно иметь мозг, заточенный под программирвание на хоть каком-то языке, а там по аналогии
22
Можно узнать? Что не так с этой функцией SetUnitModelUF?
16
всё с ней так, менять модель надо до спавна, или найти функцию перерисовки. я второе не осилил
24
DracoL1ch, не натыкался на функцию, которая отвечает за положение портрета на интерфейсе? Край не хватает для широкофрматного фикса
22
DracoL1ch:
всё с ней так, менять модель надо до спавна, или найти функцию перерисовки. я второе не осилил
Спасибо.
27
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-минутного копипаста, сохранил карту. Запустил карту, но как только произошел тот момент, когда должен код работать, у меня фаталит =((. Пример, божественный щит
Загруженные файлы
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.