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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
32
7 лет назад
0
Вот кулдаун абилок
    function StartAbilityCooldown takes unit whichUnit, integer abilityId, real cd returns boolean
        local integer pAbility = 0
    
        if whichUnit == null or GetUnitAbilityLevel( whichUnit, abilityId  ) < 1 or cd == 0.00  then
            return false
        endif
    
        set pAbility = GetUnitAbilityForAddresss( ConvertHandle( whichUnit ), abilityId )
    
        if pAbility == 0 then
            return false
        else
            set Memory[pReserverdIntArg1 / 4] = cleanInt( realToIndex( cd ) )
            call CallThisCallWith2Args( pStartAbilityCD, pAbility, pReserverdIntArg1 )
            return IsAbilityOnCooldown( pAbility )
        endif
        
        return false
    endfunction
2
21
7 лет назад
2
***
Вот, кстати, и готовая идея для абилы. Ульта - заклинания вражеских героев после изучения сразу уходят в перезарядку.
Этому же чару - АоЕ нюк через всю карту со смешным уроном, но по попавшим временно увеличивает перезарядки их заклинаний на 4 секунды.
То есть какая-нибудь квопа ульт учит, он у нее на перезарядку уходит, закидываем квопу нюками этими и ульт она никогда не прокастит, а если уж там еще войда с Time Dilation подключить, вообще порнуха начинается.
Шлите Гейбу с жабой, новая мета будет в стиле колоды "Stasis" в Magic the Gathering - заклинания у героев есть, они не под салом, а прокастить их не могут и дико бесятся.
Там сейчас вообще эти модификации перезарядок - поле непаханое даже во второй доте, можно столько зависимостей и комбинаций ввести, что ппц.
0
32
7 лет назад
0
Мне бы кто дал идеи для оригинальных дизейблов, то щяс почти все можно а придумать немогу... Сделал пока аналог ульта сларка для предмета (получилось неплохо).
0
21
7 лет назад
0
Можно попробовать этим поупарываться
Обычно идей появляется больше, чем надо, некоторые трудности как раз в реализации
0
20
7 лет назад
0
Все годное уже давно придумали близы. Ну и модмейкеры. Правда близы никогда не делали сложных механик...бтв, тут вроде писалось что можно отдельный скилл в сало закинуть. Чисто способность инвентаря 2 лвла в него закинуть удастся?
Нвм, сразу на ум пришел нужный. Костыль)
0
32
7 лет назад
0
ClotPh:
Можно попробовать этим поупарываться
Обычно идей появляется больше, чем надо, некоторые трудности как раз в реализации
Вот у меня пока нету что то...
Diaboliko:
Все годное уже давно придумали близы. Ну и модмейкеры. Правда близы никогда не делали сложных механик...бтв, тут вроде писалось что можно отдельный скилл в сало закинуть. Чисто способность инвентаря 2 лвла в него закинуть удастся?
Нвм, сразу на ум пришел нужный. Костыль)
Можно даже атаку или перемещение.
2 или 3 вида сала есть.
Сало сферы к примеру не отключает автоатаку а тупо нёдает нажать кнопку.
0
21
7 лет назад
0
Так. Ну и втф? Ничерта не понятно.
Файл pjass.exe скопирован с заменой, куда надо (именно куда надо, т. к. там был другой pjass.exe и он заменён).
Что-то еще надо распаковать? После запуска он выдает DOS-окно и молча "висит".
Ладно, закрываю, идем дальше.
*******
Карта скачана.
В игре запускается следующим образом: появляется Чародей Крови, инфа про то, что хак классный и бла-бла-бла. Потом появляется блейдмастер, дальше ничего не происходит.
Если открыть карту в редакторе и просто пересохранить - она перестаёт запускаться (со включенным cJass выдаёт 11 ошибок, без него не выдаёт ошибок, но всё равно перестаёт запускаться).
Если удалить все триггеры вообще и кастом код и пересохранить - карта запускается, естественно, пустой.
Ради эксперимента оставляю только этот кастом код:
Эти 3 нативные функКции необходимы дя работы хака, остальное можно не копировать!
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
Нажимаю Syntax Check, выдаёт Parse successful.
После пересохранения карта все равно не запускается.
Если удалить и этот кастом код - запускается.
Если заново скачать карту и заменить - запускается, что происходит с ней в игре - см. выше.
Если снова открыть и просто пересохранить - опять не запускается.
В чем и на каком этапе проблема?
0
32
7 лет назад
0
JNGP последней версии, полностью отрубленный сжасс и все заработает.
Pjass нужно было заменить, как ты и сделал - запускать ненужно, редакторе перезапустить.
0
20
7 лет назад
0
ClotPh, проблема на начальном этапе определения своего уровня знаний :>
Сколько у появляющегося блейдмастера единиц атаки?
0
24
7 лет назад
0
quq_CCCP, можно заключить в теги ноусиджазз поидее
0
32
7 лет назад
0
darkowlom:
quq_CCCP, можно заключить в теги ноусиджазз поидее
Прошу доказать это на примере, у меня были проблемы пока полностью не отключил адик хелпера.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.