Шаг 1: клонируем объект
Откройте SimPE.
Итак... Вы кликаете на маленьком бумажном листе в верхнем углу, чтобы создать новый файл package. Затем выбираете вкладку
"Object Workshop" и жмете Start.
Загрузка всех элементов занимает некоторое время.
Прокручивайте вниз, пока не найдете категорию
"Unknown" - выберите её. Нажмите клавишу 'P'
(на английской раскладке) на клавиатуре, чтобы спуститься вниз на несколько промежутков. Затем ищите объект под названием "Paul's Reaction Test Object". Этот объект самый подходящий для использования при создании хаков поз. Потом кликните
Next.
У вас должны быть отмечены те же поля, что и у меня на картинке выше. Жмите
Next.
Появится
Scenegraph Wizard. Проверьте, чтобы при переименовании объекта не использовалось нижнее подчеркивание "_". Здесь вы даете объекту уникальное имя, которое его описывает. Я назвал свой "jasumi-tutorial-anim-hack". Потом жмите
Update и ОK.
Появится еще одно диалоговое окно сохранения вашего объекта. Опять же, дайте ему уникальное имя и постарайтесь использовать ваше собственное имя или ник, называя файл. Сохраните его в вашу папку Downloads.
Шаг 2: обновление GUID
Это очень важный шаг. Если вы внесете какие-либо изменения, и потом позже обновите ваш GUID, объект работать не будет. Нужно обновить GUID сразу же после вашего первоначального сохранения.
Кликните на вкладку
Plugin View, затем
get GUID.
Теперь должно возникнуть еще одно диалоговое окно. Если вы никогда раньше не использовали SimPE для создания объектов, кликните на
register new user и следуйте инструкциям, чтоб зарегистрировать аккаунт. Если у вас уже есть аккаунт, войдите - а может быть, вы будете уже в системе.
Должна быть открыта вкладка
New Object. Измените имя на что-нибудь уникальное (но запоминающееся), затем нажмите
Register Object.
Теперь кликните
Update, потом
Commit, и
Save.
Шаг 3: создание файла .package вашей анимации
Сейчас нам нужно создать новый файл package, где будет содержаться анимация.
Кликните на иконке бумажного листа, чтобы создать новый файл.
Затем жмите Add (сине-жёлтая иконка с папкой); также, можете кликнуть правой кнопкой мыши и выбрать Add.
Появится диалоговое окошко. Ищите вашу анимацию (ту, которую вы называли в Части 2), и жмите
Open.
Вот что вы впоследствии увидите.
Кликните на вкладке
Resource и в раскрывающемся меню выберите
"Animation Resource".
Теперь жмите на вкладку
Plugin View. Кликните маленькую кнопочку с названием
"fix TGI", затем -
Save. Дайте вашему файлу package какое-нибудь уникальное, но запоминающееся имя, старайтесь употребить свое имя/ник, и помните, что между словами можете использовать только дефисы.
Скопируйте данные в Filename. Нельзя копировать часть имени
"_anim", иначе файл работать не будет. Жмите Ctrl+C для копирования текста.
Шаг 4: редактирование текстового списка
Теперь откройте снова ваш хак, тот, который мы клонировали из объекта Paul's Reaction Test.
В списке
AllRes выберите
Textlists, затем выберите
Anims Adult.
Сейчас мы выделяем первое файловое имя в текстовом списке (мой называется "a-reaction-jasumi-tutorial-anim-hack") и затем жмём Add. В этом клоне, нам нужно вставить (используйте Ctrl + V) скопированный нами текст из другого файла. Имя вашей анимации теперь должно появиться во второй строчке.
Шаг 5: добавление Pie String
Нам необходимо добавить новый Pie String для нашей анимации. Pie String - это текст, который показывается в игре, когда мы кликаем на коробку.
Теперь жмите на
Pie Menu Strings в списке
AllRes, затем на [Pie Menu Strings] в области
Name.
Здесь вам нужно спуститься в самый низ, выделить строчку
Pet Reactions и нажать Add. Потом выбрать новую строку, и снова нажать Add. Можете переименовать эти строки желаемым образом так, как хотите увидеть их в игре. Просто выделите текстовую строку и измените значение в
String.
Слэш "/" делает строки второго уровня. Как со всеми хаками поз, в игре вы сначала кликаете
male, затем - на желаемую позу, затем на
start. Убедитесь, что у вас имеются оба имена файлов начала (start) и конца (stop) - это очень важно.
Если вы называете вашу первую строку String
"Man.../Thumbs Up.../Start", то вторая должна быть
"Man.../Thumbs Up.../Stop".
Когда вы справились с этим, жмите на
Default Lang Only, затем
Commit File. Сохраните.
Шаг 6: кодирование BHAV
Теперь кликайте на
Behavior Funсtion (BHAV) в списке
AllRеs, и вы увидите вот это:
Кликните на
Funсtion - Init и жмите кнопку клонирования - она пятая по счету от кнопки Add. Если вы наведете и задержите курсор у нужной кнопки, будет показано "clone", или "duplicate".
Теперь выделите ваше клонированное
Funсtion - Init; оно выделится курсивом. Кликните на вкладке
Resource. Здесь нам нужно изменить ресурс, чтобы наша функция (действие) не замещала другие. В данном случае, наберите такие же значения, как показано на картинке. Затем нажмите
force commit, и сохраните.
Кликните на вкладке
Plugin View. Под Filename, назовите ваш BHAV
"Start - ( )". Между скобками можете вписать что хотите. Но вы должны обязательно добавлять "Start - " к имени вашего BHAV.
Теперь выделите первый блок данных. Вам нужно ввести значения, которые у меня справа. Должно получиться, как на картинке выше. Измените только поля
OpCode, True Target, False Target, и
Operands. Потом жмите
Commit File. Сохраните.
Теперь выделяйте второй блок текста. Сюда мы впишем наши значения данных. Скопируйте значения, которые у меня на картинке. Важно отметить поле
Operands. Первый квадрат в оperands - это то, где BHAV будет вызывать вашу анимацию. Чтобы узнать, что печатать в этом блоке, обратитесь в
Text List. Сразу рядом с вашей анимацией будет показано значение операнда.
Operands:
Все Operands перечислены в столбце под решеткой "#". Операнд - это последние два символа в этой строке.
К примеру, операнд для "a-reaction-jasumi-tutorial-anim-hack" - это 00. Для нашей первой анимации мы в качестве Operand введем
01.
Когда вы ввели значения для нашего BHAV, жмите
Commit File. Сохраните.
Теперь клонируйте наш BHAV с текстом
"Start - ....", который мы создавали ранее. Измените "Start - ...." в имени файла на
"Stop - ".
Выделите первый блок текста и нажмите кнопку
Delete.
Скопируйте значения, которые показаны выше. Проверьте, чтобы операнды совпадали каждый раз, когда вы начинаете новый BHAV.
Кликните на вкладку
Resource. Мы хотим изменить наше значение
instance с 2F на 30. Никогда не делайте два BHAV с одним и тем же номером instance, иначе один будет замещать другой в игре. Жмите
force commit. Сохраните.
Шаг 7: изменение Pie Menu Function
Теперь нам нужно связать наш BHAV с Pie Menu String.
Выберите
Pie Menu Functions-->Reaction Test Interaction Table. Вы увидите что-то похожее на картинку вверху.
Выделите
Pet Reactions, кликните Add.
Несмотря на то, что показывает моя картинка, проверьте, чтобы в полях были отмечены только
adults (взрослые),
teens (подростки), и
elders (пожилые). Не отмечайте Big Dogs, Cats, и Visitors
Теперь в выпадающем меню
Pie String ID найдите вашу строчку начала ("start" pie string).
В
Action BHAV кликайте на стрелочку и ищите в поле ваш BHAV с текстом
"Start - ...".
Затем нажмите Add и повторите это для вашего BHAV с текстом
"Stop - ".
Жмите
Commit File. Сохраните.
Шаг 9: назначаем категорию
Теперь мы хотим, чтобы наша коробка поз показывалась в нужной категории.
Выберите
Object Data в списке
AllRes, потом
Reaction Test. Отмечайте категории, в которые вы хотите поместить вашу коробочку.
Шаг 10: изменение изображения
Если вы хотите изменить вашу картинку, кликните на
Texture Image в списке
AllRes, затем на имени вашей текстуры в поле
Name. Моя называется "jasumi-tutorial-anim-hack_txtr".
Просто кликните на кнопке импортирования и найдите подходящее изображение. Убедитесь, что оно имеет правильный размер, и что вы так же подкорректировали другие файлы изображений.
Ну, вот и всё. Нажмите Save в последний раз, и дело сделано!