GTSHNIK
offline
Опыт:
377Активность: |
Переменные: Integer,real...
Объясните пожалуйста, зачем в WE нужны переменные??? Смысл переменных я понимаю, т.к. работаю с Делфи,но присутситвие переменных в WE мне не понятно! |
10.06.2006, 19:08 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MapMan
Corey 8 Taylor
offline
Опыт:
21,554Активность: |
Пример:
Допустим в первом тригге нам нужно создать юнита командой: Боевая еденица - Create unit, потом нам надо использовать этого юнита во 2-ом тьригге, так вот для этого нам надо, после создания юнита занести его в переменную: Set u =last created unit. После этого мы можем юзать переменную u в к-ой находится юнит! Я просто привёл пример, что бы ты хотя бы имел представления для чего они нужны и как используются. Подробней о переменных ты можеш узнать от сюда. Отредактировано MapMan, 10.06.2006 в 19:24. |
10.06.2006, 19:13 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
GTSHNIK
offline
Опыт:
377Активность: |
Спасибо я понял! Вобщем я так и думал... А как присвоить переменной допустим 'x' боевую единицу? |
10.06.2006, 19:20 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MapMan
Corey 8 Taylor
offline
Опыт:
21,554Активность: |
Как понять 'x' боевая еденица?
MapMan добавил: ЗЫ тему с вопросами создавай в "Академии"! Тему я перенёс! |
10.06.2006, 19:25 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
GTSHNIK
offline
Опыт:
377Активность: |
X-переменная типа UNIT GEN001-мой пехотинец созданный |
10.06.2006, 19:27 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MapMan
Corey 8 Taylor
offline
Опыт:
21,554Активность: |
Ну вот: Set х =last created unit - ставится после создания юнита! |
10.06.2006, 19:28 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
GTSHNIK
offline
Опыт:
377Активность: |
О! У меня получилось... Это многое облегчает Спасибо MapMan!!! |
10.06.2006, 19:35 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MapMan
Corey 8 Taylor
offline
Опыт:
21,554Активность: |
Всегда пожалуйста:) И удачи в твоих творческих начинаниях;) |
10.06.2006, 19:51 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vedun
offline
Опыт:
2,809Активность: |
Для новичка правильный вопрос задал, GTSHNIK. Без переменных в ВЕ ничё не сделаешь. Практически:)...
|
10.06.2006, 20:45 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Aspid
offline
Опыт:
8,361Активность: |
в пределах одного трига можно обойтись и без переменных. событие каждые 20 сек. действие создать 3 пехотинца для игрок 1 красный приказать Last created unit перейти атакуя регион x а вот если необходимо запомнить этого юнита и юзать в его то другом триге то да. нужны переменные. |
10.06.2006, 20:53 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vedun
offline
Опыт:
2,809Активность: |
Avatar, а я говорю о всей карте в целом, а не об одном триге.
Кстати, GTSHNIK, про переменные надо добавить, что в ВЕ они реализованы очень неудобно. Если ты работал в Дельфи (я то же когда то пробовал), то должен знать, что переменные могут быть глобальными и локальными. Так вот в ВЕ есть только глобальные переменные, т.е. к ним можно обращаться из любого триггера. Локальные переменные можно использовать только если пишешь на jass вручную. К ним можно обратиться из функции, где они были созданы. Они удобны тем, что при каждом запуске функции создаются новые переменные. Это очень полезно. Например, ты создаёшь функцию при обращении к которой, над определённым юнитом создаётся эффект и через 3 секунды удаляется. Если это делать без джаза, то при одновременном использовании на двух юнитах, один эффект удалится, а другой останется навсегда. С джазом таких проблем не будет (ведь каждый раз создаются новые переменные). их можно создать командой: Local тип имя. З.Ы. Надеюсь, я понятно объяснил? |
10.06.2006, 21:10 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Aspid
offline
Опыт:
8,361Активность: |
Vedun ага..ты еще про return bag и оптимизацию расскажи :)
|
10.06.2006, 21:13 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vedun
offline
Опыт:
2,809Активность: |
Не... Это долго! Про РБ ещё можно, но про оптимизацию...
Тема "Переменные" - вот я и объяснил! |
10.06.2006, 21:16 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ComotozNick
Активность: 666
offline
Опыт:
26,206Активность: |
Vedun хочешь поспорим что можно в не сложных сценариях без переменных обходится? Я когда не знал про переменные вообще ничего, я сделал синематик, где по очереди один потом через 5 или 6 секунд другой выбегают два чувака, потом разгаваривают, потом начинают мутузить друг друга кулаками. Потом один из них дохнет, а второй быстро убегает, за ним охрана с ружьями, они его догоняют растреливают и т..д. в общем ролик длился 4 с половиной минуты и насчитывал 53 триггера без единой переменной.
|
11.06.2006, 00:25 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NECros88
offline
Опыт:
16,351Активность: |
А с переменными уложился бы в 15 ;) |
11.06.2006, 00:48 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vedun
offline
Опыт:
2,809Активность: |
ComotozNick, невозможное возможно. Я же не сказал, что вобще нельзя обойтись без них, я сказал практически... :)
|
11.06.2006, 09:37 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Iron
Листовой
offline
Опыт:
24,427Активность: |
Цитата:
А строчка "custom script" ничего не напоминает ? Нормально локалки создаются и используются в встандартном редакторе триггеров |
|
11.06.2006, 16:05 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
Мне кажеться или ГУИ с локалками это извращение, плюс читать неудобно. |
11.06.2006, 16:19 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Iron
Листовой
offline
Опыт:
24,427Активность: |
DioD это не извращение, это продвижение локализирования кода в массы, далеко не всем охота писать тригги вручную (например мне), поэтому комбинирование GUI + Jass (не только в смысле переменных) - ИМБА.
|
11.06.2006, 16:21 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
Динамические триги невозможно написать в ГУИ, также как и некоторые другие вещи, хотя каждому своё, я например избегаю BJ функций, так как только 3 из них имеют реальный смысл и вернуть ГУИ вариацию даже если захочу, то не смогу. |
11.06.2006, 16:27 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|