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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
16
7 лет назад
0
любая функция, использующая нативки, вынесенные вперед, модифицирует память безвозвратно. ну и естественно любые записи по адресам, которые вынесены в список предустановленных, тк это gamedll-адреса.
0
4
7 лет назад
Отредактирован abidin
0
После запуска функции из DLL вылетает ошибка
Загруженные файлы
0
16
7 лет назад
0
хз что ты там накодил, но явно возврат не сделан
0
4
7 лет назад
0
DracoL1ch:
хз что ты там накодил, но явно возврат не сделан
Да,там не было возврата.
Новая проблема:
Моя библиотека на моём компе запускается нормально,а на других фаталит.
Как нужно её собрать,чтобы не фаталило на компах других людей.
0
6
7 лет назад
0
function GetUnitBaseSpeedAttack takes unit u returns real
return cleanReal(indexToReal(Memory[GetUnitAttackAbility(u)/4 + 0x158/4 ]))
endfunction
function SetUnitBaseSpeedAttack takes unit u, real r returns nothing
set Memory[GetUnitAttackAbility(u)/4 + 0x158/4 ] = cleanInt(realToIndex(r))
endfunction
Есть такая функция ? Нашел почти все базовые функции, для модифицирование атаки, если кому надо, могу скинуть в личку.
0
5
7 лет назад
0
подскажите какая фунция запускает абилку в кд?
а все нашел:)
0
7
7 лет назад
0
Что-то до меня не очень доходит, как этот хак использовать, точнее импортировать в карту.
0
32
7 лет назад
0
ELB359:
Что-то до меня не очень доходит, как этот хак использовать, точнее импортировать в карту.
Прочитать внимательно инструкцию.
0
5
7 лет назад
0
фатал когда пытаюсь запустить спелл в кд,как лечится?
и можно ли запустить спелл в кд для конкретного юнита?
или я пытаюсь заюзать нету функцию?, StartAbilityCD
0
32
7 лет назад
Отредактирован quq_CCCP
0
А какой спел ты в кд запускаешь? Написано же юзать:
 function StartAbilityCooldown takes unit whichUnit, integer abilityId, real cd returns boolean
        local integer pAbility = 0
        if whichUnit == null or GetUnitAbilityLevel( whichUnit, abilityId  ) < 1 or cd == 0.00  then
            return false
        endif
        set pAbility = GetUnitAbility(whichUnit, abilityId)
        if pAbility < 1 then
            return false
        else
            if ReadRealMemory(pAbility+0x134)==-1 and ReadRealMemory(pAbility+0x138)==-1 then
                call WriteRealMemory(pAbility+0x134,0)
                call WriteRealMemory(pAbility+0x138,0)
            endif
            set Memory[pReserverdIntArg1 / 4] = SetRealIntoMemory(cd)
            call CallThisCallWith2Args( pStartAbilityCD, pAbility, pReserverdIntArg1 )
            return IsAbilityOnCooldown( pAbility )
        endif
        return false
    endfunction
Тут защита от неверных аргументов или баганых абликов, пассивки в кд не пускает...
0
5
7 лет назад
0
в данном случае скачок,ну пассивки ясное дело.Просто делаю свою систему блок заклинания,принцип работы как у линкен сфер в доте,только по шансам а не по времени
сразу не заметил эту функцию,спасибо
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.