Home.md
Документация
Новые возможности движка
-
Опция DialogGenderWords позволяет использовать синтаксис
<MaleText^FemaleText>
в диалоговых файлах .msg, для вставки текста, который будет отображен в диалоге в зависимости от пола персонажа игрока. -
Добавлена обработка параметра
automap=yes/no
в maps.txt, который переопределяет установленное значение по умолчанию для отображения карты в авто-картах Пип-боя. Параметр применяется только для первых 160 карт (не актуально для sfall версий 5.0.8 и выше). -
Возможность использовать процедурные события в обычных игровых скритах:
combat_is_starting_p_proc
- вызывается, перед началом боя (не означая, что криттер находится в бою) иcombat_is_over_p_proc
- вызывается, когда бой заканчивается. -
Добавлена поддержка флага
HealingItem
(0x04000000) дляFlagsExt
в прототипах предметов. AI будет использовать предметы с этим установленным флагом для исцеления в бою. -
Добавлено предотвращение агрессии для нейтральных NPC, при случайном попадании по ним, если их значение параметра
argression
в AI.txt установлено ниже 50.
Изменения в функциях BIS
-
Опция StartGDialogFix исправляет аргумент mood в функции
start_gdialog
, значение аргумента будет отвечать за настроение “Говорящей Головы”.
При этом если значение аргумента будет равно -1, то настроение будет определяться нулевой локальной переменной скрипта (оригинальное поведение). -
Опция AttackComplexFix исправляет функцию
attack_complex
, правильное применение флагов у аргументов attacker_results, target_results, и переназначает неиспользуемые аргументы called_shot и num_attacks, где:- called_shot - используется в качестве дополнительного урона, который будет нанесен криттеру в любом случае при попадании в цель.
- num_attacks - количество дополнительных очков действий для атакующего криттера, бонус действует только в первый ход.
К флагам добавлено использование флагаDAM_PRESERVE_FLAGS
, чтобы сохранить существующие флаги результатов при установке новых.
-
Опция CreateObjectSidFix исправляет функцию
create_object_sid
чтобы правильно запустить процедуру start скрипта при создании объекта. -
Функция
create_object_sid
может создавать объект без скрипта, если в аргумент sid передано значение 0. -
Функция
mark_area_known
при значении 3 аргумента mark_state, открытие местоположения локации произойдет без дополнительного радиуса (поведение Fallout 1). -
Функция
poison
может изменять уровень отравления криттеров. -
Функция
float_msg
добавлена возможность указывать 0 для аргумента объекта, чтобы не центрировать экран при использовании FLOAT_MSG_WARNING. -
Функция
critter_dmg
добавлен флагDMG_NOKNOCKBACK
предотвращающий отбрасывание криттера при нанесении ему урона. -
Изменение очков опыта в процедуре
destroy_p_proc
скрипта криттера функциейscr_return
(в функцию передается adjust значение). -
Функция
inven_cmds
добавлена возможность удалить предмет в слоте инвентаря объекта, передав в качестве команды во второй аргумент функции значение 1.