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

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

Ответ
 
Raptor2108

offline
Опыт: 195
Активность:
Помогите разобраться
Только начал изучать Cjass решил набросать простенький тригер, который выводит сообщение через 5 сек. Помогите найти ошибку \ упростить
scope Trig initializer Init
   {
       private nothing Actions()
         {
            BJDebugMsg("Тест")
          }

      private nothing Init()
         {
            trigger t = CreateTrigger()
            integer i = 0
 
              whilenot (i == 12)
                 {
                    TriggerRegisterPlayerEvent(t, Player(i), TriggerRegisterTimerEvent(t, 5, false), null)
                    i++
                 }
            TriggerAddAction(t, function Actions)
            t = null
          }
    }
Старый 30.08.2011, 16:04
Tat_epic

offline
Опыт: 22
Активность:
TriggerRegisterPlayerEvent(t, Player(i), TriggerRegisterTimerEvent(t, 5, false), null)
что это и что ты хотел этим сделать?
Старый 30.08.2011, 17:22
Raptor2108

offline
Опыт: 195
Активность:
Не знал как добавить событие Прошло 5 сек.
Старый 30.08.2011, 17:23
Tat_epic

offline
Опыт: 22
Активность:
TriggerRegisterTimerEvent(t, 5., false)
и все никаких циклов не надо. еще можно использовать лямбда для написания всего в один блок это кому как удобно.
Старый 30.08.2011, 17:33
Raptor2108

offline
Опыт: 195
Активность:
а регистрировать тригер ненадо что ли?
Старый 30.08.2011, 17:50
Tat_epic

offline
Опыт: 22
Активность:
триггеры ненадо нигде регистрировать.
TriggerRegisterTimerEvent(t, 5., false) добавляет триггеру t событие истечения 5 секунд
Старый 30.08.2011, 18:00
youtube
сктыщь
offline
Опыт: 8,025
Активность:
private void Init(){TimerStart(CreateTimer(),5,false,function Actions)}
не?
Старый 30.08.2011, 18:04
Raptor2108

offline
Опыт: 195
Активность:
Пишет что нет функции инициализации
Старый 30.08.2011, 18:04
youtube
сктыщь
offline
Опыт: 8,025
Активность:
да ну
Прикрепленные файлы
Тип файла: w3m lol.w3m (11.2 Кбайт, 1 просмотров )
Старый 30.08.2011, 18:31
Raptor2108

offline
Опыт: 195
Активность:
А таймер кто удалять будет? он теперь висеть в памяти будет. Да и уныло это выглядет как то.
Старый 30.08.2011, 18:42
youtube
сктыщь
offline
Опыт: 8,025
Активность:
от 1 таймера у тебя комп за зависнит
Старый 30.08.2011, 18:52
DotaMaster666
Silenced by GadenbIsh
offline
Опыт: 1,259
Активность:
// код для последней беты сЖасса, где есть каллбеки
callback onInit () {
    TimerStart (CreateTimer(), 5., false, lambda nothing () {
        BJDebugMsg("Тест")
        DestroyTimer (GetExpiredTimer())
    })
}
youtube не шарит же.
Старый 30.08.2011, 21:16
Raptor2108

offline
Опыт: 195
Активность:
Вы не поняли сути вопроса(((( Ну пусть будет событие например Игрок вошел в область, чтоб вы не цеплялись к этим таймерам.
Старый 31.08.2011, 11:38
Ответ

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

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

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

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



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