Вход

Просмотр полной версии : игра Heavy on the magick



goodboy
11.01.2016, 10:23
Некоторое время занимаюсь реверсом HOTM, большая часть данных разобрана, ковыряюсь с кодом.
К примеру, на текущий момент не очень понятно, каким образом спрайты печатаются в промежуточный буфер
с масштабированием (растягиванием) в реальном времени.
на фон локации накладывается (растягиваясь) маска, потом спрайт.
hl=спрайт, de=маска.
вход в процедуру зависит скорее всего от ширины спрайта.
для наглядного понятия построения как вариант можно корректировать IX вручную (автоматом с учитыванием третей) для вывода сразу на экран, минуя буфер

Да, это я раскурил. Мне непонятно, какой магией наложение происходит.
....................

О, спасибо! Что-то я не додумался визуализировать, пробовал на бумажке раскладывать как биты превращаются.

удваивание по-вертикали происходит при выводе на-экран из буфера.
(просто каждая строка печатается два раза)

видимо для упрощения растягивания (изначально нормальные) спрайты специально модифицируются (пауза после загрузки игры)

Bedazzle
02.07.2016, 11:10
Спасайте, голову сломал.

Когда Астарот проверяет место назначения, происходит поиск артиклей "the" и "of". Если найден (например, Astarot, the), то демон отвечает "no such place". В случае отсутствия артикля - дальше происходит поиск в списке комнат, и если нет совпадения, то идёт вызов другого "no such place".

Сначала подумал, что это сделано для того, чтобы давать команды с пробелом, вроде "Astarot, the pit", но игрушка не позволяет вставить пробел.
https://i.imgur.com/UV7wk7h.png
https://i.imgur.com/053FZJ4.png

Кто-нибудь знает, для чего у Астарота идёт поиск of/the, или это такая криво реализованная "фича"?

Ketzalkoatle
10.10.2017, 08:31
Вот фирменную инструкцию перевел на русский:
https://yadi.sk/i/Auew5l3N3Ncgsj

Bedazzle
10.10.2017, 18:09
Вот фирменную инструкцию перевел на русский:
https://yadi.sk/i/Auew5l3N3Ncgsj

Ого! Неожиданно.
Я обдумывал сделать перевод самой игры, но в таком случае придётся локализовывать загадки.

Ketzalkoatle
11.10.2017, 09:39
Готов поучаствовать в локализации.
Пока нерешенная загадка на загрузочном экране: пентакль с сигиллами демонов не расшифровывается.

goodboy
11.10.2017, 11:07
galbanum - гальбан https://ru.wikipedia.org/wiki/%D0%93%D0%B0%D0%BB%D1%8C%D0%B1%D0%B0%D0%BD