Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
Как лучше заюзать дефайн на конструкцию?
Офк пробовал делать так:
Но не компилится.
Есть идеи? Мне не проблемно нагенерить хоть миллион дефайнов, другое дело что препроцессор столько(больше ~10к вроде) не тянет:\ |
29.05.2012, 22:32 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
Не используется в макросах не закрытые блоки. Такой макрос полностью ломает синтаксис. |
29.05.2012, 23:26 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
Так то оно понятно, препроцессор сам закрывает открытый блок, а последующая конструкция ругается матами:)
Если нету никакой возможной конструкции, то мб можно что то поделать с ограничением на кол-во дефайнов?:) |
29.05.2012, 23:31 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
online
Опыт: отключен
|
ты хочешь 10 000 ифов в одной функции, а про лимит операций не, не слышали. |
30.05.2012, 01:33 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
ScorpioT1000:
Т.е. это не у препроцессора лимит на кол-во дефайнов, а у функции максимум ~10к? |
30.05.2012, 10:35 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
online
Опыт: отключен
|
|
30.05.2012, 19:21 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
ScorpioT1000,понял, кстати сам ж юзаю экзекут. Просто не думал что препроцессор на столько зависим от ограничений варовских.
В общем сейчас попробую :)
thx;) |
30.05.2012, 20:18 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
online
Опыт: отключен
|
Причем тут препроцессор? |
30.05.2012, 20:28 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
Наверно при том что обсуждаем как раз его:)
В моих представлениях это обычный реплейсер. Который выполняется ДО работы обычного компилятора. И по моим представлениям после работы препроцессора весь этот код должен подчиститься за ненадобностью.
В чем я не прав? |
30.05.2012, 21:02 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
online
Опыт: отключен
|
ну да, тока зачем тебе это
если все можно сделать 1 строкой ? |
30.05.2012, 21:15 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
Так я и спрашивал, как сделать это по человечески:) Когда давно стояла эта проблема, я просто не стал парится, и сгенерил, на мой взгляд дофига и не парился. А тут внезапно не хватило этого дофига:)
Сча затестим-с:) |
30.05.2012, 21:22 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
online
Опыт: отключен
|
На самом деле, я бы сделал что-то вроде
Чтобы потом по человечески понятный код был:
|
30.05.2012, 21:27 | #12
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
Ну я вот так вот сделал:
|
30.05.2012, 21:42 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
online
Опыт: отключен
|
Логично. Только это плоские говноквесты лол =) я у себя мутил набор гуи триггеров, которые на самом деле работали по системе квестов, что-то вроде:
И типа при каждой речи там камера появлялась на удаленном расстоянии перед персом и медленно вращалась на 5-10 градусов вокруг него. Ну и можно было задать, какой из 16 участников диалога отвечает (задаются при эвенте) и аудиофайл озвучки. |
30.05.2012, 21:52 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
Nerevar, thx ;)
ScorpioT1000:
» тык
фича не в диалогах офк:)
Я уже не говорю о том, что легко могу цепочки создавать, и контр квесты :)
Faion добавил:
ScorpioT1000:
Я тоже думал такое реализовать, но пришел к выводу что в орпг, где в любой момент может подкатить другой игрок и вынести тебя, подобному нет места :)
Faion добавил: Бтв при желании я могу сделать сколько угодно веток в квесте. Т.к. на каждый выбор у меня привязывается экшн. И есть волшебная функция которая позволяет сдвинуть квест прогресс. С помощью нее я могу сделать так: 1-10 общая ветка, на 10 развилка на 3 сюжетные линии. В этом месте я делаю сдвиг квест прогресса к примеру на 1 или на 20 или на 40, а в промежутках которые созданы сдвигом реализуется каждая ветка. Впрочем я такие извращения не юзаю, мне хватает возможности просто отслеживать результат выполнения квеста другим квестом, и если условия подходят, то активировать\деактивировать:) |
30.05.2012, 22:00 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
online
Опыт: отключен
|
Я выбрал гуи-решение из-за того, что предполагалось, это будут делать дизайнеры, а не программисты. Но у тебя, похоже, штука помощнее будет. |
30.05.2012, 22:18 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
ScorpioT1000:
Ну так и так читабельно весьма, впрочем даже есть прога для написания квестов, правда уже неактуальная:)
А вообще функционал таков, что я его не могу весь раскрыть в квестах:) |
30.05.2012, 23:02 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|