Добавление новых функций книжной полке
Примечание: полагаю, вы читаете уроки в правильном порядке. Я не буду заново объяснять то, о чем рассказывал раньше.
Проведя 90% моей взрослой жизни в академии, я, в отличие от людей, работающих в Maxis, считаю, что с помощью книг можно научиться не только готовке и механике. Я понимаю, почему они ограничили количество вещей, которые можно узнать из книг. В конце концов, игра, где герои все время читают, была бы скучна. Только представьте, они могли бы в это время заниматься чем-то более увлекательным, например чисткой туалета. В любом случае, мы собираемся изменить книжный шкаф так, чтобы персонажи читали книги и совершенствовались, прокачивая логику и обаяние.
Чтобы помочь вам, я создал пустой книжный шкаф. Скачайте его, нажав на картинку. Называется этот предмет «ktemptybookcase». За исключением второй полки, он пуст. Сим всегда будет брать красную книгу с этой полки. Пусть полки и выглядят немного шаткими, но что вы хотели задаром? Наполните их книгами, и это обстоятельство будет не так заметно. Давайте перейдем к делу.
1. Изменение навыка №1
Откройте ваш файл в Script Station.
В разделе «Interaction Scenes» нажмите на «№131 Bookshelf - Moderate tree table». Мы находимся в режиме просмотра, не так ли? Выберите «Study Cooking». Во второй колонке с заголовком «Properties» вы увидите «Action Tree: №4102» и «Check Tree: №4103». Это говорит о том, что командной строкой, контролирующей «Study Cooking», является строка №4102. Строка №4103 позволяет проверить, может ли сим выполнить действие. Например, если у вашего персонажа полностью прокачан навык кулинарии, действие «Study Cooking» не появится в меню для этого объекта.
Вернувшись в главное меню, вы увидите, что строка №4102 называется «Read Cookbook», а не «Study Cooking». Это доказывает, что, прежде чем изменять объект, нужно непременно проверить главное меню. Нажмите на строке №4102. Мы ищем команды, в которых содержатся такие слова, как «cooking» или «skill». Если поиски были бесплодными, нужно посмотреть, куда еще отсылает нас программа. Строка №3 гласит: «Private: do read (Stack -1,-1,-1,-1)». Это отсылает нас к другой части программы под заголовком «do read». Снова вернувшись в главное меню, мы увидим, что такой заголовок принадлежит строке№4116... Короче говоря, сделав несколько обходных путей, мы в конце концов закончим на строке №4109 «add points».
Нажмите на №4109. Найдите строку №4, в которой написано: «my personal data Cooking Skill>1000». Откройте эту строку и нажмите «Expert Edit». Вы увидите примерно следующее:
- Function: 2;
- Parameter 0: 10;
- Parameter 1: 1000;
- Parameter 2: 0;
- Parameter 3: 1810.
Как и в предыдущем уроке, изменение параметра (в данном случае параметра 0) изменит навык, к которому относится эта строка. Ниже список возможных вариантов:
- 10 = Cooking (готовка);
- 11 = Charisma (обаяние);
- 12 = Mechanical (механика);
- 15 = Creativity (творчество);
- 17 = Body (культура тела);
- 18 = Logic (логика).
Я буду изменять значение параметра 0 на «11». Вы делайте как хотите. Перейдя к строке №5, мы изменим параметр 1. Необходимо внести изменения в параметры, которые записаны в строках №№4, 5, 8, 24, 44, 48 и 51. В главном меню выберите №4108 «store original points» и измените навык в строках №5 и №8. Вернитесь в главное меню. Выберите №4103 «Read Cookbook test» и измените строку №1. Сохраните и протестируйте. Под словом «протестировать» я подразумеваю зайти в игру и выбрать персонажем действие «Study Cooking». Появившееся диалоговое окно поздравит вас с достижением нового уровня готовки, но голубой индикатор должен загораться под пунктами обаяния. Удостоверьтесь, что ничего странного не произошло... например, не появилась анимация. Вам не удастся это исправить. Вы можете только предложить глупое объяснение этому и вставить его в описание объекта. Так же, как я.
2. Изменение навыка №2
Снова откройте ваш файл в Script Station.
Теперь мы будем изменять все параметры, связанные с механикой. Перейдите к №4109 «add points». Измените строки №№11, 12, 15, 35, 45, 46 и 53. В главном меню выберите №4108 «store original points». Измените навык в строках №6 и №10. Вернитесь в главное меню и нажмите на №4105 «Read Repair test». Измените строку №1. Сохраните и протестируйте.
3. Изменение текста в диалоговом окне
Опять откройте ваш файл в Script Station.
Во второй колонке, под «SimAntics Strings», выберите №301 «Dialog Prim String Set». Строка 0 влияет на то, что будет написано в диалоговом окне, когда сим заработает балл навыка к тому, что раньше было кулинарией, а сейчас является обаянием. На месте «$Me» будет имя сима. Не связывайтесь с этим. Перейдите ко второму окну и измените весь текст вокруг «$Me» на что-нибудь подходящее. Мой вариант выглядел так: «Обучаясь тому, как заводить друзей и влиять на жизни людей, $Me заработал 1 балл обаяния». Так же измените текст и в навыке механики.
4. Редактирование описания объекта
Откройте ваш файл в IFF Pencil.
Нажмите на «OBJD (1)». Во втором столбце выберите №16810 «Moderate - Bookshelf». Спуститесь в самый низ первой колонки и выберите «Rating: skill flags». В верхней части второго столбца появилось окно, содержащее руководство по изменению двоичного кода. Изменение этого кода повлечет за собой изменение навыков в описании объекта в каталоге. Я изменил мой номер на «0000000001100100». Теперь в каталоге будет показываться: «Досуг: 2, + обаяние, + логика». Сохраните и выйдите.
5. Изменение опций меню
Откройте ваш файл в Sims Menu Editor.
Измените входы для «Study Cooking» и «Study Mechanical». Сохраните, выйдите и протестируйте объект.
Предложения для дальнейших исследований
Это все, что я знаю касательно изменения книжного шкафа. Как вы видите, есть еще две опции: «Read book» и «Study». Можете побаловаться с настройками «Fun» в опции «Read book». Но будьте осторожны и не делайте ничего такого, что могло бы заставить ваши книги исчезнуть. Мне не удалось преобразовать опцию «Study» («Учить уроки») во что-то, что могут делать взрослые. Я пытался сделать из этого заочные курсы, но не разобрался с настройками продвижения по уровню. Если кому-то это удалось, поделитесь!
Вот книжный шкаф, который я создал, действуя, как написано в этой инструкции.