Скачал, попробывал... почему то умираю на первом уровне! сделаю 20 шагов и все... :( :cool:Цитата:
Сообщение от goodboy
Вид для печати
Скачал, попробывал... почему то умираю на первом уровне! сделаю 20 шагов и все... :( :cool:Цитата:
Сообщение от goodboy
Allser, при этом не касаясь вражеских солдат? -- все равно погибаете в начале игры? (такого еще как-то не видано...)
вот первый раз таке вижу. може у меня эмуль глючит?! а есть версия с бесмертием?
Да точно есть на VT, от Dr. Shura хотя бы первая же.
Да только с бессмертием как-то неинтересно.
Вот нормальную версию без бессмертия бы, пофиксить этот идиотизм...
Не прошло и десяти лет, покопался-таки в коде и, вроде бы, нашел причину.
Много букв:
Скрытый текст
игра набивает полученные ранения, проверяя, находится ли в месте, куда пытается передвинуться каждый вражеский солдат, символы ГГ. Карта с символами лежит с 5С00 построчно по 0x60 символов в строке (96 дес). Занимаемые ГГ символы обозначены там как FF.
При этом при переходе с этажа на этаж эта карта забивается по упакованному блоку с ккординатами, небольшими тайлами, коды тайлов лежат с 8fdd, а набивающая процедура сразу перед ними. После ее работы на уровнях, где ГГ побывал и поснимал предметы, вместо этих предметов часто лежит FF - и когда по бывшим предметам ходят солдаты на одном экране с ГГ - получается, они его рубят.
Образ пустого, снятого предмета лежит с 8fdd, и там 4 байта по FF, но в коде процедуры есть странное место в 8fd9 - байт выводится повторно, причем байт 01 будет заменен на 0. Логичнее было бы DEC A в 8FD9 заменить на INC A (3D поменять на 3C), тогда вместо FF выводилось бы 0, взятые предметы исчезали бы, а символы ГГ лишний раз не появлялись. Но в таблице есть также байты - единички, если убрать dec a, они начнут выводится. Надо проверить, что произойдет.
Краткий тест показывает, что при входе на привычные 8 этажей тайл с байтом - ежиничкой ни разу не считывался из памяти. Но желательно после правок подольше погонять.
[свернуть]
Одним словом, запись в 8fd9 байта 3c должна сильно поправить проблему, но желательно погонять после правок подольше. Slider, у тебя недавно был релиз хороший, попатчишь?
если не ошибаюсь, этот вопрос еще в zx-ревю поднимался....
в каком выпуске я, конечно, не помню
---------- Post added at 10:21 ---------- Previous post was at 10:12 ----------
o, yeah! вот это чит! )
Цитата:
1 CLEAR 25599 5 LET t=0: LET w=0 10 FOR f=64000 TO 64037 20 READ a: POKE f,a 30 LET t=t+a*w: LET w=w+1 40 NEXT f
50 IF t<>82517 THEN PRINT "ERROR IN DATA": STOP
100 DATA 33,14,250,17,0,91,1,50
110 DATA 0,237,176,195,0,91
120 DATA 33,255,227,17,255,255,1,0
130 DATA 128,237,184,175,58
140 DATA 32,143,58,176,160,58
150 DATA 64,158,195,0,128
190 POKE 23658,8
200 INPUT "INFINITE AMMO (Y/N)?"; a$ 210 IF a$="Y" THEN POKE 64026,50 220 INPUT "INVINCIBLE (Y/N)? ":a$ 230 IF a$="Y" THEN POKE 64029,50 240 INPUT "INFINITE KEYS (Y/N)?";a$ 250 IF a$="Y" THEN POKE 64032,50
300 PRINT AT 10,0; "START 'INTO THE EAGLE'S NEST' TAPE
310 LOAD "" CODE
400 POKE 58380,26
410 POKE 58392,250
420 POKE 58695,100
450 RANDOMIZE USR 58368
Кстати, на моем стареньком Ленинграде 48 с кустарно приделанным AY работали звуковые эффекты на AY. Это нормально, или у меня какая-то особенная версия на катушке была (да-да, кассетного магнитофона у меня не было, переписывал у друзей на катушки).
в игре при старте проверяется наличие AY (через чтение её портов), так что всё нормально.
а вот более тяжёлый случай когда программа проверив наличие AY считает что она запущена на 128ой модели и начинает кидать данные на страницы. мне такие фирменные игрушки встречались.
в Eagle`s`nest полно чит кодов, можно даже подгружать какие-то данные (возможно свои карты)