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