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

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

Ответ
 
df Hunter
Нападатель
offline
Опыт: 5,749
Активность:
сделай лучше аналог ООПа(офк только визуально )) )
ну типа unit u
u.AddAbility( abilityId ) = UnitAddAbility( u, abilityId )
Старый 31.08.2009, 11:09
ScorpioT1000
Работаем
online
Опыт: отключен
df_Hunter, это не одно и то же)
Старый 31.08.2009, 11:12
adic3x

offline
Опыт: 108,439
Активность:
а потом спрашиваете почему я себе свои препроцесоры пишу xD ...
я тебе обьяснял что твои потребности будут удовлетрены енумами чуть более, чем полность (даже будет круче чем у тебя сейчас, т.к. индексы ид звукам будут розданы автоматически, и тебе не надо будет думать где у тебя какой индекс и как тебе добавить или убрать один из звуков)
(ну кроме путей поиска инклюдов как у векса)
ну у нас они стандартные - либо в папке либ, либо в директории карты, либо фулл паз, как бы хватать должно
сделай лучше аналог ООП
i hate oop =)
ну как бы делать это под обычные нативки имхо смысла нету
что до либы добавил тип ^h и функцию sBJDebugMsg (начитавшись постов Тс о выводе месаг)
сейчас подправлю первый пост
новая либа будет доступна в 1.3.4.2, скоро зальем

Отредактировано ADOLF, 31.08.2009 в 12:36.
Старый 31.08.2009, 12:30
ScorpioT1000
Работаем
online
Опыт: отключен
без хорошего подсветчика синтаксиса будет стремно (
с дефайнами то как в студии - все показывается что откуда вытекает)
Старый 31.08.2009, 12:31
adic3x

offline
Опыт: 108,439
Активность:
без хорошего подсветчика синтаксиса будет стремно
ну мы и по этому направлению работаем, пока нужен хоть какой то подсветчик, надеюсь будет...
Старый 31.08.2009, 12:38
df Hunter
Нападатель
offline
Опыт: 5,749
Активность:
ADOLF:
ну как бы делать это под обычные нативки имхо смысла нету
ну как бы то, что вы ща делаете в конечном итоге предполагает лоадер или тупик )
Старый 31.08.2009, 16:35
FREEZE_ball
Cataclysm => жара
offline
Опыт: 15,247
Активность:
Код:
private function init takes nothing returns nothing
 local integer i=0

    
    //! textmacro ARGB_CHAR takes int, chr
        set i=0
        loop
            exitwhen i==16
            set i2cc[$int$*16+i]="$chr$"+i2cc[$int$*16+i]
            set i2cc[i*16+$int$]=i2cc[i*16+$int$]+"$chr$"
            set i=i+1
        endloop
    //! endtextmacro
    
    
    //! runtextmacro ARGB_CHAR( "0","0")

При включенном cJass`е полностью удаляет весь textmacro. Это баг.
Старый 31.08.2009, 23:16
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
cJass с текстмакро не дружит + текстмакро говно, юзай дефайны =)
Старый 31.08.2009, 23:18
ScorpioT1000
Работаем
online
Опыт: отключен
текстмакро и дифайны - разные вещи и юзаются в разных местах, просто в си++ можно извращаться с дифайнами, вот макро и не нужны)
Старый 31.08.2009, 23:20
FREEZE_ball
Cataclysm => жара
offline
Опыт: 15,247
Активность:
Hellfim, если бы то была моя функция и я знал, как управляться с дефайнами, было бы вообще кул ^_^
Старый 31.08.2009, 23:27
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
сиджасс сейчас тихо ненавидит объявления текстмакро внутри функций, поэтому просто сделай вот так и будет тебе профит:
   //! textmacro ARGB_CHAR takes int, chr
        set i=0
        loop
            exitwhen i==16
            set i2cc[$int$*16+i]="$chr$"+i2cc[$int$*16+i]
            set i2cc[i*16+$int$]=i2cc[i*16+$int$]+"$chr$"
            set i=i+1
        endloop
    //! endtextmacro
    
    
private function init takes nothing returns nothing
 local integer i=0
    
     //! runtextmacro ARGB_CHAR( "0","0")
Hellfim, дружить-то дружит, но не со всеми =)
Старый 01.09.2009, 00:16
adic3x

offline
Опыт: 108,439
Активность:
текстмакро и дифайны - разные вещи и юзаются в разных местах, просто в си++ можно извращаться с дифайнами, вот макро и не нужны)
false, сЖасс дефайны полностью овнят макросыф векса
+ дефайнов:
удобный синтаксис
возможность изменения значения
возможность из одного дефайна вызывать другой
возможность вызывать дефайн откуда хочешь
возможность перегрузки по количеству аргументов
удобная передача аргументов (как в обычную фцию)
...это то что я вспомнил сейчас
ADOLF добавил:
define argb_char (a, b) = {
    int i = 0x00
    loop {
        i2cc [a * 16 + i] = `b` + i2cc [a * 16 + i]
        i2cc [i * 16 + a] = i2cc [i * 16 + a] + `b`
        exitwhen ++i == 0x10
    }
}

private init () {
    argb_char (0, 0)
    // ...
Старый 01.09.2009, 10:57
FREEZE_ball
Cataclysm => жара
offline
Опыт: 15,247
Активность:
ADOLF, напиши уже подробный мануал по cJass`у. Вещь настолько мощная, что пользоваться хочется, но самоадаптация немного пугает.
Старый 01.09.2009, 16:53
Ответ

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

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

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

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



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