Внутренний механизм оглушения
Как вообще работает оглушение? Ибо встречал инфу, что оглушение это приказ (проверил, действительно приказ, но если отдать его юниту, то он стопнется на мгновение и всё). Так же встречал инфу что баффы/дебаффы - способности, но не понял какие и где искать.
В общем, мне интересно как это работает.
Я бы поискал сам, но не могу правильно сформулировать.



Views: 144

rsfghd #1 - 1 month ago 0
Голосов: +0 / -0
Так же встречал инфу что баффы/дебаффы - способности, но не понял какие и где искать.
Ну это и вправду способности. "Не понял какие" что это значит? Искать в заклинаниях либо в статус баре юнита. Если триггерно, то путём проверки уровня способности (баффа)
map_maiker #2 - 1 month ago 0
Голосов: +0 / -0
rsfghd:
Так же встречал инфу что баффы/дебаффы - способности, но не понял какие и где искать.
Ну это и вправду способности. "Не понял какие" что это значит? Искать в заклинаниях либо в статус баре юнита. Если триггерно, то путём проверки уровня способности (баффа)
Меня интересует больше общая механика.
И если вы про поиск в разделе "Заклинания/Эффекты", то мб оно и там, но если дать заклинание юниту, то ничего не будет. Собственно, потому и и интересуюсь тем, как всё это работает.
rsfghd #3 - 1 month ago 0
Голосов: +0 / -0
map_maiker, давать не юниту заклинание нужно, а способности)
map_maiker #4 - 1 month ago 0
Голосов: +0 / -0
rsfghd:
map_maiker, давать не юниту заклинание нужно, а способности)
Какие?
rsfghd #5 - 1 month ago (изм. ) 0
Голосов: +0 / -0
Если ты имеешь ввиду как по коду реализован вариковский стан, то возможно там каждые 0.001 сек отдаётся особый приказ бездействия. Либо как пауза, только кнопки не скрываются и не убираются некоторые возможности с действиями над юнитом

map_maiker, что "какие"?
map_maiker #6 - 1 month ago 0
Голосов: +0 / -0
rsfghd:
map_maiker, что "какие"?
Какие способности?

Уточню, какие способности нужно дать юниту чтобы у него появился бафф?
rsfghd #7 - 1 month ago (изм. ) 0
Голосов: +0 / -0
map_maiker, )
Поройся в редакторе просто. Ауры к примеру имеют заклинания, где отображается что на юнита действует эта аура

Если ты про статус бар, то можешь дать ауру торнадо, иконки способности не будет, а вот отображение эффекта ауры и надпись в статусе будут

Ну а если под баффом ты имел ввиду например духовное пламя или омоложение (повышение характеристик, хил), то это даммикаст
map_maiker #8 - 1 month ago 0
Голосов: +0 / -0
Поройся в редакторе просто. Ауры к примеру имеют заклинания, где отображается что на юнита действует эта аура
Хм, мб я криво выразился. Я про те способности, которые работают как баффы. Про те способности, которые удаляются подобным:
function UnitRemoveBuffBJ takes integer buffcode, unit whichUnit returns boolean
    return UnitRemoveAbility(whichUnit, buffcode)
endfunction
rsfghd #9 - 1 month ago (изм. ) 0
Голосов: +0 / -0
map_maiker, абсолютно все способности можно удалить у юнита этой функцией

Можно либо абилку какую-нибудь удалить у юнита например благодать, либо же преждевременно удалить хил омоложения (бафф), достаточно лишь указать равкод заклинания

Так же и проверяется наличие баффов/дебаффов у юнита. Например, если юнит проглочен, то на нём соответствующий дебафф из раздела "заклинания".
Проверяется следующим образом
GetUnitAbilityLevel(unit,'Bdvv') > 0
map_maiker #10 - 1 month ago 0
Голосов: +0 / -0
rsfghd, ну так дело в том, что добавляя, например, BPSE (оглушение(пауза)) юниту происходит... ничего.

Собственно, вопрос именно в том, как это работает в оригинальных абилках вроде молота бурь.
rsfghd #11 - 1 month ago (изм. ) 0
Голосов: +0 / -0
map_maiker, заклинания по моему можно только удалить, добавлять нужно через даммикаст

Вероятнее всего это связано напрямую со способностью. Например у духовного пламя есть строки с кол-вом нужных характеристик, как наложить эффект духовного пламя без информации об количестве доп. статов? Без инфы о продолжительности и т.п.
map_maiker #12 - 1 month ago 0
Голосов: +0 / -0
rsfghd:
map_maiker, заклинания по моему можно только удалить, добавлять нужно через даммикаст
Ну да, я как раз думал над тем, чтобы без даммикаста обойтись.
Вероятнее всего это связано напрямую со способностью. Например у духовного пламя есть строки с кол-вом нужных характеристик, как наложить эффект духовного пламя без информации об количестве доп. статов? Без инфы о продолжительности и т.п.
Ну мне интересно как вообще наложить эффект.
rsfghd #13 - 1 month ago 0
Голосов: +0 / -0
Ну или опять же с проглатыванием (Bdvv), как ты накинешь эту способность если нет информации о колве урона, продолжительности и кто съел

Ну вот только даммикастом накладывай
map_maiker #14 - 1 month ago 0
Голосов: +0 / -0
Ну так поэтому вопрос не в том, как накинуть, а как это работает в оригинальных спеллах. Или такой инфы нет?
PT153 #15 - 1 month ago 0
Голосов: +0 / -0
Стан - это просто флаг.
map_maiker #16 - 1 month ago 0
Голосов: +0 / -0
PT153:
Стан - это просто флаг.
Хм, а к чему тогда отдача приказа по время стана и прочее?
PT153 #17 - 1 month ago 0
Голосов: +0 / -0
map_maiker, скорее всего, чтобы сбить текущий приказ или для другого чего-то. Это как все баффы наносят 0 урона при наложении и снятии.
quq_CCCP #18 - 1 month ago 0
Голосов: +0 / -0
PT153, точнее счетчик.
Стан это 2 счетчика и приказ, причем не тот что вы отдали IssueOrder*******, это внутри игровая функция которая записывает вначало очереди приказов приказ стана, не сбивая все остальные которые сейчас у юнита, т.е стан не собьет приказ идти куда либо юниту, и юнит пойдет дальше как кончится оглушение. В мемхаке вроде была инфа, но если нужна продублирую. Без мемхака псевдоконтроль вы никак не сможите сделать, пауза юнита точно такой же стан, но еще с продвинутым сайленсом на боту.
Я описывал подробно механику как стана так и создания псевдоконтроля юнита, когда панель приказов активна но юнитом игрок управлять не может, юнит выполняет заданный приказ, и не отвлекается на приказы игрока на время псевдоконтроля.