Модификаторы сложности

Модификаторы сложности используются для регулирования сложности игры и задаются в файлах с расширением .dl

Расположение файлов модификаторов сложности

Глобальные модификаторы расположены в папке set\difficulty

Локальные модификаторы, если они нужны для конкретной карты, находятся в файле .dl непосредственно в папке с картой. Локальные модификаторы перекрывают глобальные.

Уровни сложности

На каждый уровень сложности должен быть отдельный файл:

  • novice.dl

  • easy.dl

  • normal.dl

  • hard.dl

  • nightmare.dl

Формат файлов .dl

Код файла содержит один или несколько блоков difficulty.

В каждом блоке difficulty располагается обязательный блок any | ally | enemy (может быть несколько блоков), определяющий отношения (relation): враг\союзник\нейтральный юнит (enemy\ally\neutral).

Relation в игре определяется следующим образом: в pvp-сессии всегда берется REL_ALLY, в противном случае (в том числе и в редакторе) по user.

Блок any должен идти первым, потому что он переписывает значения в блоках enemy\ally\neutral.

В каждом из блоков any | ally | enemy содержатся блоки параметров в формате:

{<имя параметра> [значение]
    [условия]
}

Если значение параметра не указано, берется 1

Условия записываются в формате

{if <condition> [значение]
    [условия]
}

Условия могут быть вложенными. Условия перебираются последовательно. Будет выбрано значение из первого сработавшего условия.

Например

{vision_angle_h 1
    {if human 0.2
        {if mp_team "a" 0.5}
    }
    {if tags “xxx” 0.8}
}

В строке 1 задается значение vision_angle_h равное 1 для всех юнитов

В строке 2 проверяется, если юнит Human, то параметру vision_angle_h установливается значение равное 0.2

В строке 3 находится вложенное условие для блока из строки 2: для мультиплеерной игры если юнит Human принадлежит команде "а", то параметру vision_angle_h присваивается значение 0.5

Пятая строка устанавливает значение параметру vision_angle_h равное 0.8, только если предыдущие условия не сработали.

Список модификаторов

health

accuracy

aim_range

vision_range (только для human)

vision_angle_h

translate_damage

translate_stun

translate_suppression

burst

firing_timeout

grenade_timeout

reload_timeout

health_increase

vehicle_burst

mounted_mgun

cover_mgun_accuracy

cover_mgun_burst

cover_mgun_delay

damage

damage_pierce

ai_damage

hitchance

cover_damage

cover_hitchance

crawl_damage

crawl_hitchance

blast_crawl

blast_crawl_prepared

blast_cover

blast_cover_prepared

blast_squat

fragments_crawl

fragments_crawl_prepared

fragments_cover

fragments_cover_prepared

fragments_squat

morale_inc

morale_dec

withdraw_time

withdraw_cooldown

inform_range

recognation_time

Last updated