Скайнет
Kicked by ZlaYa1000
offline
Опыт:
8,234Активность: |
Jass Сократить объём записи
» Код:
Возможно ли сократить запись (выполнение предоставлено только для одного первого игрока) => т.е.
по идее дублируется StopAnimation0 8 раз для каждого игрока + куча if`ов. (не прибегая к цжасс) + как внутри триггера объявить глобалку gg_trg_StopAnimationJ (создание триггера).
+ ещё вопрос, если выставлять блок глобалок в начале триггера, то при компиляции глобалки вынесутся в начало скрипта или каждый раз будут инициализироваться при работе триггера?
3 вопрос 1 тема :О |
01.08.2010, 13:31 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
это что? если для каждого игрока своя группа, то массив групп делай, и так:
тут используется timer bug :) |
01.08.2010, 13:40 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Скайнет
Kicked by ZlaYa1000
offline
Опыт:
8,234Активность: |
а где там цикл? если имеется в виду не делать отдельную функцию, то не получилось =) группа у каждого игрока своя, по идее конечно стоило делать массив, это от древней моей кривости осталось. код сейчас обмозгую =) |
01.08.2010, 13:44 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
более изменять нет смысла, можно конечно сделать так
Но логичнее первый вариант |
01.08.2010, 13:54 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Скайнет
Kicked by ZlaYa1000
offline
Опыт:
8,234Активность: |
ругается, что игрока нельзя преобразовать в число, сделал так:
Не ясна сама механика действия бага таймеров, как так получается, что можно получить число таким образом?
Дополнительно не ясен этот момент:
почему именно 0.5 и всегда ли он приведёт к безошибочным результатам?
AlexKARASb, спасибо, но всё же цикл, там где не нужен, будет лишним =)
vsparker добавил:
я Алиса в стране чудес =О vsparker добавил:
кстати, почему нельзя из этого:
сразу сделать так, без объявления локалки?
эта связка массивы int +GetPlayerId(...) экономит чёртову тучу времени на написание, скорпи, дай поцелую =О. |
01.08.2010, 14:50 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
vsparker, он вместо реального времени в то поле данных таймера записывает другое, указанное нами, число, причем это не сбивает его счетчика)
а 0.5 прибавляется для точности, ибо float такой тип что может после присвоения к целому 1, после при обращении дать например 0.99999998, а после R2I получится 0, т.е. писали мы 1 а получили 0, вот для этого и +0.5
ScorpioT1002 добавил:
она просто два раза юзается, там ниже же ещё ScorpioT1002 добавил:
это да, я забыл ScorpioT1002 добавил: vsparker, будь внимательнее, у тебя в твоем коде присваивается нулю раньше, чем ForGroup вызывается |
01.08.2010, 14:58 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Скайнет
Kicked by ZlaYa1000
offline
Опыт:
8,234Активность: |
ScorpioT1002, ясно, очень нужная штука.
последние простые вопросы:
|
01.08.2010, 15:02 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
глобалки всегда при загрузке карты создаются, все сразу (кроме ячеек массива). vjass позволяет объявлять в любом месте, но см начало предложения |
01.08.2010, 15:05 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Скайнет
Kicked by ZlaYa1000
offline
Опыт:
8,234Активность: |
хорошо. вот пожалуй последний вопрос, к тому триггеру прилагается дополнительный, где в ячейки массива записываются юниты, которые обновляются по ходу игры.
использовал гуй конверт + использовал новые знания от жасса (get id + массивы) и вот что получилось:
не ясно почему ругается на TriggerRegisterEnterRectSimple и GetBooleanOr (подсветка красным, как всех бж)
vsparker добавил:
+ видимо условия криво построены (гуи конверт) vsparker добавил: хмм ещё вопрос по поводу 1й конструкции, ведь получается в случае одновременной постройки несколькими игроками функция сработает только для одного? :О |
01.08.2010, 15:45 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,707Активность: |
|
01.08.2010, 16:12 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Скайнет
Kicked by ZlaYa1000
offline
Опыт:
8,234Активность: |
Hellfim, тут сразу всё ясно, спасибо.
по поводу того, что работа 1го триггера будет не "муи" то сделаю конструкцию более расширенную.
кстати, по сути можно обойтись одной глобалкой вместо использования таймер бага. всем спасибо. вопросы решены. Отредактировано vsparker, 01.08.2010 в 19:12. |
01.08.2010, 19:05 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|