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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
5
16
7 лет назад
5
16GB:
function SetAbilityUbertip takes integer id, integer lvl, string s returns boolean
function GetAbilityUbertip takes integer id, integer lvl returns string
В доте лича меняются описания скиилов у инвокера (конкретное кол-во урона, прочие эффекты которые зависят от уровня сфер).
Копируем код с гитхаба (на хайве неудобно) и вставляем в тхт файл, открываем жасскрафтом и Citr+F (название интересующей функции) и копируем себе в карту все что требуется.
а локально это дело менять нельзя? просто если героев будет больше одного начнётся ерунда
стандартные правила - менять можно всё локально, что не обязано синхронизироваться. описания явно относятся к разделу "нахер здесь синк". и как же здесь неудобно что-то обсуждать. форума нет?
2
2
7 лет назад
Отредактирован karaulov
2
В последней версии появилась возможность отправлять и принимать свои пакеты в игре. (что угодно можно теперь отправлять от одного игрока всем, и это действие будет синхронизировано со всеми игроками, т.е без десинков)
И добавлен пример управление на WASD/Space/Ctrl с помощью отправки пакетов, но на гитхабе наверно не обновлял никто :)
0
29
7 лет назад
0
и как же здесь неудобно что-то обсуждать. форума нет?
раньше был, убрали. Потому что "устарел".
0
24
7 лет назад
0
karaulov, karaulov,
Сделали бы вы готовую карту-пример - цены бы не было, все руки не дойдут свою сварганить
0
32
7 лет назад
0
darkowlom, а я что сделал?
4
16
7 лет назад
4
Просто напоминание - это полный доступ к игровым функциям. Сделать можно всё, что уже сделано в варкрафте. Это очень лекго - достаточно понять, за что ухватиться. То, чего в варкрафте изначально нет, сделать уже сложнее и требует неплохих прикладных навыков программирования. Но большинству хватит и полностью открытого движка.
На хайве выложил гайд по структуре юнита. www.hiveworkshop.com/threads/memhack-units-structure.289691
0
27
7 лет назад
0
А как называются функции, которые повышают длительность действия баффа способности?? Найти что-то не могу
0
16
7 лет назад
0
Steal nerves, нет таких. как вариант - менять длительность в структуре способности перед наложением, либо уже в бафе, но там чуть сложнее, ибо отсчет от внутреигрового времени. такого апи пока нет
0
27
7 лет назад
Отредактирован MpW
0
DracoL1ch, вариант существующий есть. Костыльный =((
  1. Берем способность, там у нее ставим длительность война и героя на макс. Вроде ставлю 9999к, а он выставляет где-то 65кк.
  2. в триггере ловим каст, запускаем таймер. Если нужно убрать бафф, удаляем его.
  3. Перед тем как должен закончится действие бафа (буквально последние 10 секунд), кастую на героя пустышку, чтобы был мигающий эффект.). Пробовал поверх старого наложить новый. Но старый не работает так как надо, не мигает вообще. Недостаток с этим добавлением баффа с 10 сек. : Но когда удалишь старый бафф, пропадают все эффекты. Вот например, божественный щит, у него убирается эффект щита и неуязвимость при удалении баффа. Поэтому получается, что нужно триггерным полностью делать (от и до все эффекты).
Минусы:
  1. Использую дамми-каст, чтобы создать 10 сек. Пробовал еще и руны использовать xgm.guru/p/wc3/powerups Где-то слышал, что есть у вас функция, сыммитирующая каст сам на себя
Загруженные файлы
0
21
7 лет назад
0
Чисто теоретический пока интерес: что возвращает IsUnitAbilityOnCooldown (или как-то там) для пассивок?
Ну и не очень понимаю по шапке. Вот есть, допустим, чистый лицензионный вар + допустим, уже JNGP.
Хочется поставить сабж.
Что делать?
В нестандартный код копипаст либ и функций не прокатывает (что, собственно, и писалось) - не запускается карта.
Можно всё по шагам, чтобы пятилетний понял?
С использованием функций-то уж потом как-нибудь разобраться получится.
7
32
7 лет назад
7
Качаем pjass по ссылке и распаковываем в папку с jngp ( папка с JNGP \ jasshelper\pjass.exe) копируем папку из приложенной карты к себе в карту и сохраняем, потом копируем интересующие функции к себе в карту, сохраняём, проверяем.
Вот и всё.
Кулдауна у пассивок нету, попытка запустить кд у пассивки (кроме перерождения) заканчивается фатальной ошибкой.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.