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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
21
6 лет назад
0
ScorpioT1000, что сломается? Мной использована, допустим, функция SetUnitGreenBonusDamage - присчитать текущий бонусный урон и добавить, скажем, 20. В синглплеере эти 20 добавляются к белому. Что будет в сетевой?
Десинк? Но почему? Ведь юнит-то изменяется глобально.
Лаги? Но ведь операция одноразовая...
/
крч, ладно, ппц, выпилена эта функция, раз она все равно норм не действует и фактически белый меняет, можно не отвечать
по старинке зеленый многлвльными абилами на прелоаде буду и/или там еще систему по идее можно запилить как с увеличением макс хп через предметную, мб будет пахать
0
32
6 лет назад
Отредактирован quq_CCCP
0
Ну только по старинке, абилками на урон.
а абилкам когтей мы вроде пока не умеем динамически менять бонусы, что тоже жаль.
0
21
6 лет назад
0
Ладно, зел дамаг проехали, подскажите плз адреса полей для абилок длительность воздействия герой и длительность воздействия нормальная, желательно в формате старого мемхака
2
16
6 лет назад
2
синхронизация здесь отличная
таблица верна для любого скилла с 4 или меньше уровнями, иначе нужно брать ссылками
офсеты вон, dur = 0x60/4 будут
0
21
6 лет назад
0
function GetUnitHPRegen takes unit u returns real
return GetUnitHPRegenForAddress(ConvertHandle(u))
endfunction
все давно хотелось спросить, что точно это считает
что поле из РО хп регена и что в него аналогичная функция пишет - это ок, давно понятно
а если там реген апгрейдом добавлен?
а если с ауры идет?
а если баффом каким-то?
а если какое-нить омоложение мишек лечит?
0
16
6 лет назад
0
всё, что в игре идет как реген, пишется в регенерацию (капитан очевидность)
0
21
6 лет назад
0
DracoL1ch, ну апгрейдом понятно, идет.
А хил с заклинания? Если вот накинули омоложение, то его хил будет считаться хп регеном этого юнита на время действия омоложения?
0
16
6 лет назад
0
понятия не имею, легко же тестится)
0
21
6 лет назад
0
Эксплуататоры хреновы )
2
23
6 лет назад
2
Тестировал просто его прибавяет значение регена а потом отнимут регена
0
21
6 лет назад
0
pro100master, ну то есть омоложение реген дает.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.