Модификаторы сложности
Модификаторы сложности используются для регулирования сложности игры и задаются в файлах с расширением .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
Условия записываются в формате
Условия могут быть вложенными. Условия перебираются последовательно. Будет выбрано значение из первого сработавшего условия.
Например
В строке 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