Добавлен quq_CCCP,
опубликован
Алгоритмы, Наработки и Способности
Способ реализации:
vJass
Тип:
Наработка
Версия Warcraft:
1.26 и ниже
Собственно тот знаменитый хак на память который нам радостно предоставил DracoL1ch, который позволяет нам больше не морочится с системами отлова урона, или вовсе узнать координаты курсора без стороннего по.
Для сохранения требуется: экспериментальная версия pjass.exe
Причём не все подходят, меньше всего проблем было с этой версией
В хаке присутствует только 1 пример на изменение белой атаки у героя, остальные готовые функции можно найти на:
Хайве
Гитхабе
Просто копируем саму функцию, все остальное для её работы есть в наработке и сохраняем.
Так же на хайве есть инструкция по созданию собственных функций для чтения\изменения данных в памяти игры.
Для сохранения требуется: экспериментальная версия pjass.exe
Причём не все подходят, меньше всего проблем было с этой версией
В хаке присутствует только 1 пример на изменение белой атаки у героя, остальные готовые функции можно найти на:
Хайве
Гитхабе
Просто копируем саму функцию, все остальное для её работы есть в наработке и сохраняем.
Так же на хайве есть инструкция по созданию собственных функций для чтения\изменения данных в памяти игры.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован quq_CCCP
Ну а так надо быть упоротым чтобы умышленно запускать кд у способности которая при этом фаталит, будто ты не знаешь что ты за способность импользуешь...
Этому же чару - АоЕ нюк через всю карту со смешным уроном, но по попавшим временно увеличивает перезарядки их заклинаний на 4 секунды.
То есть какая-нибудь квопа ульт учит, он у нее на перезарядку уходит, закидываем квопу нюками этими и ульт она никогда не прокастит, а если уж там еще войда с Time Dilation подключить, вообще порнуха начинается.
Нвм, сразу на ум пришел нужный. Костыль)
Diaboliko: Можно даже атаку или перемещение.
2 или 3 вида сала есть.
Сало сферы к примеру не отключает автоатаку а тупо нёдает нажать кнопку.
Что-то еще надо распаковать? После запуска он выдает DOS-окно и молча "висит".
Ладно, закрываю, идем дальше.
native MergeUnits takes integer qty, integer a, integer b, integer make returns boolean
native ConvertUnits takes integer qty, integer id returns boolean
native IgnoredUnits takes integer unitid returns integer
Если удалить и этот кастом код - запускается.
Если снова открыть и просто пересохранить - опять не запускается.
Pjass нужно было заменить, как ты и сделал - запускать ненужно, редакторе перезапустить.
Сколько у появляющегося блейдмастера единиц атаки?
Отредактирован darkowlom
Я испытывал проблемы от адик оптимизера - отключив его все работало в тегах. Проверю с твоей картой
Ага, а в РО он дефолтный. Т. е. шаманство всё-таки работало и работает. Но всё-таки ещё не прогрызлось до конца.
Версия, похоже, была чуть раньше той, что по ссылке.
Прогресс уже есть. Теперь, если оставить в кастом коде только это и пересохранить:
native ConvertUnits takes integer qty, integer id returns boolean
native IgnoredUnits takes integer unitid returns integer
Итак. По идее - уже есть рабочая и пересохраняемая карта с кастом кодом:
native ConvertUnits takes integer qty, integer id returns boolean
native IgnoredUnits takes integer unitid returns integer
local integer pData = Memory[ConvertHandle(a)/4+55]/4
if pData != 0 then
set Memory[pData+1] = cleanInt(realToIndex(seconds+cleanReal(indexToReal(Memory[pData+1]))))
set Memory[ConvertHandle(a)/4+45] = cleanInt(realToIndex(seconds+cleanReal(indexToReal(Memory[ConvertHandle(a)/4+45])))) This should not be modified together
endif
endfunction
Есть мысль просто удалить все проблемные строчки, но, ятп, оно работать нормально-то просто перестанет и все.
Она не требует jngp и pjass.
Вообще детектив такой, что Шерлок Холмс отдыхает.
С pjass.exe вообще интересное кино. Вот мой файл в соотв. папке весил 21 кб, а тот, который в шапке - 41 кб. Вначале подумалось, что приглючило... Но... Короче, сейчас после открытия в папке опять файл оказался 21 кб. Он в какой-то момент сам обратно перезаписывается. Ппц и, главное, не понятно, из-за чего. Вообще порнуха какая-то.
Но это не после первой попытки пересохранения карты, это то ли после закрытия WE, то ли при открытии... вообще какая-то мистика...
darkowlom, УРА!!! Твое вроде успешно пересохранилось!!! Спасибо, пойду химичить дальше. Но уж теперь-то, по идее, проблем быть не должно - эти nocjass, надеюсь, при необходимости самостоятельно сумею проставить...
Потом мб, если понадобится, спасибо
Смотри код триггера инициализации.
С атакой, манакостами уже проведены успешные и интересные эксперименты, куча идей.
А вот с перезарядками что-то всё не работает и/или фаталит.
Может кто-то сделать, чтобы при одном из событий запускалась или навсегда увеличивалась перезарядка способности на определенное число?
И еще реально ли эти либы в кастом код запихнуть, чтобы они продолжали действовать? Немного раздражает лишняя папка.
Личная тесткарта вот
я НЕ использую редактор и прочие, только батник с pjass для быстрой проверки скрипта перед его вживлением в карту
поэтому НИКАКОЙ разметки я не проставляю, игра жрет то, что я ей даю, мнение любых компиляторов меня не волнует
чтобы убрать ошибки, нужно внести минимальную разметку И заиметь правильный pjass, с хайва.
хак предназначен для ОПЫТНЫХ, реально понимающих людей. копать чужой говнокод - та еще затея. Хотя имена функций говорят за себя, документацией я не утруждался.