В файле global.far можно найти несколько .iff файлов. Вы должны понимать основные моменты того, для чего эти файлы, и как вы можете подправлять их.
SocialInteractions.iff
Содержит сценарии всех нормальных взаимодействий между симами, таких как простое объятие, колкость, потереть спинку, и т.д.
HSDI.iff
Содержит много тех же самых сценариев, но с большим количеством взаимодействий, они используются в Hot Date и Vacation, в том числе новые поцелуи. Имеется много дублирования между этими двумя файлами. Изменение любого из двух этих файлов позволило бы вам изменить вид нормальных взаимодействий и их действия; очень плодородно, но раздражающе до основания, чтобы работать с ними.
Как используются эти два файла? Когда один сим хочет обнять другого сима, игра создает временный невидимый объект SocialInteraction. Объект SocialInteraction - своего рода посредник между двумя симами и координирует объятие. Если Вы думаете о том, что в этом больше смысла иметь один объект, координирующий двух симов, чем иметь двух симов, пытающихся делать что-то по отдельности. Это могло бы легко привести к беспорядку, не так ли? После объятия или отмены действия, объект SocialInteraction самоуничтожается (далее показано, как это делается). Он существует только временно, незримо, чтобы сделать действие.
PersonGlobals.iff
Это - другой очень важный файл для социальных взаимодействий между симами. Содержит стартовые шаблоны (инициализация и основы) для всех симов. Может также иметь деревья проверки для различных действий, которые определяют какие взаимодействия между симами будут доступны для выбора пользователем в данное конкретное время. А также содержит больше социальных взаимодействий, например Сделать предложение. MarriageHack.iff файл, который я сделал для Hot Date, был измененной версией этого файла.
Global.iff
Вы не можете изменять этот файл в Vacation. Если все же сделаете это, игра попытается удалить себя. Я хотел бы найти путь обойти это. Global.iff имеет множество шаблонов для всех объектов, таких как код саботажа, который предохраняет от использования объектов Центра города на Острове отпусков, а также множество жизненных шаблонов.
Все глобальные файлы (файлы, содержащие в своем имени слово global, есть не только файл global.iff) представляют интерес. Они - общие шаблоны, которые используются другими объектами. Global.iff доступен для использования всеми объектами. Другие называются Semi-global (полу-глобальными). Имя semi-global файла должно быть "включено" в объект, который нужно использовать. Объект может использовать только один semi-global файл.
Например, если вы посмотрите любой из phone.iff файлов в Script Station, вы увидите ссылку на самый верхний левый угол экрана в PhoneGlobals.iff. Сам файл телефона не имеет в себе никакого раздела поведения, а использует поведение из PhoneGlobals.
Если вы посмотрите на номера скриптов для различных разделов поведения, вы заметите, что большинство объектов имеют номера начинающиеся с 4096 и выше. Semi-globals имеют номера от 8192 и выше. Global.iff использует номера от 256 и выше. Эти файлы также содержат свои собственные разделы строк и BCON, так, если возникли проблемы при поисках чего-нибудь, что, вы знаете, используется объектом, например, текстовое сообщение, вам стоит посмотреть в global или semi-global файлах.
Behavior.iff
Здесь нет ничего исполняемого, из того, что я могу сообщить. Это не столько объект, сколько немного неосновательной документации о поведении многих встроенных шаблонов. Очень интересная информация, хотя нет ничего, пригодного для хакера.
Written 01/29/04 by Captain, HackersResource
Translated 08/03/04 by RSL