Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
Баг препроцессора //summon ADOLF
» jass2
Для local cjlocgn_00000000 тип определен
берется эта переменная отсюда:
Самое интересно, что если убрать абц, то будет ругаться на diff, если убрать diff, то на dmg и тд, пока есть локалки.
Подчеркну, что если убрать локалки, и отправлять к примеру функцию, то все будет ок, т.е. эта конструкция верная и рабочая, дело именно в том, что препроцессор тип вариабла теряет где то.
Немного пояснения. Дефайн передается в дефайн, и в переданном дефайне передается в качестве аргумента в дефайн который формирует лямбда функцию. Видимо при такой последовательности и происходит косяк:)
в целом все ок если код вынести в функцию, и если нужно передать параметры, то закинуть их в аргументы, однако плодить функции не особо хочется :\ Отредактировано Faion, 30.07.2012 в 18:56. |
29.07.2012, 22:20 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
А попробуйте сделать так:
ADOLF добавил: И если не поможет - покажите больше кода, как оно вызывается например. |
31.07.2012, 09:45 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
vblock не помог.
» Вызов
» Used Template
если будет не понятно как это работает, могу проставить комментарии. |
31.07.2012, 10:41 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
online
Опыт: отключен
|
Внутри тела дефайна не может быть #if, повторяешь сто раз, а вы всеравно тычетесь как котята об стену |
31.07.2012, 13:05 | #4
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
ScorpioT1000:
Вот с чего ты так решил? Практика показывает что все ок. Да и проблема не в #if вовсе. |
31.07.2012, 14:55 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
Откуда инфа? По идее должно работать.
У меня на 1.4.2.40 оно вообще падает, и отладчика опд рукой нет. Какая у Вас то версия? |
31.07.2012, 15:55 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
online
Опыт: отключен
|
ADOLF, от крашрепорта =) |
31.07.2012, 15:59 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
|
31.07.2012, 16:00 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
Я кстати один не увидел в 3 посте с кодом макрос SpellDamage()?
На самом деле кд достаточно сложный в плане препроцессинга. И я не уверен, что смогу что то исправить. Вообще, если вдруг что то не работает - пробуйте раскрывать макросы, не использовать вложенные макросы, не передавать в макрос в качестве аргумента другой макрос. |
31.07.2012, 20:04 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
ADOLF, а он и не нужен, я выпилил все лишнее, что б тебе было удобнее тестировать:)
Там достаточно int var = 0
Я не спорю, ппц я замудрил, но вроде бы вопрос решаемый, да и фича на самом деле крутая.
Faion добавил:
ADOLF, в принципе могу выслать опенсорц проекта. в общем я очень надеюсь что ты поправишь этот баг, т.к. баг таки существенен на самом деле и сильно обламывает гибкость концепции которую я хотел бы привнести в массы:) Отредактировано Faion, 31.07.2012 в 21:58. |
31.07.2012, 20:22 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
Я сейчас без отладчика, без ничего. Вообще, можно попробовать вылодить тут карту, где все ненужное порезанно, и описать, что именно происходит, но обещать ничего не могу. |
07.08.2012, 10:42 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
Окей, вечером я сделаю тестовую мапу и весь код раскомментирую :) |
07.08.2012, 11:00 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
ADOLF, сори что так долго. |
16.08.2012, 23:22 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
Ничего, я теперь смотреть ее буду столько-же ;) |
17.08.2012, 00:14 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
ADOLF, ну надеюсь вопрос решится в течении ~ месяца:) |
17.08.2012, 01:54 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|