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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
37
7 лет назад
0
Я бы порекомендовал выделить все магические числа, вычисления и адреса в константы/отдельные функции - так проще вносить правки и дебажить операции. А все SetHeroAbilityFromList и проверки входных данных можно оставить на более высоком слое абстракции.
0
30
0
всё ребята вопрос снят... извините за беспокойство...
у меня на карте просто мемхак спаян с RenderEdge_mini... видимо, где-то там ошибку допустил...
сейчас проверил на карте с одним только мемхаком, всё нормально работает...
0
21
7 лет назад
0
Сорри за небольшой оффтоп, но переписывание и выучивание чужих абилок жёстко )
Там ща такие открытия ингейм, что ппц )
Например, если clawbfs.ucoz.ru/forum/3-1833-1 сворует у clawbfs.ucoz.ru/forum/3-216-1 способность clawbfs.ucoz.ru/Icons/TarPit/TarPit2.bmp (там станд морф друида ворона) и активирует, получится Смоляной Мегамен :D .
Он не сможет анморфнуться обратно, у него отрубается его активка, он навсегда теряет способность атаковать, чернеет и становится огненным, но при этом сохраняется нормальная скорость перемещения и свои пассивки + добавляется аура Смоляной Ямы в растечённом состоянии. Мутант, короче. В итоге вряд ли профитно (атаки ничто не заменит), но интересно :D
Чую, там еще немало открытий будет. Вообще там на многие морфы чужих абил изначально был фильтр поставлен, что нельзя, но не на все.
Ну это вообще морфы по принципу друида-медведя и друида-ворона так косят чужие. По-моему, морф типа метаморфозы иллидана должен норм работать, во всяком случае, в них у меня для аватаров - т. е. не совсем "своих" героев - исходная форма не переделывалась в большинстве случаев, а морф и анморф все равно проходил исправно.
А вообще это ржач все равно, Мегамен кидает крюк, Мегамен пускает волну пламени Рагнароса, Мегамен саммонит и собирает пчёл, Мегамен пускает ножницы Рюко Матой, где еще такого Мегамена встретишь )))
0
21
7 лет назад
0
///////////////
//////////////
  1. Есть функция для поля уровня геройской способности, требуемого для ее изучения? (Ну там ульты требуют в доте обычно 6 уровня и обычные спеллы 1). Интересно читать и писать в это поле
  1. Напомните, кулдаун глобально я давно меняю заклинаниям, а есть возможность локально поменять действующий кулдаун только конкретному заклинанию конкретного героя? Не запустить, запустить-то понятно, что можно любой кулдаун, а именно чтобы вот у этого героя у фаерболла была перезарядка 2, а у всех остальных 8. (Прим. - ещё идея - это могло бы быть использовано как счётчик для чего-нибудь с любой скрытой спеллбучной 1уровневой способностью)
0
32
7 лет назад
0
ClotPh, можно, но это несколько не очень, клонировать данные спелла и изменять, помню в начале ты жаловался что оно фаталило через раз.
Сделай лучше нулевой кулдаун, а стартом кулдауна делай нужный тебе кд. А так есть функции редактирования кулдауна, уже не помню фиксились ли их проблемы или нет.
6
16
7 лет назад
6
function GetAbilityLevelRequired takes integer abil returns integer
	local integer a
	if abil!=0 then
		set a=GetAbilityDataDefByIdCaching(abil)
		if a>0 then
			return RMem(a+0x40)
		endif
	endif
	return 0
endfunction
0
21
7 лет назад
0
quq_CCCP, да мне там не только для этого
я просто все думаю, есть ли возможность на юнита легко повесить счетчик без использования custom value, глобальных переменных и редактирования параметров объекта
просто мог бы быть у него некий спелл с перезарядкой вообще в спрятанном спеллбуке, перезарядка меняться и от нее считаться что-то другое
DracoL1ch, ага, спасибо
0
21
7 лет назад
0
По поводу xgm.guru/p/wc3/196821
Есть по чтению и записи в строчки, редактирующие тип оружия у первой и второй атаки?
0
23
7 лет назад
0
Обязятельно ли мемхак инизиализировать после 1 сек ??? или можно сразу инизиализация???
0
32
7 лет назад
0
pro100master, по вашему желанию, просто нужно смотреть что к чему, там вроде юзаются бж переменные, нужно чтобы инит прошел после них, а не в самом майне, да и это защита от оптимизаторов, ибо если инитить как библиотеку, они вынесут все из инит функций в майн, могут быть проблемы с обрывом потока.
2
32
6 лет назад
2
Такс небольшое дополнение к функционалу мемхака
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.