Хочется при критическом ударе с руки еще и оглушать цель
Сабж - как лучше реализовывается стан без помощи спеллов?

Принятый ответ

ssbbssc, достаточно указать у молота бурь требование уровня больше 2 и в разрешенные цели добавить Уязвимые-Неуязвимые, то даммик сможет пулять стан в имунных к магии юнитов, с щитами проще пареной репы - даммика создавай за нейтрально пассивных и он не собьет амулет защиты, но нужно указать в допустимых целях союзников.
`
ОЖИДАНИЕ РЕКЛАМЫ...
4
10
7 лет назад
4
Как ты сделаешь стан без спелов? Тебе нужно отловить момент критического удара и к примеру создать дамика, дать ему стан и скастовать на цель
0
17
7 лет назад
0
  • дать даммику молот бурь и применить на цель.
  • дать даммику баш и атаковать цель (преодолевает иммунитет)
  • запаузить цель
  • каждую 0.01 сек выдавать цели команду "stop"
2
20
7 лет назад
2
Так то руны никто не отменял. Да и баш+крит вроде срабатывают одновременно в пассивках, разве нет?
0
21
7 лет назад
0
ImbaStyle, вроде стан без спеллов как-то мемхаком делается, но вроде там свои причуды были.
0
21
7 лет назад
0
Читай интересные факты в статье xgm.guru/p/wc3/attackmod
3
32
7 лет назад
3
Эмм у критов и так есть настройки баша, да и баша есть настройки крита, т.е баши могут множить урон как и криты, криты и баши - способности клоны, с разными ветками действий в коде...
0
20
7 лет назад
Отредактирован ssbbssc
0
Сорян, надо было дописать - у меня есть возможность отловить момент крита, так как он у меня триггерный
GetLocalPlayer:
  • дать даммику баш и атаковать цель (преодолевает иммунитет)
вот этот вариант мне и интересен, хочется узнать настройки баша и дамми юнита, т.е. должен он быть мили\ренж, каким действием отдавать приказ на атаку (вроде видел attack once), а в самом баше что нужно отметить, чтобы дамми не промахнулся по цели
Diaboliko:
Так то руны никто не отменял. Да и баш+крит вроде срабатывают одновременно в пассивках, разве нет?
quq_CCCP:
Эмм у критов и так есть настройки баша, да и баша есть настройки крита, т.е баши могут множить урон как и криты, криты и баши - способности клоны, с разными ветками действий в коде...
Все верно, и изначально способность так и была реализована, но с внедрением новых технологий :D требуется и новый баш
ImbaStyle:
дать ему стан и скастовать на цель
GetLocalPlayer:
  • дать даммику молот бурь и применить на цель.
этот способ самый простой, но он сбивает щиты от магии\амулеты
JaBeN_Симфер:
Читай интересные факты в статье xgm.guru/p/wc3/attackmod
свежие статьи я читаю, и мелисскину статью прочел не один раз
3
32
7 лет назад
Отредактирован quq_CCCP
3
ssbbssc, достаточно указать у молота бурь требование уровня больше 2 и в разрешенные цели добавить Уязвимые-Неуязвимые, то даммик сможет пулять стан в имунных к магии юнитов, с щитами проще пареной репы - даммика создавай за нейтрально пассивных и он не собьет амулет защиты, но нужно указать в допустимых целях союзников.
Принятый ответ
0
20
7 лет назад
0
quq_CCCP:
требования уровня героя или технологии исследований?
1
32
7 лет назад
1
На мемхаке стан довольно геморойный, нет сама функция в 1 строчку, но вы не оберетесь багов, если не будите следить за юнитом, ибо если юнит умрет и это герой, который потом воскреснет то он не будет больше оглашаться хоть ты тресни. Нужно удалять кастом стан до смерти, юнита, но как вы это будите ловить, если у юнита есть крест перерождения (или аналог), то он тоже багнется....
Есть одно событие EVENT_WIDGET_DEATH - которое какраз срабатывает до смерти юнита, при падении хп меньше минимума и если его юзать то какраз можно удалить кастом стан, но это единичное событие, на конкретный виджет, для него придется создавать отдельный триггер, в общем с даммиками проще... Кроме редких исключений где длительность стана за ранее не известна да и этот стан может быть отменён спецефичискими действиями, пример - купол войда из доты, аналог ульта атропса (если че то магические сети не стак, пока висит одна вторую не повешать)..
ssbbssc, требования героя, скилл сделать для героя...
0
10
7 лет назад
0
ssbbssc:
Сорян, надо было дописать - у меня есть возможность отловить момент крита, так как он у меня триггерный
GetLocalPlayer:
  • дать даммику баш и атаковать цель (преодолевает иммунитет)
вот этот вариант мне и интересен, хочется узнать настройки баша и дамми юнита, т.е. должен он быть мили\ренж, каким действием отдавать приказ на атаку (вроде видел attack once), а в самом баше что нужно отметить, чтобы дамми не промахнулся по цели
Diaboliko:
Так то руны никто не отменял. Да и баш+крит вроде срабатывают одновременно в пассивках, разве нет?
quq_CCCP:
Эмм у критов и так есть настройки баша, да и баша есть настройки крита, т.е баши могут множить урон как и криты, криты и баши - способности клоны, с разными ветками действий в коде...
Все верно, и изначально способность так и была реализована, но с внедрением новых технологий :D требуется и новый баш
ImbaStyle:
дать ему стан и скастовать на цель
GetLocalPlayer:
  • дать даммику молот бурь и применить на цель.
этот способ самый простой, но он сбивает щиты от магии\амулеты
JaBeN_Симфер:
Читай интересные факты в статье xgm.guru/p/wc3/attackmod
свежие статьи я читаю, и мелисскину статью прочел не один раз
СОбытие, условие - твой крит
Действия
Создать юнит Дамми(любой юнит, у которого убираешь модель, атаку и тд)
добавить способность юниту (твой стан(например молот бурь))
Результат приказа при наведении на цель - юнит (приказать Дамми "молот бурь" атакованный юнит)
Удалить Дамми из игры
0
32
7 лет назад
0
Кстати а как гуру собрались отлавливать криты, срабатывание крита просто так не отследить.
2
21
7 лет назад
2
quq_CCCP, я мб не так тебя понимаю, человек же вон выше написал, что у него триггерный крит...
0
32
7 лет назад
0
ClotPh:
quq_CCCP, я мб не так тебя понимаю, человек же вон выше написал, что у него триггерный крит...
Я так понял он хочет сделать триггерный крит, т.к щяс у него дефолт крит с башем и чем то не устраивает...
0
20
7 лет назад
0
quq_CCCP:
смотри, триггерный крит у меня уже сделан
дефолт не устраивает потому, что я сменил систему крита в целом - теперь все абилки добавляют только % к шансу, и крит будет один, а не куча разных от разных итемов
как в LOL система
Крит уже готов и работает, теперь интересует баш привинтить
я попробую сделать через дамми каст по твоим настройкам
3 комментария удалено
0
21
7 лет назад
0
ssbbssc, а твоя система как-то имитирует срабатывание анимации крита у юнита?
0
20
7 лет назад
0
JaBeN_Симфер:
система не моя, это скорее просто маленький плагин или настройка
анимацию не имитирует, так как расчеты урона идут уже после удара
но в теории можно рассчитывать шансы еще до замаха и добавлять тег для анимации
2
30
7 лет назад
Отредактирован Clamp
2
оглушай на здоровье!
library StunStack initializer Init
{
    #define private STACK_LIMIT = 8190
    #define private TICK_PERIOD = 0.05
    #define private STUN_EFFECT = "Abilities\\Spells\\Human\\Thunderclap\\ThunderclapTarget.mdl"

            timer   globalTimer = CreateTimer() // Can be replaced with main map timer

    private unit    unitsStack[]
    private effect  effectsStack[]              // Stun effect storage
    private float    timeRemaining[]             // Time of stun left
    private int     stackCounter = 0


    // Looking for id of specified unit in stack
    private int StackSearch(unit givenUnit) {
        int i = -1
        while(i++ < stackCounter) {
            if (givenUnit == unitsStack[i]) {
                return i
            }
        }
        return -1
    }

    // Add unit to stack with overflow check
    private void StackIncrement(unit givenUnit, float duration) {
        if(stackCounter < STACK_LIMIT) {
            PauseUnit(givenUnit, true)
            unitsStack   [stackCounter] = givenUnit
            effectsStack [stackCounter] = AddSpecialEffectTarget(STUN_EFFECT, givenUnit, "overhead")
            timeRemaining[stackCounter] = duration
            stackCounter++
        } else {
            BJDebugMsg("Stunned units stack overflow!")
        }
    }

    // Remove unit from stack
    private void StackDecrement(unit givenUnit, int id) {
        DestroyEffect(effectsStack[id])
        PauseUnit(givenUnit, false)
        stackCounter--
        unitsStack   [id] = unitsStack   [stackCounter]
        effectsStack [id] = effectsStack [stackCounter]
        timeRemaining[id] = timeRemaining[stackCounter]
        unitsStack   [stackCounter] = null
        effectsStack [stackCounter] = null
        timeRemaining[stackCounter] = 0.0
    }

    void StunUnit(unit givenUnit, float duration) {
        int stackedUnitId = StackSearch(givenUnit)
        if (stackedUnitId == -1) {
            StackIncrement(givenUnit, duration)
        } elseif (timeRemaining[stackedUnitId] < duration) {
            timeRemaining[stackedUnitId] = duration
        }
    }

    private void TimerCallback() {
        int i = -1
        while(i++ < stackCounter) {

            timeRemaining[i] -= TICK_PERIOD

            if (timeRemaining[i] <= 0.0) {
                StackDecrement(unitsStack[i], i)
            }
        }
    }

    private void Init() {
        TimerStart(globalTimer, TICK_PERIOD, true, function TimerCallback)
    }
}
0
29
7 лет назад
0
PauseUnit(givenUnit, true)
xd
0
20
7 лет назад
0
всем спасибо, способ quq_CCCP работает
0
32
7 лет назад
0
Clamp, вот серьезно? Что за фигня? Пауза скрывает панель приказов, пауза останавливает внутренний таймер баффов юнита - пауза как стан очень хреновая идея.
2
30
7 лет назад
2
quq_CCCP, если ищется способ не использовать способности для реализации оглушения, то, по моему убеждению, целью является отказ от дефолтных способностей в принципе => это не имеет значения.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.