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

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

Закрытая тема
 
vladfaust

offline
Опыт: 12,714
Активность:
## + #
Читал ману по сиджассу. Про ## я понял - перевод аргумента непосредственно в текст.
А вот это что?
#define H2I(h) = GetHandleId(h)
  
  #if WAR3VER == WAR3VER_23
      undef H2I
      integer H2I (handle h) { return h; return 0 }
  #endif
Старый 12.08.2011, 10:43
alexprey
познающий Unity
offline
Опыт: 68,501
Активность:
Head_Hunter_44, это что то типо для постпроцессинга.
Если версия вара 23 то H2I заменяется на РБ, иначе остается GetHandleId
Но это лишь при компиляции из сJass в Jass это все проверяется. и формируется правильный код. Если вар 23, то код так выглядит
Код:
#define H2I(h) = GetHandleId(h)
undef H2I
integer H2I(handle h) { return h; return 0}

В других случаях так
Код:
#define H2I(h) = GetHandleId(h)
Старый 12.08.2011, 11:20
vladfaust

offline
Опыт: 12,714
Активность:
Не понялъ.
Это примерно как выключенная ф-ция. Включается после проверки условия?
Старый 12.08.2011, 11:22
Master_chan
Полуночный командир
offline
Опыт: 15,660
Активность:
Еще раз читаем параграф про условную трансляцию.
Старый 13.08.2011, 00:19
vladfaust

offline
Опыт: 12,714
Активность:
Master_chan, воооот. Пасибо)
тему клозе
Старый 13.08.2011, 10:12
DotaMaster666
Silenced by GadenbIsh
offline
Опыт: 1,259
Активность:
Еще раз - в сЖасс меню есть переключалка на версию 23 и 24. Ставим 23 - карта сохраняется с рб, ставим 24 - карта сохранится с ГетХендлИД. Так удобне было бы держать поддерживать несколько версий.
Старый 13.08.2011, 10:35
Закрытая тема

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

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

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

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



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