Добавлен OVOgenez
Где-то видел использование //! define, что-то вроде //! define KillUnit(u) myKillUnit(u)
Действовал как и обычный define, но сейчас пробовал и он не заменяет ничего, в чем трабл? И хотелось бы весь список директив с описанием.
Действовал как и обычный define, но сейчас пробовал и он не заменяет ничего, в чем трабл? И хотелось бы весь список директив с описанием.
Принятый ответ
Дефайн используется не так. ! - это объявление текстовых макросов, которые призваны помочь в создании однотипных функций, которые отличаются типом параметров. Из мануала:
//! textmacro Increase takes TYPEWORD
function IncreaseStored$TYPEWORD$ takes gamecache g, string m, string l returns nothing
call Store$TYPEWORD$(g,m,l,GetStored$TYPEWORD$(g,m,l)+1)
endfunction
//! endtextmacro
//! runtextmacro Increase("Integer")
//! runtextmacro Increase("Real")
Будут объявлены функции для увеличения сохраненного целочисленного числа и числа с плавающей точкой (реал).
Если интересно - материал: www.wc3c.net/vexorian/jasshelpermanual.html
Дефайны (сам смотрел применение по стандартным библиотекам анти-BJ, которые по умолчанию находятся в JNGP). Принцип: организация необходимых подмен в ходе компиляции карты. Подробнее - здесь: cjass.xgm.guru/manual-ru#htoc13
Если интересно - материал: www.wc3c.net/vexorian/jasshelpermanual.html
Дефайны (сам смотрел применение по стандартным библиотекам анти-BJ, которые по умолчанию находятся в JNGP). Принцип: организация необходимых подмен в ходе компиляции карты. Подробнее - здесь: cjass.xgm.guru/manual-ru#htoc13
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Если интересно - материал: www.wc3c.net/vexorian/jasshelpermanual.html
Дефайны (сам смотрел применение по стандартным библиотекам анти-BJ, которые по умолчанию находятся в JNGP). Принцип: организация необходимых подмен в ходе компиляции карты. Подробнее - здесь: cjass.xgm.guru/manual-ru#htoc13
Отредактирован OVOgenez
Отредактирован Пушистый