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

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

Закрытая тема
 
DragonSpirit
у - уходи
offline
Опыт: 22,625
Активность:
Создание дефайна
Навеяло одним комментарием на сайте идею. Назрел такой вопрос
Как можно прописать дефайном конструкцию формата таким образом, чтобы конструкция формата
u.hp
выдавала в конечном итоге такое выражение:
GetUnitState(u, UNIT_STATE_LIFE)
Старый 31.05.2012, 17:45
Doc

offline
Опыт: 63,163
Активность:
дефайном - никак.
алсо я уже давно о таком думал
можешь написать свой мини препроцессор =)
Старый 31.05.2012, 18:00
Clamp
Lost in space
offline
Опыт: 71,158
Активность:
#define guh(u) = GetUnitState(u, UNIT_STATE_LIFE)
#define gum(u) = GetUnitState(u, UNIT_STATE_MANA)
Проще никак вроде.
вводи структуру на каждого юнита, чо =3
Старый 31.05.2012, 18:12
prog

offline
Опыт: 32,865
Активность:
запилите - скажете) хочу посмотреть как оно будет работать с vJass, вернее как оно будет с ним конфликтовать и ругаться)
П.С. я хотел запилить такое в свой препроцессор, вставляющий в код данные из РО, но там синтаксис довольно жестко ограничен используемой библиотекой и выглядеть это будет далеко не так красиво как хочется.
Старый 31.05.2012, 21:44
DragonSpirit
у - уходи
offline
Опыт: 22,625
Активность:
вы конечно молодцы чятик устраивать тут :D
вообще я понял стандартными макросами не сделать, придётся самому писать парсер
Faion, в данном случае lua учить не понадобиться, просто через ключ передаёшь программе путь на war3map.j/саму карту(потом вытаскиваешь файл через ту же либо от sf)
парсишь как обычный текстовик, сохраняешь и толкаешь обратно в карту, после чего даёшь на растерзание последующим препроцессорам
prog:
хочу посмотреть как оно будет работать с vJass, вернее как оно будет с ним конфликтовать и ругаться)
не будет, т.к вся замена будет происходить до передачи кода ему

инфа получена более-менее, закрываю
Старый 31.05.2012, 22:11
ScorpioT1000
Работаем
online
Опыт: отключен
Как интересно ты предполагаешь конструкции вида:
u1.hp = u2.hp ++;
Старый 31.05.2012, 22:31
Doc

offline
Опыт: 63,163
Активность:
ScorpioT1000, такие конструкции лучше не разрешать =)
Старый 31.05.2012, 23:11
Закрытая тема

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

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

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

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



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