• Уважаемый посетитель!!!
    Если Вы уже являетесь зарегистрированным участником проекта "миХей.ру - дискусcионный клуб",
    пожалуйста, восстановите свой пароль самостоятельно, либо свяжитесь с администратором через Телеграм.

Изготовление симс объектов на конкретном примере (с использованием IffPencil)

  • Автор темы Автор темы Gilder
  • Дата начала Дата начала
Gilder
1) Двери запакованы в Objects в файле Doors.iff. Дополнительные двери, появившиеся в других дополнениях - лежат в ExpansionPack'ах с похожим именем. Распаковать их можно с помощью FarEdit'а, FarOut'а или с помощью SimCategorizer'а.
2) В папке Houses. Причем номер лота прямо в имени файла, например, House02.iff - это второй лот.
Изменить количество клеток можно кодом lot_size, а перенести то ли lot_move, то ли move_lots (не помню точное имя команды).
 
Маленькое уточнение.

Спасибо Шогал. Маленькое уточнение:
Изменить количество клеток можно кодом lot_size, а перенести то ли lot_move, то ли move_lots (не помню точное имя команды).
Имеются ввиду команды IFFPencil-а??? или...?
 
Gilder, нет, команды консоли (в игре). Чтобы эти команды действовали необходимо патчнуть Sims прогой SimsCheatsPatch.
 
Про Лоты

Шогал написал, что ниформация о лотах живет
В папке Houses. Причем номер лота прямо в имени файла, например, House02.iff - это второй лот.
По поводу количества клеток в Лоте, кто-нибудь знает, в каком ресурсе IFF-a они хранятся (ну или хотябы в каких ресурсах этой информации точно нет)?
Заранее благодарен
 
Неточности

Возможно я несколько неточно выразился,
Конкретнее хотелось бы попытаться увеличить количество клеток в лоте
"lot_size N", имеет диапазон для N (от 4 до 64), а хотелось бы скажем иметь лот 12X12. Собственно именно поэтому я интересуюсь именно файлами и ресурсами.
Впрочем хотелось бы узнать - насколько вообще мои пожелания по увеличению размаера лота реальны, если окажется, что для этого надо 3/4 игры заново переписать, то я пожалуй все-таки пасс. Нпаишите и об этом пожалуйста.
 
Gilder
Ежедневные сообщения о смене курса в твоем автомате лучше удалить -- раздражают. В принципе, текущий курс можно показывать вообще не используя диалоговых окон (для этого нужен примитив Add/Change the Action String, который изменяет название действия применяемого к предмету).


Маленький совет. В циклах, вместо двух строчек:

Local Variable 2 += 1
Local Variable 2 < Local Variable 0

можно использовать одну:

Local Variable 2 < Local Variable 0

Параметры: 2, 0, 2816, 6425.


Теперь про Manage Inventory. Почему не работает "Remove token of type" я так и не разобрался. Зато я разобрался с "Remove token at index". Нашел у себя ошибку в script.txt, исправил ее и заодно переделал один из старых вариантов твоего банкомата. Теперь он работает так, как надо, во всяком случае у меня. Исправленный script.txt лежит здесь, а банкомат -- здесь.


Инвормация о размере лота лежит, скорее всего, в ресурсах HOUS. Но вот чем тебе код "lot_size 12" не нравится, я не пойму. А координаты лотов на карте ищи в LotLocations.iff.
 
God bless the Shy

Спасибо Shy.
1)(Банкомат)Все неприменно просмотрю, проверю, коментарии по этому поводу позже.
2)LotLocations.iff я уже обнаружил, по нему наверно тоже возникнут вопросы, и опять же попозже.
3)Lot_Size 12 не подходит, потому, что не может быть Lot_size 120 (я сейчас не говорю о том, что компьютер от такого колличества клеток кондратий схватит) хочется иметь возможнось обойти границу Lot_Size 64 и имет хотя бы теоретическую возможность написать лот 100X100.
4)Скачал твой SimsCheatPatch (за его написание тебе отдельное спасибо). Объясни пожалуйста как пользуются кодом tile_info (он вроде должен показывать кучу полезной информации по каждой клетке лота, а у меня чего-то не выходит)?
 
Шаблон лота???

Я скопировал HOUS ресурсы из одного House.iff в другой и ничего приэтом не изменилось, посмотрим, что будет дальше. Вообще говоря есть у меня такое впечатление, что Maxis сделала некий шаблон лота и все лоты 64X64, другое дело, что во время игры отображается только их часть и только часть отображенных – активна. Во всяком случае я бы на месте Maxis непременно сделал бы шаблон лота. Если это так, то докопаться до этого шаблона представляется весьма проблематичным. Кто-нибудь видел лот больше чем 64X64??? Жду ваших отзывов и коментариев.
 
Doors

Когда на стену ставиться дверь, игра убирает (или делает прозрачной???) часть стены, которая расположена под дверью. Можно ли сделать так, чтобы при установке двери стена оставалась на месте (видимой)? Возможно есть какой- ни-будь SetFlag ??? или что-то в этом роде? Если ответ на этот вопрос уже есть, дайте пожалуйста ссылку.
 
Боюсь, что дело не только в шаблоне лота. Скорее всего, чтобы сделать лот больше, чем 64x64 придется править sims.exe. Если с HOUS ничего не вышло, попробуй еще SIMI, вроде бы других мест, где может задаваться размер, нет.
 
Вопросы

Спасибо Shy.
1)В SIMI-ресурсах еще не смротрел ( но вечером неприменно доберусь до них)
2)Архив с переделанным тобой банкоматом битый (или еще кокой, честно говоря я в терминологии не силен, но скачать я его скачал, а zip не открылся, порченый, говорит у тебя файл)
3)script.txt скачал (его как я понимаю надо положить в папку к IFFPencil2 вместо того, что там ???)
4)По поводу того же script.txt, оченно любопытно, что и где ты там переправил?
5)Shy, я тут пост про дверь написал, он выше, не знаешь ли ты эту проблему можно вылечить с помощю IIF Pencil-a (ну или как-нибудь еще)?
6)Тут еще такая вот пакость: решил я токен свой сделать,
Transmogrifier-ом склонировал,им же изменил картинку,
IFFPencil-ом переправил описание.
В результате в игре токен появился (о том, что это именно он свидетельствует описание), но без изображения (вместо нарисованой мной картинки вопросительный знак).
При этом IIFPencil прекрасно видит изготовленые мной картинки, а вот игра-нет.
Не знает ли кто-нибудь почему?
 
SIMI-ресурс

1)Shy, я просмотрел SIMI-ресурс. Честно говоря, я в растерянности. Ты оказался прав (кстати про SIMI это была догадка или ты о нем что-то знаешь??? ). Так вот SIMI-ресурс действительно имеет непосредственное отношение к размеру лота. Во всяком случае, я при помощи кода lot_size сделал два лота. House70.iff – lot_size 64 (кстати он почему- то получился 62x62) и House68.iff – lot_size 10. кодом map_edit сделал все клетки обоих лотов доступными для изменения. После этого выйдя из игры открыл соответствующие IFF-ы и заменил содержимое SEMI из House68.iff на содержимое SEMI из House70.iff. В игре на общей карте района ничего не изменилось, но когда я влез на участок (House68) там была точная карта лота House70, но никакие действия доступны не были (я имею в виду покупку \ строительство), но после того как я сохранил игру, вышел из лота и снова в него вошел, все включилось. Мои выводы (предположения):
2)Видимо код lot_size оперирует именно SEMI-ресурсом. Очень уж похоже. Заметь lot_size, так же отключает покупку \ строительство, и не изменяет вид лота на карте района, как это произошло со мной.
3)К сожалению, возможно, что SEMI-ресурс – ест ни что иное, как некая карта покрытия для стандартного шаблона лота.
4)Кроме того еще одно неутешительное наблюдение, размер SEMI-ресурса во всех House-ах которые я видел, совпадают (SEMI “” (390) ) вне зависимости от размера лота.
5)Вобщем, если тебе не очень трудно, не мог бы ты сам повнимательнее присмотреться к HouseNN.iff. Пожалуйста поделись своими соображениями по этому поводу, даже, если не станешь сам этим заниматься.
Заранее благодарен.
 
Отверстие в стене

Jasana
Я тут залез в твою тему в подфоруме "ваши работы", ты там экспериментировала с формой окон, хорошие объекты получились!
Так вот меня собственно в основном интересуют твои эксперименты с формой "дырок" для окон (читай дверей, см. выше.). Не могла бы ты написать (дать ссылку на тему) как ты меняла форму отверстия в стене?
 
Gilder
Я вспомнил, что в SIMI хранятся глобальные переменные, залез в ресурс 129 Behavior.iff, и нашел там "lot size", так что тут никаких загадок нет. :) Карты лота должны храниться среди ресурсов Arry, больше вроде бы негде.

Чтобы появилась какртинка у токена, попробуй удалить ресурсы BMP_, игра должна их перегенерировать заново. Или ты как раз эти картинки и менял? Тогда у тебя что-то не в порядке с размером изображения или количеством цветов в нем.

Файл script.txt нужно положить на место старого из папки IFF Pencil'а. В новом файле исправлено несколько багов и добавлены расшифровки для вещей появившихся в Makin' Magic (старый файл был сделан для Unleashed).

Файл с банкоматом не битый, он просто не может нормально скачаться из-за глюков на хостинге Newmail. Я прикреплю сюда этот файл на пару дней, потом уберу.
 
Спасибо.

Спасибо, Shy.
1)Про карты лота (покрыитя лота ), ты все таки попробуй повторить мой эксперимент по замене SIMI- ресурса. (Сопоставить номера HouseNN.iff и лотов в игре можно просмотрев NeighborhoodDesc.iff, STR#20NN соответствует HouseNN.iff ) Заметь, что при использовании кода lot_size новые клетки могут быть совершенно разными, есть такое ощущение, что все лоты – 64x64 и для них существуют карты покрытия травой, водой и т.п. (они как мне кажется как раз и хранятся в Arry - ресурсах, а вот) SIMI- ресурс по видимому указывает, на то, какие (сколько) из этих 4096 (64*64) клеток отображать. Еще раз повторюсь, это – пока только предположение.
2)Про картинки. BMP_ попробую удалить, а там посмотрим. А сколько кстати должно быть цветов?
3)
Я прикреплю сюда этот файл на пару дней, потом уберу.
Это хорошо, значит через пару дней, ты появишся.
:D
 
Gilder
Я согласен с тем, что все лоты хранятся в игре с размером 64x64, иначе бы коду lot_size было бы трудно увеличивать размер лота. Ну а в SIMI хранится не только этот размер, там и другая информация есть.

Глубина цвета для BMP_ 24 бита, если не ошибаюсь. Это легко проверить, вытащив этот ресурс из какого-нибудь файла.

Форма окон задается ресурсами SPR#. Если Трансмогом сделать экспорт для какого-нибудь файла с окном (и включить разбивку файлов по папкам), то соответствующие спрайты будут лежать в папках customwall*.
 
А как с дверь быть?

Shy.
Да про окна я прочитал, но дело в том, что кажется у дверей customwall-а нет. Видимо существует один едиенствеенный (и наверное прописаный где-то customwall для всех дверей в игре). Как думаешь? Жду коментариев.
 
Новые вопросы

Shy.
1) Наконец то смог запустить игру с версией банкомата, над которой ты поколдовал (нет, никаких проблем с ним не было, просто руки не доходили). Действительно все работает (Снял бы шляпу, но не ношу). Скажи, пожалуйста, тебе код самого объекта менять пришлось? (А то я уж и не помню, как он выглядел, пока с ним мучался, столько версий получилось.)
2)По поводу дверей, если их экспортировать, то в отличие от окон никаких customwall-ов там нет. А если раскрасить то, что там есть, то в лучшем случае выходит обыкновенная дырка в стене. Вообще создается впечатление, что customwall для всех дверей один, и запрятан (а может и запаян) где-то. Не знаешь ли ты чего об этом?
3)В игре есть такой предмет, Charmmaker (charmmaker.iff кажется), сим может делать на нем кристаллы с заклинаниями. Так вот, не знаешь ли ты где хранятся (и доступны ли вообще) эти кристаллы? Я попробывал разобраться с charmmaker.iff, но что-то не выходит пока ничего. Не мог бы ты посмотреть?
4) Может ли один объект определять наличие в лоте другого (и влиять на него)? Просто пришла в голову вот какая мысль: Если в один лот поместить два банкомата, то курсы обмена будут генерироваться отдельно, и следовательно могут различаться, а это – не дело.(Это куда же экономика симсляндии покатится? :) ) Чтобы этого избежать, я вижу два выхода, первый (думается попроще) запретить установку более чем одного банкомата на лот, второй- синхронизировать курсы обмена.
5)По поводу модификации (увеличения) лота, ну что ж жаль, но видимо не удастся пересечь 64-ю границу.
6)Забавное наблюдение. Похоже, что способности (в The Sims Makin’ Magic) которым можно научиться от кристалов растущих на лоте – это токены, во всяком случае я нашел их в tokensmagic.iff.
Заранее благодарен, жду коментариев.
 
Gilder
Код в банкомате менять пришлось, в "Coins To Money Change" и в "Change NN", без этого бы не заработало. :) Насколько я помню, все ограничелось изменениями номеров Temp'ов.

Кажется форму дырки для двери можно поменять, если в ресурсе OBJD изменить "Wall style" на число отличное от нуля. Когда-то я с этим возился, но что-то не могу найти файл с результатами экспериментов. Естественно, произвольную форму отверстия таким способом не получить. Числа должны быть положительными и не очень большими.

Кристаллы лежат в MGCrystals.iff.

Найти объект на лоте можно с помощью Set to Next (object of type GUID:xxxxxxxx). Пример использования можно найти в "find ladder" файла PoolDivBrd.iff из Objects.far и еще во многих других местах.
 
Назад
Сверху