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

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

Закрытая тема
 
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
FREEZE_ball, тебе блин ответил, адик, ответил я и ответил хел. Что тебе не ясно?
Для понятливых повторю еще раз: все доступные на сейчас библиотеки находятся в подпапке папки AdicHelper. В каждой из них в начале есть краткое описание. Использовать стоит те из них, которые тебе нужны.
после "блин ответил" запятая =) for lulz
и кто это такой умный прошлый коммент написал? © Адик

Отредактировано ADOLF, 04.09.2009 в 20:45.
Старый 04.09.2009, 18:13
ScorpioT1000
Работаем
offline
Опыт: отключен
library SomeLib

enum { STD_SPACE, ALT_SPACE, DEBUG_SPACE }
// choose your namespace !
define private SOMELIB_SPACE = STD_SPACE // здесь указываешь, какую из областей юзать

#if SOMELIB_SPACE == STD_SPACE
    void SomeFunc(int a) {
        // base
    }
#elseif SOMELIB_SPACE == ALT_SPACE
    void SomeFunc(int a) {
        // alt
    }
#elseif SOMELIB_SPACE == DEBUG_SPACE
    void SomeFunc(int a) {
        // debug
    }
#endif

endlibrary
:)
Старый 07.09.2009, 18:21
adic3x

offline
Опыт: 107,539
Активность:
пример так себе, но идея использовать перечисления для проверки в условной компиляции мне нравиться очень и очень
Старый 07.09.2009, 18:30
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
и оно офк уже работает =)
Старый 07.09.2009, 18:55
ScorpioT1000
Работаем
offline
Опыт: отключен
пример так себе
ты просто не-ооп-геничен)
Старый 07.09.2009, 19:06
FREEZE_ball
Cataclysm => жара
offline
Опыт: 15,247
Активность:
Van Damm, аааа, я просил кинуть строки, которыми вы пользуетесь >_< . Я не знаю, что мне надо, не пробовал ни разу ещё.
Старый 07.09.2009, 19:13
Hellfim
Новичок
offline
Опыт: 79,880
Активность:
FREEZE_ball, значит ничего и не надо =) А по поводу строк -
include "cj_print.j"
Старый 07.09.2009, 19:16
FREEZE_ball
Cataclysm => жара
offline
Опыт: 15,247
Активность:
Hellfim, бтв, не будет работать, ибо не прописан путь...

Ладно, ничего не добьёшься от вас, буду экспериментально =)
Старый 07.09.2009, 19:28
Hellfim
Новичок
offline
Опыт: 79,880
Активность:
FREEZE_ball, файл лежит в папке lib => работать будет.
Старый 07.09.2009, 19:35
DragonSpirit
у - уходи
offline
Опыт: 22,625
Активность:
Вопрос:что даёт новое дополнение к cJass`у?
Старый 08.09.2009, 21:05
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
эм... какое? все списки изменений висят на сайте
Старый 08.09.2009, 21:09
DragonSpirit
у - уходи
offline
Опыт: 22,625
Активность:
Van_Damm, я списки прочёл,но не понял что они дают)
PS: Van_Damm, подправь подпись на инсталлер - ссылка не работает ^_^
Старый 08.09.2009, 21:41
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
Руководство пользователя скоро будет.
спс, подпись уже работает
Старый 08.09.2009, 21:43
DragonSpirit
у - уходи
offline
Опыт: 22,625
Активность:
Руководство пользователя скоро будет.
А когда точнее?
Очень понравились библиотеки cj_order и cj_antibj_base)
Старый 10.09.2009, 19:08
adic3x

offline
Опыт: 107,539
Активность:
1.3.4.10
define int = integer
int a
undef int
int b
// --->
integer a
int b
i.e. undef в отличии setdef NAME = отменяет замену метки на значение макроса (но замена будет работать в аргументах, если таковые имеются), сетдеф же будет выпиливать обьвляние макроса

Отредактировано ADOLF, 10.09.2009 в 23:45.
Старый 10.09.2009, 23:38
DragonSpirit
у - уходи
offline
Опыт: 22,625
Активность:
пишу свою библиотеку для замены bj функции и интересует две вещи:
когда для замены функции в дейфайнах нужно помимо самой функции добавлять < >,и как делать замену бж функции,состоящих из нескольких других?( например полярную проекцию)
Старый 11.09.2009, 22:12
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
Ведь уже есть cj_antibj_base, или ты больше хочешь?

Обычно имена макросов состоят из букв латинского алфавита, цифр и знака подчеркивания, но иногда возникает необходимость использовать для имени макроса специальные символы вроде скобок, кавычек или просто нескольких слов. Для достижения этого, имя макроса нужно заключить в угловые скобки:
define <GetPlayableMapRect()> = bj_mapInitialPlayableArea
А что, если вам необходимо определить макрос, который заменяется на выражение, имеющее несколько строк? Никаких проблем — просто используйте блок внутри макроса!
define msg = { 
    BJDebugMsg("one!") 
    BJDebugMsg("two!") 
}
Старый 11.09.2009, 22:27
DragonSpirit
у - уходи
offline
Опыт: 22,625
Активность:
Ведь уже есть cj_antibj_base, или ты больше хочешь?
больше,я планирую заменить гуи бж функции на нативные,для наших гуишников)
Van_Damm, так же любопытно что писать в том случае когда функция выглядит так
function SetTimeOfDayScalePercentBJ takes real scalePercent returns nothing
    call SetTimeOfDayScale(scalePercent * 0.01)
endfunction
т.е в дефайнах как я понял прописываеться так:
SetTimeOfDayScalePercentBJ(scalePercent) = SetTimeOfDayScale(scalePercent * 0.01)
или я не прав?если не прав,то поправь пожалуйста
Старый 11.09.2009, 22:33
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
Всё правильно =)
Старый 11.09.2009, 22:53
DragonSpirit
у - уходи
offline
Опыт: 22,625
Активность:
Van_Damm, так же любопытно почему у меня выдавал ошибку если я писал так
GetBooleanAnd (valueA, valueB) = valueA and valueB
показывал что не закрыты строки =\,вот так выводил:
GetBooleanAnd valueA, valueB)
Старый 11.09.2009, 23:01
Закрытая тема

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

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

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

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



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