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

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

Закрытая тема
 
Kirya92

offline
Опыт: 107
Активность:
Правильный код
Есть код события для триггера:

Код:
private nothing initRecipe()
{
    gg_trg_recipe_lib = CreateTrigger()
    integer i = 0
    loop
    {
        TriggerRegisterPlayerUnitEvent(gg_trg_recipe_lib, Player(i), EVENT_PLAYER_UNIT_PICKUP_ITEM, null)
        TriggerAddAction(gg_trg_recipe_lib, function recipeAction)
        i += 1
        exitwhen( i==bj_MAX_PLAYER_SLOTS )
    }
}


Нужно ли писать метод TriggerAddAction для каждого созданного события игрока (как у меня) или можно написать его за пределами цикла?
Старый 29.01.2012, 16:24
alpha

offline
Опыт: 7,387
Активность:
За его пределами, при срабатывании триггер запустится многократно в твоем случае
Старый 29.01.2012, 16:32
Doc

offline
Опыт: 63,163
Активность:
#include "cj_types.j"

private void initRecipe(){
    gg_trg_recipe_lib = CreateTrigger()
    #for A(0, 15)
	TriggerRegisterPlayerUnitEvent(gg_trg_recipe_lib, Player(A), EVENT_PLAYER_UNIT_PICKUP_ITEM, null)
    #endfor
    TriggerAddAction(gg_trg_recipe_lib, function recipeAction)
}
Старый 29.01.2012, 16:41
Kirya92

offline
Опыт: 107
Активность:
спасибо..)
Старый 29.01.2012, 16:41
Закрытая тема

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

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

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

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



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