главная турниры статьи wiki карта сайта логин

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Темы - Ins

Страницы: [1]
1
Подскажите пожалуйста как внутри тега [specials] использовать заранее установленную переменную?
Если более подробно то:
Для вампиров добавлена способность превращать убитого в вампира.
При уничтожении юнита определяется его уровень и тип, на основе этих данных получаю наиболее подходящий тип юнита для воскрешения в качестве нежити(вампира).
тут определяется тип юнита который будет воскрешен
[abilities]
        {ABILITY_LEADERSHIP_LEVEL_4}
        {ABILITY_ADD_VAMPIRES}
    [/abilities]
[specials]
            {WEAPON_SPECIAL_DRAIN}
            {WEAPON_SPECIAL_BACKSTAB}
            {MY_WEAPON_SPECIAL_PLAGUE_TYPE}
        [/specials]
А вот с воскрешением у меня проблема. Не хочет воспринимать переменную, хотя в отладочном режиме проверял ее значение - все установлено как нужно.
#define MY_WEAPON_SPECIAL_PLAGUE_TYPE
    # Canned definition of the Plague ability to be included in a
    # [specials] clause (with type specifier).
    {WEAPON_SPECIAL_PLAGUE_TYPE ($my_type)}
#enddef

Может можно как то сделать с помощью какой то хитрой системы вложений тегов друг в друга, но у меня не получилось

вместо воскрешения можно создавать нового юнита, тогда проблем с тегами нет. Но есть другая проблема - ставит не в ту же клетку, а в ближайшую свободную
placement=map_overwrite не помогает(
в связи с этим вопрос, можно ли как то "очистить клетку"? или каким то другим способом поместить вновь созданного юнита в нужную клетку
есть решение, как по мне то корявое
[kill]
id=$unit.id
[/kill]
разместить перед созданием юнита

Страницы: [1]