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

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

Ответ
 
GTSHNIK

offline
Опыт: 377
Активность:
Переменные: Integer,real...
Объясните пожалуйста, зачем в WE нужны переменные???
Смысл переменных я понимаю, т.к. работаю с Делфи,но присутситвие
переменных в WE мне не понятно!
Старый 10.06.2006, 19:08
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
GTSHNIK

offline
Опыт: 377
Активность:
Спасибо я понял!
Вобщем я так и думал...
А как присвоить переменной допустим 'x' боевую единицу?
Старый 10.06.2006, 19:20
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
Как понять 'x' боевая еденица?

MapMan добавил:
ЗЫ тему с вопросами создавай в "Академии"! Тему я перенёс!
Старый 10.06.2006, 19:25
GTSHNIK

offline
Опыт: 377
Активность:
X-переменная типа UNIT
GEN001-мой пехотинец созданный
Старый 10.06.2006, 19:27
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
Ну вот:
Set х =last created unit - ставится после создания юнита!
Старый 10.06.2006, 19:28
GTSHNIK

offline
Опыт: 377
Активность:
О! У меня получилось... Это многое облегчает
Спасибо MapMan!!!
Старый 10.06.2006, 19:35
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
Всегда пожалуйста:)
И удачи в твоих творческих начинаниях;)
Старый 10.06.2006, 19:51
Vedun

offline
Опыт: 2,809
Активность:
Для новичка правильный вопрос задал, GTSHNIK. Без переменных в ВЕ ничё не сделаешь. Практически:)...
Старый 10.06.2006, 20:45
Aspid

offline
Опыт: 8,361
Активность:
в пределах одного трига можно обойтись и без переменных.
событие
каждые 20 сек.
действие
создать 3 пехотинца для игрок 1 красный
приказать Last created unit перейти атакуя регион x
а вот если необходимо запомнить этого юнита и юзать в его то другом триге то да. нужны переменные.
Старый 10.06.2006, 20:53
Vedun

offline
Опыт: 2,809
Активность:
Avatar, а я говорю о всей карте в целом, а не об одном триге.

Кстати, GTSHNIK, про переменные надо добавить, что в ВЕ они реализованы очень неудобно. Если ты работал в Дельфи (я то же когда то пробовал), то должен знать, что переменные могут быть глобальными и локальными. Так вот в ВЕ есть только глобальные переменные, т.е. к ним можно обращаться из любого триггера. Локальные переменные можно использовать только если пишешь на jass вручную. К ним можно обратиться из функции, где они были созданы. Они удобны тем, что при каждом запуске функции создаются новые переменные. Это очень полезно. Например, ты создаёшь функцию при обращении к которой, над определённым юнитом создаётся эффект и через 3 секунды удаляется. Если это делать без джаза, то при одновременном использовании на двух юнитах, один эффект удалится, а другой останется навсегда. С джазом таких проблем не будет (ведь каждый раз создаются новые переменные). их можно создать командой: Local тип имя.

З.Ы. Надеюсь, я понятно объяснил?
Старый 10.06.2006, 21:10
Aspid

offline
Опыт: 8,361
Активность:
Vedun ага..ты еще про return bag и оптимизацию расскажи :)
Старый 10.06.2006, 21:13
Vedun

offline
Опыт: 2,809
Активность:
Не... Это долго! Про РБ ещё можно, но про оптимизацию...
Тема "Переменные" - вот я и объяснил!
Старый 10.06.2006, 21:16
ComotozNick
Активность: 666
offline
Опыт: 26,206
Активность:
Vedun хочешь поспорим что можно в не сложных сценариях без переменных обходится? Я когда не знал про переменные вообще ничего, я сделал синематик, где по очереди один потом через 5 или 6 секунд другой выбегают два чувака, потом разгаваривают, потом начинают мутузить друг друга кулаками. Потом один из них дохнет, а второй быстро убегает, за ним охрана с ружьями, они его догоняют растреливают и т..д. в общем ролик длился 4 с половиной минуты и насчитывал 53 триггера без единой переменной.
Старый 11.06.2006, 00:25
NECros88

offline
Опыт: 16,351
Активность:
А с переменными уложился бы в 15 ;)
Старый 11.06.2006, 00:48
Vedun

offline
Опыт: 2,809
Активность:
ComotozNick, невозможное возможно. Я же не сказал, что вобще нельзя обойтись без них, я сказал практически... :)
Старый 11.06.2006, 09:37
Iron
Листовой
offline
Опыт: 24,427
Активность:
Цитата:
Если ты работал в Дельфи (я то же когда то пробовал), то должен знать, что переменные могут быть глобальными и локальными. Так вот в ВЕ есть только глобальные переменные, т.е. к ним можно обращаться из любого триггера. Локальные переменные можно использовать только если пишешь на jass вручную.

А строчка "custom script" ничего не напоминает ? Нормально локалки создаются и используются в встандартном редакторе триггеров
Старый 11.06.2006, 16:05
DioD

offline
Опыт: 45,134
Активность:
Мне кажеться или ГУИ с локалками это извращение, плюс читать неудобно.
Старый 11.06.2006, 16:19
Iron
Листовой
offline
Опыт: 24,427
Активность:
DioD это не извращение, это продвижение локализирования кода в массы, далеко не всем охота писать тригги вручную (например мне), поэтому комбинирование GUI + Jass (не только в смысле переменных) - ИМБА.
Старый 11.06.2006, 16:21
DioD

offline
Опыт: 45,134
Активность:
Динамические триги невозможно написать в ГУИ, также как и некоторые другие вещи, хотя каждому своё, я например избегаю BJ функций, так как только 3 из них имеют реальный смысл и вернуть ГУИ вариацию даже если захочу, то не смогу.
Старый 11.06.2006, 16:27
Ответ

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

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

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

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



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