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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
21
7 лет назад
0
Семь медных сапогов в мозгах истоптано, ничерта не выяснено.
DracoL1ch, должна в коде выше перезарядка заклинания увеличиваться и если нет, то почему?
Считается она другой функцией исправно.
0
16
7 лет назад
0
У меня работает корректно. В худшем случае изменение кд будет заметно на следующем касте, т.к. кд от текущего мог уже быть в обороте.
0
21
7 лет назад
0
Ну т. е. код выше должен работать, проблема на моей стороне. Понятно.
Дело не в заметности, я ведь глазу не верю, специально еще и высчитывание стоит и текстовое сообщение.
Как было К/Д 2 секунды, так и остается. Если уж 2 от 3 глаз бы не отличил мб, то 2 от 4 и тем более дальше - однозначно бы определил.
Но GetAbilityCD как возвращало двойку (что изначально в РО и стояло), так и возвращает каждый раз.
0
24
7 лет назад
0
ClotPh, я не знаю что ты там наколдовал, но твоя карта даже не сохраняется
Хотя нет- теперь сохранилась, мой косяк
0
21
7 лет назад
Отредактирован ClotPh
0
Вот эта, точно? А запускается хоть?
Карта
А, ок
Загруженные файлы
0
24
7 лет назад
Отредактирован darkowlom
0
ClotPh, нагородил ты косячных конструкций - функция работает
В карте устанавливает кд в 5000
screen
суть понятна - с таким значением лагает индикатор и показывает неверно
Загруженные файлы
0
21
7 лет назад
0
Как-то не так пересохраняю.
До пересохранения все работает.
После пересохранения (без изменений) - только эта функция и отрубается.
Экспериментирую со включением/выключением галок в JNGP, пока уже нашелся вариант, при котором при пересохранении вообще карта перестает работать =)
Можно, конечно, реально тупо файл вшивать не через WE, как драколич делает. Но это пока жестковато для меня... Хотя в не столь далеком будущем вполне возможно...
0
32
7 лет назад
0
Из новостей:
Способности: Буран, Целительная волна имеют нестандартную структуру и их нельзя запустить в кулдаун функцией StartAbilityCooldown.
Ибо им нужно занести кд, функцией SetAbilityCD.
Возможно существуют еще такие способности.
0
21
7 лет назад
0
Вообще порно с Еленой Берковой.
Короче, попробовалось сделать так: вынуть из карты darkowlom'а файл war3map.j через mpqeditor и переимпортировать его на его же место. Не знаю, что в итоге произошло, но карта и запустилась снова без проблем, и стала пересохраняться нормально. В процессе галочки JNGP включались/выключались разные, так и не знаю, то повлияло, или это.
Всем спасибо.
*****************
В общем, "для чайников" мой обновленный вариант ниже. Строка кода нормальная была. Просто не работала, теперь точно такая же работает.
Для импорта моего варианта по идее хватает следующего:
  • Иметь последний JNGP
  • Просто скопировать в свою карту кастом код и единственный триггер из моей в папке Return Bug.
В сабже уже протестировано (с подсказками):
  • Изменение белой и зеленой атаки и их подсчет
  • Изменения манакоста способностей и их подсчет (изменения на конкретный лвл конкретной абилы)
  • Изменения перезарядок способностей и их подсчет (изменения на конкретный лвл конкретной абилы)
PS Ятп верно, что отрицательная перезарядка = фатал? После этого геморроя чекать уже ппц неохота.
Загруженные файлы
0
16
7 лет назад
Отредактирован DracoL1ch
0
зачем тебе вообще может понадобиться отрицательная перезарядка? но нет, отрицательный кд просто сбросит текущий кд, как и 0.
>>Способности: Буран, Целительная волна имеют нестандартную структуру и их нельзя запустить в кулдаун функцией StartAbilityCooldown.
>>Ибо им нужно занести кд, функцией SetAbilityCD.
пофиксил
0
21
7 лет назад
0
Еще раз спс. Про перезарядку - просто узнать, не стоит ли беспокоиться при ее уменьшении о проверке, не получится ли меньше 0 фатал.
С такими функциями, кстати, -wtf мод пилится значительно проще и правильнее, ведь, строго говоря, на самом деле (хз как сейчас, раньше в оффдоте было так) попросту при применении любого спелла или способности сбрасывались все перезарядки и обновлялась мана через 0.01 сек., а не "все спеллы не имели перезарядки и мановой стоимости".
При таком подходе тот же антимаг сосет и т. п.
А с таким все просто: при применении любой способности задать ей манакост 0, перезарядку 0. И зшбс. (Это уже ПОЧТИ правильно. В идеале сразу через бд обнулить их у всех способностей, но польза будет незначительная, а геморроя много)
А уж героев-то сколько можно придумать на манакостах и перезарядках абил - не перечесть. Так, будем играться дальше...
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.