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