Проба пера: Умения, профессия
Жертва найдена, обследована и признана пригодной к употреблению. Теперь пора познакомиться с инструментом, перед которым она трепещет, с ужасом ожидая своей участи. Это будет SimPE — </B>замечательный редактор пакетов, созданный программистом-фанатом по имени Quaxi и в двух словах описанный в обзоре программ для The Sims 2.
Запускаем редактор и видим... ну да, а чего вы ожидали? Дружелюбного интерфейса? Ну уж нет. Несмотря на невзрачный вид, эта программа способна творить чудеса при умелом использовании. Откроем файл-описание города Pleasant View (мы только что его находили:
Мои документы\EA Games\The Sims 2\Neighborhoods\N001\001_Neighborhood.package). Что же мы видим?
Слева в окне редактора — список типов файлов. Учтите: то, что я говорил о картинках, музыке и текстах — всего лишь пример, на самом деле типов данных намного больше и они другие. Вот
Sim Description — описание персонажа,
Neighborhood/Memory -список воспоминаний,
Family Information — информация о семье и так далее. Все это — типы файлов, лежащих в пакете, и ничто иное.
Щелкнув по любому из них, в окне справа (
Packed Files) мы получим список файлов этого типа. Так, несложно убедиться, что все воспоминания хранятся в одном файле, а персонажи — в отдельных, по файлу на каждого, равно как и семьи.
Перейдем от слов к делу и попытаемся найти среди этой каши букв и цифр что-нибудь знакомое: допустим — персонажа. Пусть это будет </B></I>Daniel Pleasant, известный зеленоглазый франт с рыжей бородкой, проживающий в домике 215 Sim Lane. Открываем
Plugins -> Search Packed Files..., переходим на закладку
Sims и набираем его полное имя. Search!
[Ссылка заблокирована: Зарегистрируйтесь!]
Ищем Даниеля, нашли Даниеля.
В качестве результата поиска мы получили одну строчку, содержащую четыре группы шестнадцатеричных цифр. Запомните самую последнюю —
00000011. Можете сразу нажать Open, но так вы не запомните, где его искать на будущее. Поэтому закрываем окно поиска, выбираем тип файла —
Sim Description, а в таблице ищем значение
0x00000011 по колонке
Instance. Числа идут в порядке возрастания, поэтому достаточно промотать таблицу, чтобы глазами быстро найти нужную строчку. Щелкаем по ней, а потом переходим на закладку
Plugin View. Узнаете? Он самый — Daniel Pleasant.
[Ссылка заблокирована: Зарегистрируйтесь!]
Для нас он — «номер одиннадцать».
На заметку: посмотрите на заголовок (белый текст на темно-сером фоне). На самом деле, персонаж хранится не в главном файле города, а в отдельном пакете —
N001_User00004.package в каталоге
Characters. В городе содержится лишь ссылка на него, но умный редактор проследил путь и открыл нужный файл.
Теперь убедимся, что программа может не только искать, но и изменять значения. Давайте научим Даниеля, например, готовить, а также поменяем ему профессию, сделав из спортсмена повара.
Не покидая
Plugin View, перейдем на вложенную закладку
Skills (Умения). Сдвинем ползунок
Cooking на максимум: так, чтобы в окошке справа появилось число 1000. Ну, или введите это число вручную, как вам удобнее. Закончив, нажмите кнопку
Commit. Если она не видна, прокрутите окно, она должна быть где-то в правом нижнем углу. Готово? Продолжаем.
Отправимся теперь на закладку
Character и в списке
Career выберем
Culinary. Подтвердим изменения кнопкой
Commit, а затем сохраним их командой
File -> Save. Вроде бы должно сработать. Закрываем редактор, запускаем игру... И ведь точно — повар.
[Ссылка заблокирована: Зарегистрируйтесь!]
Первые успехи не могут не радовать.
откуда: lki.ru