Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
cJass question
С помощью дефайнов и систем, сделал удобной формат для работы со способностями:
» пример Код:
Необходимо сделать так, что бы после компиляции было не: Код:
А значение: SPELL_ID, т.е. что бы было так: Код:
Код:
Нельзя, т.к. этот параметр перезаписывается. В общем жду идей, предложений, адольфа, диода. |
27.07.2011, 22:55 | #1
+0/−2
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DotaMaster666
Silenced by GadenbIsh
offline
Опыт:
1,259Активность: |
Я например ничего не понял, можно показать весь код со всеми макросами? |
28.07.2011, 11:07 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
Нужно просто что бы вместо переменной было вписано значение которое содержит данная переменная ._.
|
28.07.2011, 12:08 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DotaMaster666
Silenced by GadenbIsh
offline
Опыт:
1,259Активность: |
Если речь о именно о переменной - ее значение во время сохранения карты узнать не возможно (если это не константа), если это константа - то ее заменит оптимизатор векса на ее значение (в адике пока это не реализовано) или же ее надо делать макроопределением, собственно как и написано у Вас - #define SPELL_ID = 'A000'. |
28.07.2011, 12:50 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
Так и знал что над просить адольфа прикрутить подобную функцию...
|
28.07.2011, 13:16 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DotaMaster666
Silenced by GadenbIsh
offline
Опыт:
1,259Активность: |
Ну, перед тем, как просить, надо хотя бы толково расписать, что именно нужно, возможно это уже реализовано) |
28.07.2011, 19:27 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
Цитата:
Я думаю ему будет понятно. |
|
28.07.2011, 19:38 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Clamp
Lost in space
offline
Опыт:
71,158Активность: |
Faion, не доходит, что он не понял? |
28.07.2011, 19:48 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
Цитата:
С помощью #define{} свернуто : Код:
Т.е. этот код добавляется в спелл после обработки предпроцессором. SPELL_ID не является константой и содержится внутри всех спеллов. Мне нужно что бы после компиляции вместо SPELL_ID, на его месте был параметр который содержит глобалка, т.е. так: Код:
Если внимательно прочитать вышеописанное, то станет ясно, что задефайнить SPELL_ID нельзя, т.е. нужен какой то другой способ. Faion добавил: Сейчас попробую пошаманить с setdef\undef |
|
28.07.2011, 20:04 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J64_
offline
Опыт:
4,724Активность: |
вроде для себя делал так
|
03.08.2011, 23:44 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
Цитата:
|
|
03.08.2011, 23:48 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J64_
offline
Опыт:
4,724Активность: |
Faion: ну а какого хрена директива private то имеется? ._. |
03.08.2011, 23:58 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
Такого, что у меня описанное в примере не разу не приватки. Это обычные глобалки зарезервированные под способности.
|
04.08.2011, 00:04 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Elf_Stratigo
offline
Опыт:
4,699Активность: |
нет? |
04.08.2011, 09:13 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
В общем расслабьтесь, то что я хочу пока cjass не может, нужно будет попробовать Адольфа попросить прикрутить.
Тему закрыть. |
04.08.2011, 11:18 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|