Home.md


Документация


Новые возможности движка

  1. Опция DialogGenderWords позволяет использовать синтаксис <MaleText^FemaleText> в диалоговых файлах .msg, для вставки текста, который будет отображен в диалоге в зависимости от пола персонажа игрока.

  2. Добавлена обработка параметра automap=yes/no в maps.txt, который переопределяет установленное значение по умолчанию для отображения карты в авто-картах Пип-боя. Параметр применяется только для первых 160 карт (не актуально для sfall версий 5.0.8 и выше).

  3. Возможность использовать процедурные события в обычных игровых скритах: combat_is_starting_p_proc - вызывается, перед началом боя (не означая, что криттер находится в бою) и combat_is_over_p_proc - вызывается, когда бой заканчивается.

  4. Добавлена поддержка флага HealingItem (0x04000000) для FlagsExt в прототипах предметов. AI будет использовать предметы с этим установленным флагом для исцеления в бою.

  5. Добавлено предотвращение агрессии для нейтральных 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.