Находите в симпе объект Social Download Test. Он находится в каталоге Неизвестное. Или вводите гуид 0x6DB7E00F и клонируете (с изменением группы, само собой).
Отредактируем OBJD. Сразу поменяем GUID объекта. И Fallback GUID на всякий случай. Хотя никакого Super-Duper-Hug у меня и не было, но подстра***мся:
Теперь сменим Obj.Type на Simtype.
Нажимаем Commit и идём на RAW Data. Первым делом меняем очень важный параметр - 11.Miscellaneous 0x002A Is global sim object - по умолчанию стоит 0x0000, надо заменить последний 0 на 1. Должно получиться 0x0001.
Эти два параметра - SimType и Is global sim object - отвечают за появление кнопки на симе, если не выставлены оба, меню не отобразится!
По мелочи ещё можно поменять:
01 OBJd File
0x0000 version 1 - 0x008c на 0x008b - с дополнения на базовую игру.
02 Catalog Price
0x0022 sale price - с 0x0023 на 0x0000, потому что зачем нам тут цена для продажи.
03 Catalog Sorting
0x0040 Valid EP Flags 1 - 0x0001 на 0x0000, поменять на базовый каталог.
11 Miscellaneous
0x003C For sale flags - 0x0001 на 0x0000, снять флаг "для продажи".
Я не заметил, чтоб всё это мешало работать кнопке, но на всякий случай упомяну.
Примечание: если править RAW Data, то, когда Вы нажмёте Commit, Obj.Type сбросится. Прежде чем выйти из этого ресурса, проверьте, все ли изменения сохранились.
Мы ещё вернёмся к ресурсу OBJD, а сейчас измените параметр MakeActionString prim string set.
В этом параметре находится команда, которую мы увидим на симе, собственно, сама кнопка. Сейчас мы заменим этот DEBUG - Super Duper Hug на, к примеру, Effect.
Копируйте во все стринги (Copy string to all), чтобы она отображалась на всех языках. Или выберите Default lang only.
А на русском можно и по-русски написать:
Вообще не забывайте всегда копировать или удалять стринги во всех строках, если менять строку только на английском, то на остальных останется то, что было в оригинальном пакадже.
Теперь импортируем Pie Menu. Вы уже делали это в туторе Echo. Взять меню в целом можно из многих ресурсов, но есть некоторые нюансы.
Итак, загрузим Pie Menu. Допустим, из шкафов - BookCaseGlobals:
Не забываем uncheck all, чтоб в наш пакадж не грохнулись все полуглобалы группы. Выделяем TTAB и TTAs и импортируем. Следите, чтоб последнее значение было одинаковым.
Сразу меняем группу, чтоб не забыть об этом.
А теперь важный момент. В ресурсе OBJD в 11 Miscellaneous есть одно важное значение:
07 Resource cross-refs
0x0007 Interaction Table ID - 0xffff
0xffff в Social Download Test стоит по умолчанию. Но если мы его оставим, Pie Menu у нас не заработает. В игре Вы увидите следующее:
А причина в том, что последние значения Interaction Table ID должны быть такими же, как у Pie Menu. То есть, если у Pie Menu значение 0x0002, то и у Interaction Table ID должно стоять 0x0002. Поменять значения можно как в OBJD, так и на вкладке Resource у Pie Menu, это неважно.
Называем нашу команду "Effect" и копируем во все стринги. Остальные можно удалить.
Правим TTAB. Удаляем Delete лишние команды.
Честно говоря, ничего особо подходящего для проверки работы кнопки, кроме ухода с участка, не нашёл. Ещё очень наглядно работает KillSim или Electrocute Me, но для урока это как-то очень радикально
И последнее. Заменяем CT - Object Menu и CT - Object Menu Command. Я пробовал в своё время их редактировать, но рабочих скриптов у меня не вышло, потому что менять значения наугад вообще малопродуктивно, найти нужные бхавы в игре тоже не вышло. Благодаря объяснению Lamar я теперь понимаю, что содержится в этих скриптах, но пока не могу сам их написать.
Загрузите нужные ресурсы из
этого архива (автор оригинального мода maybesomethingdunno, мод называется LookAtMeNOW ). Можно заменить ими те, что в пакадже, или просто импортировать, а оригинальные удалить - работать будет и так и так.
Теперь, если всё сделано правильно, в игре мы увидим следующее: