XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
TmaRT

offline
Опыт: 1,360
Активность:
Немогу настройтить спелл визуально
Это мой спелл он работает тока зрительно не могу настроить вобше суть этого спела летить missile от кастера как он долитит должен сработать дейсвие этот юнит(цель) умерает его здоровье запоминаем создаём дамми даём спелл(эффекта) и order на кастера ждем пока долитит и даём ему здоровье каторое запомнили вроде всё просто но нет так.

1.call PolledWait( ( DistanceBetweenPoints(p, p2) / 400.00 ) ) не работает коректно вобщем и за маленькой скорости missile растояние меняются и сответственно ждать надо бальше как и чем зделать это ? и уменя действие сробатывает до или после таво как долетает missile(Спецэфект)
2.Какое самое нормальное нулевой прицельный спелл тоесть многие спелы после их обнуление тоже не работают коректно Например вардена Shadow Strike если всё обнулить то при каждом использование сильный лаги, еще магия стана горного короля тоже при обнуление стан стоит бесконечно.

Если есть решение помагите пожалуста

Код:
local unit u = GetSpellTargetUnit()
    local unit u2 = GetSpellAbilityUnit()
    local location p = GetUnitLoc(GetSpellAbilityUnit())
    local location p2 = GetUnitLoc(GetSpellTargetUnit())
    local real r
    call PolledWait( ( DistanceBetweenPoints(p, p2) / 400.00 ) )
    call RemoveLocation (p)
    call RemoveLocation (p2)
    if IsUnitAliveBJ(u) == true then
    set udg_TempUnit = u
    set udg_TU = u2
    set r = GetUnitStateSwap(UNIT_STATE_LIFE, udg_TempUnit)
    set udg_TempPoint = GetUnitLoc(udg_TempUnit)
    call CreateNUnitsAtLoc( 1, 'e001', GetOwningPlayer(udg_TempUnit), udg_TempPoint, bj_UNIT_FACING )
    call UnitAddAbilityBJ( 'A030', GetLastCreatedUnit() )
    call UnitApplyTimedLifeBJ( 2.00, 'BTLF', GetLastCreatedUnit() )
    call IssueTargetOrderBJ( GetLastCreatedUnit(), "shadowstrike", udg_TU )
    call KillUnit( udg_TempUnit )
    call RemoveLocation (udg_TempPoint)
    set p = GetUnitLoc(udg_TU)
    set p2 = GetUnitLoc(udg_TempUnit)
    call PolledWait( ( DistanceBetweenPoints(p, p2) / 400.00 ) )
    call RemoveLocation (p)
    call RemoveLocation (p2)
    if IsUnitAliveBJ(u2) == true then
    set udg_TU = u2
    set udg_TempReal = r
    call SetUnitLifeBJ( udg_TU, ( GetUnitStateSwap(UNIT_STATE_LIFE, udg_TU) + udg_TempReal ) )
    call AddSpecialEffectTargetUnitBJ( "chest", udg_TU, "Abilities\\Spells\\Items\\AIil\\AIilTarget.mdl" )
    set udg_SE = GetLastCreatedEffectBJ()
    call TriggerExecute( gg_trg_efc )
    else
    endif
    else
    endif
    set p = null
    set u = null
    set u2 = null
    set p2 = null
Старый 09.04.2008, 16:28
Mind Freak

offline
Опыт: 527
Активность:
На счет второго, то как правило обнуляются до 0.01 а не до 0.00, да и вообще лучше использовать способность Канал (где-то в статьях должно быть про неё)
Старый 09.04.2008, 16:33
TmaRT

offline
Опыт: 1,360
Активность:
Mind Freak А насчет первого как отловить попадание спецэфекта()?
Старый 09.04.2008, 17:56
Mind Freak

offline
Опыт: 527
Активность:
Ты попробуй не создовать юнита и кастовать им спел-снаряд а создавай юнита с моделью снаряда и с помощью локального триггера двигай его (если понял то хорошо если нет то могу пример кинуть).
Старый 09.04.2008, 19:08
adic3x

offline
Опыт: 108,439
Активность:
1) нормально реализуется двумя методами:

а) создание дамми юнита снаряда и его передвижение таймером (возможно только на жасс)
б) динамическое создание тригера с отловом повреждений и проверкой наличия бафа (возможно только на жасс)

вывод: хотите делать хорошую магию - учите жасс

2) .01, либо использовать канал, тут есть пример (смотреть ро)
http://xgm.guru/forum/showthread.php?t=15889
Старый 09.04.2008, 20:35
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 09:57.