Mick (технические вопросы)

Материал из Old-Games.RU Wiki
Перейти к навигации Перейти к поиску
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Creative Commons: некоторые права защищены
iunnamed — автор этой статьи. Вы можете свободно копировать и распространять данный текст, но только при соблюдении условий, что оригинальное авторство и лицензия будут сохранены в производной работе. Текст распространяется под лицензией Creative Commons Attribution-Share Alike (by-sa) 3.0. Разрешается добавлять примечания и исправлять опечатки; остальные действия не рекомендованы.

Редактирование файла сохранений

Файл с сохранениями MICK.CNF занимает 375 байт. Всего в игре 5 слотов под сохранение. Нехитрым вычислением получаем: 375/5 = 75 (0x4B) байт отводится под одно сохранение.

Формат первой сохранённой игры такой (для любой другой прибавляем 0x4B*(N-1), где N - номер от 1 до 5):

 (4B - size of 1 save state)
 00 - ???
 ...
 42 - WORD - номер текущего экрана (*)
 44 - WORD - X позиция на текущем экране
 46 - WORD - Y позиция на текущем экране
 48 - BYTE - номер кадра анимации (0 - смотрит на экран (первое состояние после превращения); у девочки оно тоже есть)
 49 - BYTE - ???
 4A - BYTE - текущее состояние:
 0 - (FATAL ERROR)
 1 - boy;
 2 - mouse;
 3 - tiger;
 4 - frog;
 5 - squirrel;
 6 - bird
 7 - ladybug;
 ; есть ещё и такие:
 8 - girl (может двигаться только вправо, причём игнорируя все стены и препятствия)
 9 - ball (не двигается)
 всё что больше 9 - ladybug (не двигается)

(*) Номера экранов:

 - с 1 по 115 (0x73) включительно, обычные экраны
 - 116 (0x74) - конец игры
 - 117..138 - недостающие экраны?..
 всё, что больше 138 (0x8A), - экран заглушка, с которого никуда нельзя уйти

BONUS

И немного веселья: catfight[1] вместо финальной битвы - редактируем файл MICK.CNF (не забываем сделать резервную копию!):

Код:

 42: 74    ; текущий экран - конец игры
 44-45: 16 00 ; координата X [2]
 46-47: B4 00 ; координата Y [2]
 4A: 08    ; текущее состояние - девочка. Но после сражения опять превратится в мальчика.

Примечания

  1. catfight - (англ. разговорн. "женская склока", но тут тонкость в том, что там реально из семейства кошачьих)
  2. 2,0 2,1 Хочу предупредить, что если криво выставить координаты, то игрок тупо застревает в стене. И, кстати, координаты для разных состояний (тигр, птичка, ...) тоже будут разные (пересчитываются при превращении), поэтому что хорошо для одного состояния, практически всегда застревание в полу для другого.
Mick — связанные статьи
Основная статья Крупным планом Переводы Обложки Технические вопросы