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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
23
6 лет назад
0
пф а не проше ли узнать значение регена маны если значение добавить к основному мп то есть
герой имеет 50 мп + 3 мп итог 53 потом расчитиваем за время если зелье дал больше чем 53 который в скором не регенрнули то ловите события что было восполнено мп зельями а не реген
0
21
6 лет назад
0
pro100master, да это что в лоб, что по лбу по отношению к тому, что обсуждалось выше
дополнительные проверки ежесекундно че было и че стало... а вдруг это ему не зелье на несколько секунд далось, а просто навсегда какая-то абилка ему повысила мп реген на +2 в секунду? Или он вообще как-то сразу 3 уровня получил и мп реген от инты стал резко выше?
вообще на самом деле по-хорошему теперь, когда мемхак считает мп реген, имеет смысл вообще все триггерные и нетриггерные добавки восстановления маны сделать только на изменение этого значения, то же и с хп регеном - тогда проблем не будет - но это долго и много переписывать - но в перспективе возможно
0
21
6 лет назад
Отредактирован ClotPh
0
O_O
А как вообще проверить, на перезарядке ли конкретная способность конкретного юнита? Казалось, что это давно есть - а нихрена.
Мне понадобилось при определенных условиях сымитировать каст способности: запустить кулдаун абилы по ее кулдауну, отнять ману у кастера по манакосту, применить ее эффект (ну тупо триггерная часть перекопирована). Это все можно, а как проверить, в кд она или нет?! Ведь без такой проверки абила будет всегда имитировать каст при необходимых условиях = да. Хоть 10 раз подряд!
function IsAbilityOnCooldown takes integer z returns boolean
return IsFlagBitSet(Memory[(z+0x20)/4],512)
endfunction
Вот это я вообще не понимаю, что это. Юнит-то где?
По подсказкам мемхака смутно понятно, что проверяется последняя такая скастованная способность, что ли... Но мне так не подходит, будут баги при одинаковых героях с этой способностью.
2
32
6 лет назад
2
Она берет адресс абилки у юнита, т.е GetUnitAbility( unit, abilid) вернет число, смотрим что оно выше 1, тогда проверяем этой функцией в кд ли абилка, отмечу что данная функция возвращает буль а не кол-во сек. до конца кулдауна, если вам нужно время оставшегося до готовности абилки, есть другая функция GetAbilityCurrentCooldown или как то так.
А кстати есть новый мх на 1.28+
Разбираем его принципы работы...
0
21
6 лет назад
0
//////
Возможно ли поменять иконку у конкретной абилы конкретного юнита, чтобы у всех остальных иконка осталась той же, а rawcodes способностей были одинаковые?
Дело в том, что неплохо было бы для геройских аватаров иметь иконки способностей, окрашенные в другие цвета или вообще изменённые, но ради этого делать копии способностей и заносить их во все системы (триггеры, автоматические изучения и т. д.) явно слишком много, да и РО окончательно треснет от этих копий.
0
32
6 лет назад
0
ClotPh, знаю точно что у лича есть функция свапа абилок, (механика взята от 'ANeg' - техника, пассивка механика,) она позволяет сменить одну абилку, другой. Про иконки хз, третья версия мх так и не опубликована, в текущей версии подобного не видел.
0
21
6 лет назад
0
GetTriggerPlayerMouseX; takes nothing returns real
GetTriggerPlayerMouseY; takes nothing returns real
в 1.29 уже есть, прям по моему заказу, хорошо бы и в мх
0
21
6 лет назад
Отредактирован awesomesk1ll
0
quq_CCCP:
ClotPh, знаю точно что у лича есть функция свапа абилок, (механика взята от 'ANeg' - техника, пассивка механика,) она позволяет сменить одну абилку, другой. Про иконки хз, третья версия мх так и не опубликована, в текущей версии подобного не видел.
Т.е. на гитхабе выложена не текущая? Почему нет? Контрибюторов нет вообще? Почему? Слишком высокий уровень входа?
0
32
6 лет назад
0
awesomesk1ll, на гитхабе первый мх, второй приложен в теме с детектом урона, функции пока особо не обновлялись, кроме отдельных случаев.
Мемхак тоже, третью версию пока никто не выложил, есть желаение перебрать все и протестить + выложить все с подробным описанием, пожалуйста.
Разработчиков мх и функций для оного мало интересует распространение сей наработки...
0
16
6 лет назад
0
Я единственный активный контрибутор
Китайцы подрубили ЛУА и ничего через варик больше не делают, используют лишь код для инжекта либы
Остальные не осилили или делают втихую
Времени нет обновлять, но изменений множество
2
32
6 лет назад
2
DracoL1ch, С нетерпением ждемс...
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.