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