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



Views: 186

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

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

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

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

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

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