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

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

Закрытая тема
 
DragonSpirit
у - уходи
offline
Опыт: 22,625
Активность:
ADOLF, добавляя новые функции я с удивлением отметил что ты добавил туда практически все частоиспользуемые функции,ну кроме разве что полярной проекции...
Старый 12.09.2009, 18:52
DragonSpirit
у - уходи
offline
Опыт: 22,625
Активность:
Так же нашёл небольшую орфографическую ошибку с аргументами в коде антибж ADOLF`a
TimerDialogDisplayBJ (b, y) = TimerDialogDisplay(t, b)
вот,это не давало компилиться)
надо заменить на это:
TimerDialogDisplayBJ (b, y) = TimerDialogDisplay(y, b)
Старый 12.09.2009, 22:34
adic3x

offline
Опыт: 108,439
Активность:
ок пофиксим, ну это просто опечатка)
Старый 12.09.2009, 22:34
FREEZE_ball
Cataclysm => жара
offline
Опыт: 15,247
Активность:
Предложение на создание универсальных функций уничтожения хендлов и обнуления хендлов.

Погнали.

Код:
location loc //имеется в виду local location.
unit u = CreateUnit(...)
trigger trg = CreateTrigger()
...
#Destroy loc //RemoveLocation(loc)
#Destroy u //RemoveUnit(u)
#Destroy trg //DisableTrigger, ..., DestroyTrigger

null loc //loc = null
null u //u = null
null trg //trg = null


Конечно, на дефайнах можно сделать такое, но лишь отдельно для каждого типа. Если же встроить это в компилятор cJass`а, то будет гораздо проще писать код. Да и количество утечек уменьшится в разы.
Старый 15.09.2009, 12:41
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
Да и количество утечек уменьшится в разы
Нифига не уменьшится, ты не понимаешь =) И да, этого не будет.
Старый 15.09.2009, 14:23
FREEZE_ball
Cataclysm => жара
offline
Опыт: 15,247
Активность:
Цитата:
Нифига не уменьшится, ты не понимаешь =)

Я про то, что меня не сильно тянет каждый раз писать ремувы =\

А почему бы и нет?
Старый 15.09.2009, 14:34
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
Для этого нужна проверка типов, а этого нет и в обозримом будущем не будет.
Старый 15.09.2009, 14:55
FREEZE_ball
Cataclysm => жара
offline
Опыт: 15,247
Активность:
Я как раз про то, что её и нужно сделать =\

Возможно ли использовать символы &, ^ и # в дефайне для обозначения взятых параметров?
Старый 15.09.2009, 14:59
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
Возможно ли использовать символы &, ^ и # в дефайне для обозначения взятых параметров?
Нельзя и ненужно
Старый 15.09.2009, 15:04
FREEZE_ball
Cataclysm => жара
offline
Опыт: 15,247
Активность:
Понятно. А как заключить название функции (которая зависит от дефайна и название которой объявляется при перечислении его параметров) внутрь строки в printf?

FREEZE_ball добавил:
И как подставить параметр дефайна в название функции? о_О
Старый 15.09.2009, 15:26
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
по первому пример дай
по второму
define i(par) = f_##par() {}
Старый 15.09.2009, 15:32
FREEZE_ball
Cataclysm => жара
offline
Опыт: 15,247
Активность:
Код:
FBprivate int FBnameDetecter(int ix, int iy) {
        if ix > FBsx { printf("FBname: critical error is occured. X parameter "+I2S(ix)+" is bigger then declared FBsx!") }


FB*следующее слово* - мои параметры в дефайне. Что первая, что вторая строчка - лажи.
Старый 15.09.2009, 15:48
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
покажи дефайн - это раз
ты не шаришь как юзать принт - это два
Старый 15.09.2009, 15:50
FREEZE_ball
Cataclysm => жара
offline
Опыт: 15,247
Активность:
Код:
define <fb2Darray> (FBtype, FBname, FBprivate, FBsx, FBsy) = {


На, на, не матерись =\ А объясни.
Старый 15.09.2009, 15:53
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
define fb2Darray (FBtype, FBname, FBprivate, FBsx, FBsy) = {
    FBprivate int FBname##Detector(int ix, int iy) {
        if (ix > FBsx) { 
            printf("%v: critical error! X parameter %i is bigger then declared %i!",FBname,ix,FBsx) 
        }
        ...
    }
}
Между прочим, тема с объяснением как юзать форматирование строк уже была.
Старый 15.09.2009, 16:01
FREEZE_ball
Cataclysm => жара
offline
Опыт: 15,247
Активность:
Van Damm, вот это уже лучше. Благодарю.
Старый 15.09.2009, 16:04
ScorpioT1000
Работаем
online
Опыт: отключен
#define break = exitwhen true =)
Старый 15.09.2009, 19:14
FREEZE_ball
Cataclysm => жара
offline
Опыт: 15,247
Активность:
ScorpioT1000, это для окончания цикла? И в чём прикол? о_О
Старый 15.09.2009, 20:53
ScorpioT1000
Работаем
online
Опыт: отключен
можно добавить в стд либ)
Старый 15.09.2009, 20:56
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
можно еще
define while = whilenot not
добавить
Старый 15.09.2009, 22:22
Закрытая тема

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

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

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

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



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