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

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

Закрытая тема
 
The Requiem

offline
Опыт: 2,766
Активность:
Вар виснет без причины.
Сделал основу (просто самое начало, которое должно работать) триггера, который должен создавать дамми в позиции героя, когда тот вошел в область. Дамми должен вешать бафф. Думаете не работает что-нибудь из этого? Не совсем... Не работает вообще весь триггер, при заходи в рект - вар тупо виснет и все. Ниже будет маленький код:
function Buff_At_Defence_Act takes nothing returns nothing
    local unit Q = GetEnteringUnit()
    local unit W
    call CreateUnit(GetOwningPlayer(Q), 'h002', GetUnitX(Q), GetUnitY(Q), 0.00)
    set W = GetLastCreatedUnit()
    call IssueTargetOrder(W, "innerfire", Q)
endfunction

//===========================================================================
function InitTrig_Enter_In_Obelisk_Of_Defence takes nothing returns nothing
    local trigger Q = CreateTrigger()
    call TriggerRegisterEnterRectSimple(Q, gg_rct_Magic_Obelisk_No_1)
    call TriggerAddAction(Q, function Buff_At_Defence_Act)
endfunction
Не придирайтесь к самому триггеру, мол: - Тут будет лучше так сделать, а вот это вообще утечно.
Триггер вполне в рабочем состоянии для проверки его эффективности.
Старый 12.11.2011, 07:28
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
Вызов нативного создания юнита никак не влияет на переменную bj_LastCreatedUnit, значение которой возвращается через GetLastCreatedUnit(). Правильно так
set W = CreateUnit(GetOwningPlayer(Q), 'h002', GetUnitX(Q), GetUnitY(Q), 0.00)
Старый 12.11.2011, 08:12
The Requiem

offline
Опыт: 2,766
Активность:
FellGuard, я так уже делал - без изменений.
Старый 12.11.2011, 08:20
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
А, ну и ещё ты вводишь его в рекурсию, когда создаёшь юнита там же. Юнит создаётся -> срабатывает событие (ведь даммик в области) -> создаётся ещё юнит и так далее. И весь этот легион пытается что-то куда-то скастовать
Старый 12.11.2011, 09:04
Doc

offline
Опыт: 63,163
Активность:
Как уже сказали - проверка входящего юнита. А еще недавно была аналогичная тема, можно было и поискать.
Старый 12.11.2011, 09:08
The Requiem

offline
Опыт: 2,766
Активность:
FellGuard, даже и не подумал об этом =) Придется делать условие на проверку, да. Всем спасибо.
Doc, ты знаешь что делать)
Старый 12.11.2011, 09:12
Закрытая тема

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

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

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

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



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