Домашняя страница
Документация
Новые возможности движка
-
Опция 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.