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

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

Ответ
 
S

offline
Опыт: 43,833
Активность:
If\Then\Else на джасс
Собсна вопрос в названии =) Помогите писать их на джасс =) Просто когда я сделал 3-ех ступенчатое if\then\else и перевел на джасс башка кругом пошла... хелп :(
Старый 13.06.2007, 18:52
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
правильная тема, щас буду писать
Код:
// (1)
     if условие then
          ...
     elseif условие then
          ...
     endif

   // (2)
     if условие then
          ...
     else
         ...
     endif

   // (3)
     if условие then
         ...
     endif

   // (4)
     if условие then
         ...
     elseif условие then
         ...
     else
          ...
     endif
4 варианта создания условий. Else может быть только одно - в том случае если ни одно из приведенных условий не подошло. Elseif - в порядке написания - прерывает дальнейшую проверку условий и выполняет то что вместо троеточих. if - начало формы, если условие под иф не подходит, то дальше конструкция проверяет каждый элсИф и если ни один ни совпа то либо выходит из проверки (endif) либо выполняет то что под else.
Условия добываются так - пишется условие в гуи, затем конвертируется в текст и то что между if и then переносится к нам в условие.
Условие может быть написано в custom script, а вместо ... спокойно идти гуишные функции. Как правило такие ифы сильно увеличивают производительность и экономят память.

Отредактировано FellGuard, 13.06.2007 в 19:14.
Старый 13.06.2007, 18:58
S

offline
Опыт: 43,833
Активность:
Вопрос чуток не по теме - у всех предметов есть свой код переменной, например у хрустального шара crys. Подскажите что делать с НЕСТАНДАРТНЫМИ? Например у меня l000:rde4, как тогда понимается этот код? (делаю создание нест. предмета на карте)
Старый 13.06.2007, 19:08
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
Sasha, копируй первую часть кода тоесть 'I000'

Отредактировано FellGuard, 13.06.2007 в 20:25.
Старый 13.06.2007, 19:11
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Это не переменная предмета а рав-код.
В данном случае у твого предмета этот код - l000.
Старый 13.06.2007, 19:12
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
http://xgm.guru/forum/showthread.php?t=615 - читай мой последний пост, там про равкоды
Старый 13.06.2007, 19:13
YasonDelAlt

offline
Опыт: 862
Активность:
Sasha,
для общего образования:
в редакторе объектов первая часть кода (до двоеточия) - уникальный идентификатор предмета, по нему и нужно обращатся к предмету (используя одинарные кавычки), вторая же часть это код предмета-предка т.е. от которого данный предмет образован. Во время выполнения скрипта этот код преобразуется в числа типа integer. В общем этот код можно понимать как 36-ричное представление чисел (используются цифры 0-9 и A-Z). Полные психи могут так записывать все целые числа в своих скриптах :), будет работать. Ну или можно переводить все числа в скрипте для его защиты, более сложного понимания алгоритма.
Старый 02.07.2007, 09:25
Ответ

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

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

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

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



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