Просмотр полной версии : Баги Heavy on the magick
Bedazzle
05.07.2016, 22:20
Попробую сюда собирать всякое разное и непонятное.
Обычно когда Аксил попадает в специальную комнату после решения загадки и открыв дверь, его опыт увеличивается. Но есть исключения, например, комната "no south door" - тут всё в порядке, опыт меняется, когда найден путь на юг.
Но есть и другое исключение - комната "word is no word", где опыт увеличивается при входе в комнату, а не прохождении открытой двери.
Как вы думаете, это авторы накосили (использовали неправильный номер комнаты), или так и было задумано?
Речь об этом:
http://i.imgur.com/lWuqoDz.png
Фикс:
по адресу #AFB2 (44978) меняем байт #60 (96) на #58 (88).
shuran33
05.07.2016, 22:30
Давно хотел в эту игру наиграться, и сегодня пробовал. Так вот у меня такой вопрос. Захожу я в комнату, на полу лежит предмет. Как мне его взять? Пробовал разные команды, но если я не знаю названия предмета, то не могу поднять.
Если предмет лежит на столе, то сначала изучаешь стол, и мне пишут название предмета, который лежит на столе, а вот с полом как?
Bedazzle
05.07.2016, 22:37
Давно хотел в эту игру наиграться, и сегодня пробовал. Так вот у меня такой вопрос. Захожу я в комнату, на полу лежит предмет. Как мне его взять? Пробовал разные команды, но если я не знаю названия предмета, то не могу поднять.
EXAMINE OBJECT
Кроме этого неплохо иметь под рукой оригинальную инструкцию (http://www.worldofspectrum.org/pub/sinclair/games-info/h/HeavyOnTheMagick.pdf), там необходимые для прохождения игры вещи есть - имена демонов, которых можно вызывать при помощи INVOKE, и ещё кое-какие подсказки.
Bedazzle
11.07.2017, 22:17
Процедура обработки нажатой клавиши криво отрабатывает с нажатым SShift:
https://i.imgur.com/rx2ue64.png
Косяк тут: всё кроме букв, цифр и знаков препинания должно игнорироваться.
https://i.imgur.com/kQLQ11D.png
Фикс:
по адресу #76EE (30446) меняем байты #35, #C8 (53, 200) на #80, #D0 (128, 208).
Bedazzle
29.08.2018, 20:00
На третьем этаже есть ещё одна комната Misery, появление которой ничем не обосновано.
Она должна иметь название района замка, в котором находится.
https://i.imgur.com/CI5D41K.png
Фикс:
по адресу #7371 (29553) меняем #02 (2) на #82 (130)
Bedazzle
30.08.2018, 23:59
Если подать команду TA (сленговый (https://www.urbandictionary.com/define.php?term=TA) вариант THANKS) Апексу, то он поблагодарит, но уходить не будет.
https://i.imgur.com/Im6Hxfx.png
Фикс:
по адресу #917D (37245)
#3A, #56, #AF (58, 86, 175)
меняем на
#CD, #A5, #FF (205, 165, 255)
и по адресу #FFA5 (65445)
#42, #3C, #00, #00, #44, #48, #70, #48,
#44, #42, #00, #00, #40, #40, #40, #40
(66, 60, 0, 0, 68, 72, 112, 72,
68, 66, 0, 0, 64, 64, 64, 64)
меняем на
#3A, #57, #AF, #FE, #11, #3A, #56, #AF,
#C0, #FE, #02, #C0, #F1, #C3, #8B, #91
(58, 87, 175, 254, 17, 58, 86, 175,
192, 254, 2, 192, 241, 195, 139, 145)
- - - Добавлено - - -
Это уже писал когда-то, пускай тут будет чтоб в одном месте.
В первом релизе игрушки присутствует баг с паролем, который выдаёт один из монстров. Последующие выпуски (Rebound и YS) были уже с исправленным косяком.
Фикс:
по адресу #66FB (26363) меняем #51 (81) на #52 (82)
и по адресу #66FF (26367) меняем #51 (81) на #52 (82)
Bedazzle
03.09.2018, 21:31
В главном меню перед началом игры есть возможность сменить статус (realign). После входа в игру пункт меню становится недоступным, но если выбрать загрузку с ленты, и затем прервать, смена статуса активируется вновь.
При помощи махинаций с Гримуаром и бага в меню можно накачивать таким образом параметры Аксила до максимальных.
Фикс для отключения несанкционированной смены статуса:
#AAF0 (43760)
#3E, #FF, #32, #4C, #AF (62, 255, 50, 76, 175)
забить пятью нулями
#AB2D (43821)
#3E, #01, #32, #4C, #AF (62, 1, 50, 76, 175)
забить пятью нулями
Bedazzle
06.09.2018, 23:36
В процедуре посимвольного ввода отсутствует проверка на выход за границу буффера.
Если ввести текст длиной больше 13 символов, то портятся координаты курсора, посланная Аксилу команда, и далее текст "FORGET IT".
https://i.imgur.com/IRwx2Fs.png
Внедряем проверку границы.
https://i.imgur.com/H8ahn7F.png
По адресу
#7874 (30836)
меняем
#34, #5E, #16 (52, 94, 22)
на
#C3, #B5, #FF (195, 181, 255)
и по адресу
#FFB5 (65461)
меняем
#40, #00, #00, #42, #66, #5A, #42, #42,
#42, #00, #42, #62, #52
(64, 0, 0, 66, 102, 90, 66, 66
66, 0, 66, 98, 82)
на
#57, #FE, #0C, #D2, #7D, #78, #7A, #34,
#5E, #16, #C3, #78, #78
(87, 254, 12, 210, 125, 120, 122, 52
94, 22, 195, 120, 120)
Bedazzle, запихнуть все эти фиксы в эту версию? https://vtrd.in/gamez/h/HOTM_SL.zip
Bedazzle
07.09.2018, 13:42
Bedazzle, запихнуть все эти фиксы в эту версию? https://vtrd.in/gamez/h/HOTM_SL.zip
Надо проверить.
Я использую свободное место для вставки кусочков кода, а вдруг, там ребята уже разгулялись, и оно нифига не свободное. :)
Там да, ребята "разгулялись"!... :(
Bedazzle
07.09.2018, 15:21
Там да, ребята "разгулялись"!... :(
Я начинал дизасмить их менеджер работы с памятью, трдос и аишкой.
Не успел пока доделать, но рано или поздно будет внятночитаемый исходник.
Bedazzle
05.01.2020, 01:00
Так, версия для 128 кб.
В меню диска опрашивается кемпстон:
read_kempston:
ei
halt
in a, (PORT_KEMPSTON)
and a
jr z, read_keyboard
bit 0, a
jp nz, cursor_up
....
если кемпстона нет, из порта приезжает #FF, и вместо перехода на опрос клавиатуры происходит переход на кусок, обслуживающий сдвиг курсора вверх.
И так до бесконечности.
- - - Добавлено - - -
Та же 128я версия.
Если выбрать в дисковом меню несуществующий драйв, впадает в бесконечный цикл с ошибкой.
После вызова инициализации драйва происходит ошибка, в аккумуляторе возвращается #CC,
в результате чего печатается сообщение с ошибкой, далее возврат на инит драйва А.
Но при инициализации существующего драйва снова возвращается #CC, и так по кругу.
drive_init:
ld c, 1 ; drive init from register A
call call_dos_func
and a
jp z, read_sys_sector
ld a, code_RET
ld (smc_abandon), a ; set RET
call abandon
ld a, code_JP
ld (smc_abandon), a ; set JP
xor a
jr drive_init
(В случае, если изначально выбрать существующий драйв, инициализация проходит успешно,
и в аккумуляторе возвращается #00).
Bedazzle
28.12.2022, 17:40
Господа, потыкайте пожалуйста немного эту версию. Если ничего критичного не вылезет, буду прикручивать трдос.
Далее АВ = Амстрадовская версия.
1) пересобрано полностью, проведён ряд оптимизаций по размеру
2) пофикшен спрайт циклопа, за основу взята графика АВ
3) исправлен пароль (как в версиях Rebound/Your Sinclair)
4) исправлена комната, где даётся опыт (word is no word)
5) убрана вторая Misery
6) Апекс теперь уходит по команде ТА (буржуйское сокращение от thanks)
7) убрана возможность чита, когда после входа в игру можно было делать realign status
8) исправлен ввод символов, когда при нажатом SShift печатался мусор
9) исправлено переполнение буфера текста, портившее forget it
10) добавлено сообщение про стену из АВ
11) добавлена room of shame из АВ
12) "нулевая" комната приведена в порядок
13) удалена игровая пауза ради освобождения места
14) в главное меню добавлена версия
если кому надо жулить, то
> initial x-pos poke = 0x853F, 34111
> initial room poke = 0x8545, 34117
>
> Stamina: 0xB102, 45314
> Magick: 0xB103, 45315
> Luck: 0xB104, 45316
> Grade: 0xB105, 45317
> Points: 0xB106, 45318
>
> current x-pos poke = 0xB157, 45399
> current room poke = 0xB15E, 45406
Господа, потыкайте пожалуйста немного эту версию. Если ничего критичного не вылезет, буду прикручивать трдос.
Я б потыкал, но, к сожалению, почти не знаком с игрой. Только собираюсь вникать и пробовать проходить.
Bedazzle
29.12.2022, 00:01
Я б потыкал, но, к сожалению, почти не знаком с игрой. Только собираюсь вникать и пробовать проходить.
Имей терпение, добрый человек! :)
Сначала трдос впилю. :)
Bedazzle
31.12.2022, 03:07
Добавлена заставка, файл игры пожат.
https://www.dropbox.com/s/sgopmpdrno8lj20/heavy_20221230d.zip?dl=0
управление - боль.. в очередной раз пытаюсь "понять" игру... мазохизм, а не управление...
Bedazzle
31.12.2022, 13:51
управление - боль.. в очередной раз пытаюсь "понять" игру... мазохизм, а не управление...
Ровно как и на 48к Спектруме в бейсике набирать команды.
Мне этим очень понравилась. :)
Все люди разные. :)
Ровно как и на 48к Спектруме в бейсике набирать команды
не скажи - набирать в бейсике 48 - одно удовольствие.
а тут ладно, что нужно запомнить за какой буквой что, так еще и парсер же далек от идеального. постоянно пытаюсь сложные конструкции из двух слов))
классические адвентюры как-то.. удобнее что ли)
и удалить ошибочно введенную букву можно вообще?
Чем отличается амстрадовская версия от спековской ?
Bedazzle
01.01.2023, 03:48
а тут ладно, что нужно запомнить за какой буквой что
команд же немного, и повешены по начальной букве, чтобы легко было :)
направления
N-S-E-W север-юг-восток-запад и их комбинации
(L)eft
(R)ight
предметы
(P)ickup
(D)rop
e(X)amine
заклинания
(B)last
(F)reeze
(I)nvoke
(C)all
(T)ransfusion
(Z) - Inventory/Magick/Situation
(H)alt
(O)ptions
(Del) - Forget it
ну и общение с обитателями - начинается с кавычек, без закрывающихся, например "APEX, THANKS
команды можно фигачить в длинные конструкции, буфер держит максимум 13
т.е. если быстро вбить
NORTH
WEST
NORTH-EAST
BLAST
BLAST
BLAST
BLAST
Аксил попытается выполнить, и если есть свободные проходы, то дойдёт до нужного места, и начнёт бить магией
классические адвентюры как-то.. удобнее что ли)
Ну, тут порой достаточно бодро надо команды отдавать, есть такое дело.
По просьбе трудящихся делал версию, где кемпстоном можно было вводить направления NSWE. Но как мне кажется, вышел какой-то позор. Всё равно очень много надо с клавиатуры вводить, палка тут бесполезна.
и удалить ошибочно введенную букву можно вообще?
Букву - нет. Весь блок команд можно отменить, которые уже выполняет, и частично введённую тоже. Через Delete.
- - - Добавлено - - -
Чем отличается амстрадовская версия от спековской ?
Исправлены некоторые косяки, шрифт в меню толстенький, есть дополнительное сообщение у Apex на слово WALL, демон Astarot по слову Shame отправляет в пекло. Ну, и конечно, музычка AY (благодаря Гудбою скоро впилю).
Сравнивал все блоки данных (комнаты, обитатели, предметы) - всё побайтно совпадает, кроме описанных различий. Тогда и нашлось например сообщение, которого на ZX не было.
делал версию, где кемпстоном можно было вводить направления NSWE. Но как мне кажется, вышел какой-то позор.
а если начать думать о системе с меню ?
тогда left/right - перемещение, up/down/fire - выбор пунктов в меню
Bedazzle
01.01.2023, 13:49
а если начать думать о системе с меню ?
тогда left/right - перемещение, up/down/fire - выбор пунктов в меню
Товарищи иностранцы уже предлагали. Но ведь это будет совсем другой геймплей.
В тапочной версии около 800 байт сейчас свободных есть. Можно попробовать пруф оф концепт сделать.
Если сделать систему меню опционально ?
Bedazzle
01.01.2023, 14:28
Если сделать систему меню опционально ?
Да, это как вариант.
Но я пока не вижу способа, как гармонично в систему меню добавить ввод паролей и общение с обитателями.
Ну вы чего? Сейчас из оригинальной игры, коих мало, сделают экшон. Игр для джойстика что ли не хватает)
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot