Для идиотов повторяю. Гуляй вася, жуй опилки. Всё, свободен. Если хочешь встречи, давай, на сисопник ближайший приезжай, раз из Москвы. Там и посмотрим кто прав.
Вид для печати
Товарища дави если мы не можем задавить или забаннить то хотя бы игнорировать мы можем? А то еще одно безграмотное существо со словами оскАрбляете может почему-то гноищем плеваться, а нам, вот, в упрек ставит... :)
Ну сделать-то на самом деле можно, например применив тот же метод, что я применял для новой графики в диззи 7, токмо вот там размерчик будет огого.
А ты чем проверял и где?
Только что еще раз запустил 128_cheat_sinclair_videoforboat.sna в Unreal 0.25b2, и еще на случай в EmuZWin 2.7 и SpecEmu 2.8 . С лодкой прогулялся до пристани, применил, вернулся к могиле, взял клинок, применил, вернулся к пристани - во всех этих эмуляторах лодки там уже нет? Это только у меня так PC работает, кто-то еще запустите, пожалста.
Так что там с лодкой-то?..
Вопрос №1 - это глюк самой игры или именно в коллекции оно вылазит?
Вопрос №2 - кто-нить знает, как это починить? ;)
Нет, в оригинале совсем другие глюки - там, когда лодка начинает плавать, случается, ее неподвижная копия некоторое время на пристани остается.
В коллекции это правлено, может, поэтому лодка исчезает, если после применения лодки применять не ее запчасти (при этом, наверно, лодка прежнего цвета снимается, а устанавливается лодка нового цвета), а другие предметы в других местах (при этом, возможно опять же, лодка стирается, а новая лодка не устанавливается). И далее ее аксессуары уже применять невозможно.
Вот что удалось нарыть:
Скрытый текст
Гасит лодку патч по адресу #5CED, который срабатывает при попадании предмета в место использования, если только в #E3DC находится #FF (это для ключа зажигания признак отсутствия в месте использования, в частности, когда использованный ключ исчезает с карты). При использовании деталей плавсредства, даже после срабатывания патча, очередная разновидность лодки будет включена другими процедурами. Но патч срабатывает при использовании вообще любых предметов, и вот почему:
Байт 0 описателя предмета для многих предметов сразу равен FF. Для ключа, во всяком случае, так вообще почти всегда - пока предмет не замечен на своем месте, там сидит FF, и сменяется оно на другое значение только на короткое время, в момент отработки действий при использовании предмета.
При попадании в место ниже IX указывает на описатель используемого предмета (для ключа - E3DC), и по адресу IX временно находится байт, отличный от FF:
Если наоборот - поймать момент, когда там не FF, иначе говоря, если проверку на использование ключа перенести до стирания признака использования, а RET NZ заменить на RET Z, патч сработает только однажды - для ключа.Код:EE33 LD A,FF ; предмет использован, и в байт 0 описателя снова записывается FF
EE35 CALL 5CED ; вызов патча, подменяющий LD (IX),A
...
5CED LD (IX),A ; команда, которую заменил вызов патча.
5CF0 LD A,(E3DC) ; признак наличия ключа в нужном месте
5CF3 CP FF ; ключ в точке использования?
5CF5 RET NZ ; RET не сработает, т.к. в E3DC либо еще FF, либо уже снова FF
5CF6 LD HL,E488
...
[свернуть]
Можно починить так:
Проверил под 48k и 128k, пришвартованная лодка пропадает, когда нужно - перед тем, как появляется двигающаяся. Там есть еще, правда, мелкие визуальные дефекты при выводе только лодок, чисто самопропадающие по мере обновления экрана, остатки ботинок Диззи возле лодки при смене ее цвета и при сходе с лодки на пристани. Но тут уж не знаю, биться ли еще об них, это связано, может, с отображением лодки "не вовремя", когда спрайт Диззи еще не убран с экрана...Код:...
5CED 21 DC E3 LD HL,E3DC ; HL скоро все равно испортится
5CF0 BE CP (HL) ; в A уже FF
5CF1 DD 77 00 LD (IX),A ; проверка уже сделана, можно затирать
5CF4 00 NOP ; лишний байт
5CF5 C8 RET Z ; если обрабатывается не ключ, лодку стирать не надо
...
Погонял оригинал, вот этот мелкий мусор есть при эволюциях лодки и в оригинале TZX. Неприятно, но проходят сами, прохождению не мешают...