Разбираюсь с форматом лабиринта оригинального Дейва — теперь меня интересует второй слой, на котором расставлены все враги, а также все предметы которые можно собрать. Вроде бы сначала идет все хорошо — в дампе коды алмазов (100001) совпадают с кодами шкафов на первом плане, коды Зомби (1) стоят где положено… Дохожу до нижнего уровня и начинаются приколы:
- на экране алмаз в шкафу, но в дампе его нет! Там как раз стоит 456 нулей, т.е. это пропуск аж 4 строк и еще 56 элементов
- следом за ним на экране большой алмаз (код 20) и в дампе он есть
- потом идет пустота, потом код Зомби (1), стоящего у правого края окна
- затем начинается уже новая строка и снова код Зомби (1), который стоит у входа в дом
- потом код того самого алмаза в шкафу (100001), что на экране стоит ЛЕВЕЕ большого алмаза (код 20)
Ок, допустим что «алмаз в шкафу» кодируется не в той строке, что он нарисован, а строкой ниже, там где «ручка двери шкафа». Тогда понятно, почему они в разных строках с большим алмазом. Но Зомби? Получается, что код 1 — это вовсе не уровень головы или ног Зомби, ведь эти два Зомби на одном этаже, а в дампе — в разных строках. Типа просто вот он тут где-то установлен, строкой выше или строкой ниже. Ставьте его уже сами потом так, чтобы он не торчал наполовину в полу. При этом сам слой практически пустой, ничего не мешало расставить этих Зомби точно по месту, с другими объектами там конфликтов нет.
P.S. Похоже, Зомби кодируются по уровню плеч. А тот, что строкой выше — просто стоит на лестнице, на одну строку выше пола.
Свежие комментарии