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

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

Ответ
 
Demonman

offline
Опыт: 2,415
Активность:
2 Триггера
Есть 1 триггер, который включает 2 триггер. Во 2 триггере стоит периодический таймер с периодом в 0.02 сек.
В 1 триггере используются 2 локальные переменные., во 2 триггере используются глобальные переменные.
Можно ли как-нибудь связать локальные переменные из 1 триггера с глобальными из 2 триггера?
Просто выходит, если делать одновременно 2 скилла, то они будут работать не корректно, т.к. переписывается глобалка во 2-м триггере...
А я так понял, локалки работают только для 1-го триггера...
Старый 09.03.2014, 16:29
Hate
конь вакуумный
offline
Опыт: 43,033
Активность:
используй хеш
Старый 09.03.2014, 16:34
Buulichkaa
Делаю спеллы за еду
offline
Опыт: 20,146
Активность:
в 1 триггере получаем и записываем ваши данные в структуру, а в периодике просто обрабатываем стек наших объектов (если я правильно понял что вам нужно)
((кат code
    struct asd
    {
        string s

        method Create takes void returns asd
            asd new_asd = asd.create();
            asd.s = "это должно помочь";
            return new_asd;
        endmethod
    }

    void test()
    {
        asd new_asd = asd.Create();
        BJDebugMsg(new_asd.s);
        new_asd.destroy();
    }
))

Отредактировано Buulichkaa, 09.03.2014 в 16:59.
Старый 09.03.2014, 16:45
Demonman

offline
Опыт: 2,415
Активность:
Buulichkaa, можно по подробнее объяснить, что за что отвечает, я скопировал этот код в пустой триггер, конвертируемый в текст и он не запускаается...
Старый 09.03.2014, 17:15
Buulichkaa
Делаю спеллы за еду
offline
Опыт: 20,146
Активность:
в коде я показал просто пример структуры, я написал уже что надо делать
Старый 09.03.2014, 17:32
Demonman

offline
Опыт: 2,415
Активность:
Buulichkaa, Это да, но я не понимаю некоторые части этог окода... Например:
Что это такое: " method Create takes void returns asd"
И это: " void test() "
" asd new_asd = asd.Create();" -Что в скобках писать этих?
"new_asd.destroy();" -Что в скобках писать этих?
Старый 09.03.2014, 17:39
Borodach

offline
Опыт: 5,785
Активность:
Demonman, Можешь локалки перезаписывать из глобалок.
С:Приводит Способность в действие
Д: udg_Unit = TriggerUnit
Включить триггер
С:каждые 0.2 сек
Д:local unit u = udg_Unit
Дальше локальная переменная будет = твоему юниту, а глобалку можно перезаписывать...
Borodach добавил:
Но это только на 1 действие, потом локалка перезапишется
Старый 09.03.2014, 17:49
Buulichkaa
Делаю спеллы за еду
offline
Опыт: 20,146
Активность:
Demonman, это синтаксис vJass -_- я думал ты все прочитал, раз полез в академию... я так понимаю тебе надо просто пример муи спелла? вот (самореклама) xgm.ru/p/blog-buulichkaa/bulka-link
почитай статьи... почитай вджасс, сиджасс мануалы и будет тебе пряник
Старый 09.03.2014, 18:41
Ответ

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

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

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

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



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