Кто-нибудь может очень подробно рассказать процесс как сделать из спелла без анимации снаряда чтобы летел снаряд? Если это конечно возможно.
В общем чтобы при использовании способности Проклятье летел какой-нибудь снаряд во врага, а потом уже накладывался эффект. Через РО возможно сделать или нет? Если только триггерно, то попрошу подробностей.

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

В РО, такое невозможно сделать. Подробно на триггерах? Ну вот пример, а если нужно ещё подробнее, то учебник по Jass в руки.
На проклятие в РО,или любой другой спелл,ставится минимальная дистанция
function Trig_Spell_Actions takes nothing returns nothing
local location loc = Location(GetWidgetX(GetSpellAbilityUnit()),GetWidgetY(GetSpellAbilityUnit()))
local unit u = null
if GetSpellAbilityId() == 'АЙ ДИ СКИЛЛА' then
set u = CreateUnitAtLoc(GetOwningPlayer(GetSpellAbilityUnit()),'АЙ ДИ ДАММИ ЮНИТА-ЭФФЕКТА',loc,0.00)
call IssueTargetOrder(u,"curse",GetSpellTargetUnit())
endif
call RemoveLocation(loc)
set loc = null
endfunction

//===========================================================================
function InitTrig_Spell takes nothing returns nothing
    local integer i = 0
    set gg_trg_Spell = CreateTrigger()
    loop 
    exitwhen i > 12
        call TriggerRegisterPlayerUnitEvent(gg_trg_Spell, Player(i), EVENT_PLAYER_UNIT_SPELL_EFFECT, null)
    set i = i + 1
    endloop
    call TriggerAddAction( gg_trg_Spell , function Trig_Spell_Actions )
endfunction
Потом тоже самое, только отследить каст проклятия, проверить тип юнита и удалить его из игры.
0
26
7 лет назад
0
ну снаряд можно каким нибудь "огненная стрела" или подобное, а эффект накладывать разными способами можно. триггерно вообще много чего объяснять придется, и что то мне подсказывает, что вы не будете разбираться а просто будете внаглую просить сделать за вас готовенькое.
опишите подробно что вам нужно
0
20
7 лет назад
Отредактирован ssbbssc
0
думаю, автор треда хочет узнать, как сделать систему кастомных снарядов, которые выпускаются магом при касте и при попадании накладывают какой-либо эффект
0
6
7 лет назад
0
ssbbssc:
думаю, автор треда хочет узнать, как сделать систему кастомных снарядов, которые выпускаются магом при касте и при попадании накладывают какой-либо эффект
Я не понимаю как объяснить. В общем есть спелл который кастуется как бы мгновенно. То есть герой проигрывает анимацию и сразу же накладывается эффект. Как сделать так чтобы этот спелл наносил эффект не мгновенно, а вылетал снаряд и потом уже при приземлении накладывался эффект. Возможно ли это через РО? Я пробовал и у меня не получалось.
1
15
7 лет назад
Отредактирован Uber
1
В РО, такое невозможно сделать. Подробно на триггерах? Ну вот пример, а если нужно ещё подробнее, то учебник по Jass в руки.
На проклятие в РО,или любой другой спелл,ставится минимальная дистанция
function Trig_Spell_Actions takes nothing returns nothing
local location loc = Location(GetWidgetX(GetSpellAbilityUnit()),GetWidgetY(GetSpellAbilityUnit()))
local unit u = null
if GetSpellAbilityId() == 'АЙ ДИ СКИЛЛА' then
set u = CreateUnitAtLoc(GetOwningPlayer(GetSpellAbilityUnit()),'АЙ ДИ ДАММИ ЮНИТА-ЭФФЕКТА',loc,0.00)
call IssueTargetOrder(u,"curse",GetSpellTargetUnit())
endif
call RemoveLocation(loc)
set loc = null
endfunction

//===========================================================================
function InitTrig_Spell takes nothing returns nothing
    local integer i = 0
    set gg_trg_Spell = CreateTrigger()
    loop 
    exitwhen i > 12
        call TriggerRegisterPlayerUnitEvent(gg_trg_Spell, Player(i), EVENT_PLAYER_UNIT_SPELL_EFFECT, null)
    set i = i + 1
    endloop
    call TriggerAddAction( gg_trg_Spell , function Trig_Spell_Actions )
endfunction
Потом тоже самое, только отследить каст проклятия, проверить тип юнита и удалить его из игры.
Принятый ответ
3
16
7 лет назад
3
Xali:
ssbbssc:
думаю, автор треда хочет узнать, как сделать систему кастомных снарядов, которые выпускаются магом при касте и при попадании накладывают какой-либо эффект
Я не понимаю как объяснить. В общем есть спелл который кастуется как бы мгновенно. То есть герой проигрывает анимацию и сразу же накладывается эффект. Как сделать так чтобы этот спелл наносил эффект не мгновенно, а вылетал снаряд и потом уже при приземлении накладывался эффект. Возможно ли это через РО? Я пробовал и у меня не получалось.
А ведь на XGM'e даже есть такая наработка с "Благодатью"! Ты просто плохо искал. Есть статья по основам jass'a, вот там оно и.
Вот она: xgm.guru/p/wc3/jass_low_period_events.
4
29
7 лет назад
4
DarkLigthing,
Зачем используешь точки?
0
28
7 лет назад
0
Можно сделать с помощью Thunderbolt с длительностью стана 0 и уроном 0.01. Делаешь триггерно событие на получение урона с условием, что источник урона имеет эту способность (уровень способности больше 0) и урон больше 0 (это важно, так как при наложении и убирание баффов юнит получает 0 урона). В действиях создаёшь даммика, который кастует твой спел.
0
21
7 лет назад
0
PT153, а длительность стана 0 - это не вечный стан? По-моему, надо поставить 0.01, а в условиях еще наличие баффа проверять.
0
28
7 лет назад
Отредактирован PT153
0
а длительность стана 0 - это не вечный стан?
Честно, что-то такое слышал, но не проверял. Если это верно, то да, надо ставить 0.01. Но тогда спел будет сбивать поддерживаемые способности. Можно попробовать ещё с Ensnare.
в условиях еще наличие баффа проверять.
А это зачем?
Thunderbolt
Так, это бред, лучше использовать Acid Bomb. Только нужно оставить значение Damage Interval не нулевым.
0
21
7 лет назад
0
PT153, ну а если не проверять наличие баффа, то как отследить, что это именно этот урон? Вдруг у него там еще аура урона какая-нибудь, например.
0
28
7 лет назад
Отредактирован PT153
0
то как отследить, что это именно этот урон?
Делаешь триггерно событие на получение урона с условием, что источник урона имеет эту способность
В некоторых ситуациях этого будет достаточно. Можно давать разным способностям разный урон.
Вообще, ты прав, но только сначала накладывается бафф, а потом урон, или наоборот? Стоит ещё помнить, что событие на получение урона (Takes Damage) срабатывает до того, как урон действительно получается
0
32
7 лет назад
0
PT153:
а длительность стана 0 - это не вечный стан?
Честно, что-то такое слышал, но не проверял. Если это верно, то да, надо ставить 0.01. Но тогда спел будет сбивать поддерживаемые способности. Можно попробовать ещё с Ensnare.
в условиях еще наличие баффа проверять.
А это зачем?
Thunderbolt
Так, это бред, лучше использовать Acid Bomb. Только нужно оставить значение Damage Interval не нулевым.
Вот аксид бомба то какраз лучше стана, её проще отследить, нет ненужного микростана.
Не забываем что молот бурь и аналоги сначала наносит урон который указан в настройках, а затем накидывает бафф с уроном в 0.00 ед, прочие скиллы делают наоборот.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.