Игры > Авторские топы на все платформы
01 Авторский топ на NES (исправленных версий)
<< < (101/120) > >>
Maximum:
Прошел Crystalis.
Под конец игра стала как-то откровенно душить.
Ну ладно, запутанные лабиринты, крайне бесячие противники - это мы раньше уже видели. Но вот заморочки с предфинальными боссами откровенно не понравились. Ладно, можно догадаться, что злой император уязвим лишь когда мы экипируем кольцо силы, но игра могла бы это как-то подсказать! Я пришел к боссу, стал его бить молниями издали, экипировав другое кольцо. Игра показывает, что боссу наносятся повреждения, а он все не дохнет и не дохнет. Замечательно!

А ведь игрок еще может это кольцо силы не найти, тогда вообще ему весело будет. Ну, я хоть его нашел.

Попал в башню, хожу по коридору. Уйма врагов и непонятно, куда идти. Оказывается, надо всех врагов на этаже перебить, тогда проход сам откроется. Ну да, никакой подсказки на это нет, в игре мы ни разу ничего подобного не делали, игрок обязан сам догадаться. Молодцы, SNK, постарались.

Последний босс, конечно, без сарказма, великолепно выглядит. Но как-то очень быстро сложился. Даже схваткой проникнуться не получилось.

Что ж, игра оказалась прекрасна практически во всем, кроме ее финальной части. Из неудачных, на мой взгляд, моментов хочется отметить упоротую загадку с парализацией горожан и все, что в самом конце игры. Еще вчера мог бы назвать Crystalis одной из лучших игрушек на NES, сейчас сомневаюсь.

И да, Ломакс, твое прохождение, видимо, составлено на основе "исправленной" версии, потому про необходимость кольца силы для битвы с императором там ничего не сказано. Отличная подлянка для тех, кто не захочет играть в твой хак. :lol: Степень коварства оценил.
Hatsuyuki:

--- Цитата: yousver2 от 05 Апрель 2023, 07:06:41 ---Еще есть один офигенный сериал YS на PC Engine (там первые части лучшие), там тоже по максу заставляют прокачаться.
--- Конец цитаты ---
А чем более поздние римейки I & II хуже? Музыкой? Я играл как в Windows-версию с музыкой от PC Engine, так и в версию для PC Engine. Обе понравились.
yousver2:
Hatsuyuki, а, ну да, я забыл про Хроники, они круты) Особенно музыка там крутая, практически настоящий металл уже. Анимэ картинки правда мне все равно больше псе по душе, хоть они и в маленьком квадрате там, в хрониках больше на флеш-анимацию похоже :)) Графика конечно в позднем римейке лучше, но не везде. К примеру, последнюю башню злодея в первой они решили сделать полностью темной, не очень красиво. На псе она светлая. Ну в целом исы они везде кайфовые, я по моему почти все версии прошел. Исы на НЕС пока еще не знаю, включать или нет в топ, они неплохие, много че переделали, дизайн подземелий в некоторых местах, но их нужно сильно править, скроллинг например, ту же тьму в некоторых местах ,и  так далее. Возможно после правок можно будет в топ включить

Добавлено позже:

--- Цитата: Maximum от 06 Апрель 2023, 23:44:43 ---Ладно, можно догадаться, что злой император уязвим лишь когда мы экипируем кольцо силы, но игра могла бы это как-то подсказать!

--- Конец цитаты ---

Меня это еще раньше начало бесить, потому что на предыдущих боссах было тоже самое :) Если ты не докачался до определенного уровня, ты мог до бесконечности бить босса, и не понимать, почему он не дохнет :) Ну я предупреждал, что играть лучше в исправленные версии сначала, чтобы получить удовольствие от игры, а оригинал оставить только если не наиграешься :)

Добавлено позже:

--- Цитата: Maximum от 06 Апрель 2023, 23:44:43 ---И да, Ломакс, твое прохождение, видимо, составлено на основе "исправленной" версии, потому про необходимость кольца силы для битвы с императором там ничего не сказано.

--- Конец цитаты ---

Ну да, Естестественно я свою версию проходил по новой, зачем мне мучиться в оригинале) Плюс еще бесячие смены мечей постоянно) Бывают 2-3 вида врагов одновременно нападают, и нужно постоянно переключать мечи, чтобы того или иного завалить. Я надеюсь, что в следующий раз ты наконец-то поверишь мне и не будешь экспериментировать с оригиналами - тогда после прохождения игры у тебя останутся лишь положительные впечатления
А так получается да, ты прошел оригинал, но впечатления от игры у тебя остались подпорчены, соответственно, и игру ты запомнишь как "так себе", вместо "офигенной". Ну конечно загадки я не трогал, парализ как бы в оригинале, так и остался у меня.
Ну я не знаю, загадки то честные, хоть и сложные, на все вроде есть подсказки так или иначе. Если в какой то игре не будет подсказок на загадки, я постараюсь поправить это.
Еще постараюсь править в играх темные подземелья, я их терпеть не могу, когда тебе дают фонарик, который светит на 2 миллиметра, и ты бегаешь тыкаешься как слепой мышонок от стенки к стенке. Это раздражает неимоверно
Maximum:

--- Цитата: yousver2 от 07 Апрель 2023, 04:38:46 ---Меня это еще раньше начало бесить, потому что на предыдущих боссах было тоже самое  Если ты не докачался до определенного уровня, ты мог до бесконечности бить босса, и не понимать, почему он не дохнет 
--- Конец цитаты ---
Ну, у меня при первом прохождении недокача на боссах не было. Копил на броню, заодно гриндил, и уровень нарастал. Но вообще неприятная штука, да.


--- Цитата: yousver2 от 07 Апрель 2023, 04:38:46 ---Ну я предупреждал, что играть лучше в исправленные версии сначала, чтобы получить удовольствие от игры, а оригинал оставить только если не наиграешься
--- Конец цитаты ---
В этом плане я упрямый, ты же знаешь. :D Знакомлюсь с играми всегда по оригинальной версии, чтобы иметь полное представление об игре в ее первоначальном виде. А хаки только после прохождения оригинала.


--- Цитата: yousver2 от 07 Апрель 2023, 04:38:46 ---Плюс еще бесячие смены мечей постоянно) Бывают 2-3 вида врагов одновременно нападают, и нужно постоянно переключать мечи, чтобы того или иного завалить.
--- Конец цитаты ---
Как по мне, этот момент, пусть и топорно реализован, но уместен. Так получается, что все четыре меча нужны. А если элементную неуязвимость у врагов убрать, то пользоваться всегда будешь только самым мощным мечом, а на остальные забиваешь. Это вообще бич экшн-адвенчур - многие предметы в арсенале с определенного момента превращаются в ненужный мусор. А в Crystalis такого нет. В общем, фишку со сменой мечей я бы оставил, меня она не раздражала.

Кстати, вопрос один тут появился. Во время прохождения нашел две "опаловые статуи". Для чего они? Хранятся в том отделе инвентаря, где всякие лечилки, но применять их нельзя - экипируешь, и ничего не происходит. Единственные предметы, которые специально нигде не применяешь. И неясно, где надо.
yousver2:

--- Цитата: Maximum от 07 Апрель 2023, 10:27:17 ---Знакомлюсь с играми всегда по оригинальной версии, чтобы иметь полное представление об игре в ее первоначальном виде.

--- Конец цитаты ---

Ну потому что тебе главное пройти игру и потом сказать где нибудь на форуме "Да, я ее проходил". Если бы у тебя в приоритете стояло получение удовольствия от игр, то ты сначала бы играл в исправленную, а потом уже, при желании ,в оригинал, чтобы понять все его недостатки :) Я по жизни эгоист, ну в определенных пределах, мне плевать на чужое мнение, кто там че где скажет на форуме, для меня всегда в приоритете получение личного удовольствия. Если бы допустим я не играл в оригинальный метроид и сразу бы увидел версию с картой, я бы без раздумья играл в нее, и похрен ,что потом кто нибудь может сказать: "ахаха, ты даже оригинал не играл". Да и похрен, игр тысячи, а жизнь одна, я лучше получу 1 раз полное удовольствие от игры, чем буду каждую из этих тысяч по 2 раза проходить


--- Цитата: Maximum от 07 Апрель 2023, 10:27:17 ---Это вообще бич экшн-адвенчур - многие предметы в арсенале с определенного момента превращаются в ненужный мусор.

--- Конец цитаты ---

Это абсолютно во всех рпг так :) Никто в здравом уме не будет пользоваться мечом + 1, когда он уже нашел меч + 30

Добавлено позже:
статуи - ну как обычно. в мануале по-моему описываются ) Позволяют сейвится где угодно в пещере, возможно помогли бы тебе перед боссами
Maximum:

--- Цитата: yousver2 от 07 Апрель 2023, 10:38:34 ---Ну потому что тебе главное пройти игру и потом сказать где нибудь на форуме "Да, я ее проходил". Если бы у тебя в приоритете стояло получение удовольствия от игр, то ты сначала бы играл в исправленную, а потом уже, при желании ,в оригинал, чтобы понять все его недостатки
--- Конец цитаты ---
Для меня удовольствие - узнавать игру в том виде, в котором она была задумана. Убирать изначальные фишки (а смена мечей - это фишка, пусть и спорная) это получается оказуаливание игры, упрощение. От того, что впервые пройду оказуаленную версию, удовольствия у меня не будет, уже давно знаю.


--- Цитата: yousver2 от 07 Апрель 2023, 10:38:34 ---Я по жизни эгоист, ну в определенных пределах, мне плевать на чужое мнение, кто там че где скажет на форуме, для меня всегда в приоритете получение личного удовольствия.
--- Конец цитаты ---
Мне тоже плевать. Дело не в чужом мнении, а в полноценных личных впечатлениях об игре.


--- Цитата: yousver2 от 07 Апрель 2023, 10:38:34 ---Это абсолютно во всех рпг так  Никто в здравом уме не будет пользоваться мечом + 1, когда он уже нашел меч + 30
--- Конец цитаты ---
Мне в этом плане как раз метроиды нравятся. Лишних оружий и умений нет, все в какие-то моменты игры используется.


--- Цитата: yousver2 от 07 Апрель 2023, 10:38:34 ---статуи - ну как обычно. в мануале по-моему описываются ) Позволяют сейвится где угодно в пещере, возможно помогли бы тебе перед боссами
--- Конец цитаты ---
Спасибо за ответ. Ну, не сказать что прям очень нужная вещь. В начале игры, пожалуй, это было бы нужно, когда персонаж толком не экипирован и не прокачан. А под конец, когда эти статуи попадаются, и без них уже все беспроблемно пройдешь.
yousver2:
Maximum, в чем упрощение, в том, что тебе не нужно будет лазить в меню каждые 2 секунды? :) или в чем упрощение в других играх, то, что тебе не нужно бежать вперед сломя голову, а спокойно исследовать игру, не смотря на таймер? Какой тогда смысл в левел дизайне, если у тебя нет времени на его изучение  ;) Не, это не упрощение, это именно исправления косяков разрабов, так как разрабы - не боги, а обычные люди, и очень часто допускают ошибки при разработке
Ну поиграешь ты в оригинал со временем, и что ты запомнишь после него - то как ты бежал вперед?
А я поиграю в исправленную версию - и спокойно поищу секретики всякие в играх, и у меня в голове отложится после игры гораздо больше, чем у тебя, потому что ты бежал вперед сломя голову и уровни тупо не успели тебе запомнится особо  :D

Или допустим бесконечные конты, ну да, по сути это упрощение, но не сильное. Бесконечные конты не помогут мне пройти финального босса, там нужно тренировка и умение играть, конты там не при чем. Ну какая разница, я сразу продолжу играть с этого уровня, или опять потрачу час своего времени, чтобы дойти до него? В чем упрощение то? Я сэкономлю больше времени на другие игры, тогда как ты будешь 2 недели играть в одну и ту же игру, все время начиная заново  :D

Это знаешь, как сделать в игре ямы, которые нужно прыгать с последнего пикселя, и которые практически не проходимы. Я их исправляю, а ты кричишь, что это упрощение ) Неа, это не упрощение, это убирание тупых моментов из игр

Упрощение - это бессмертие, или бесконечные жизни там. Уменьшение хп боссам - вот это упрощения
Zzmey:
понравился хак Darkwing Duck, где враги не респавнятся.
игра стала другой, непривычной, после бонусов не надо опять все зачищать.
+жизни теперь не нафармить, очки и количество жизней стал объективный показатель

хотел к этому хаку еще кое что добавить, но не получилось
идея такая, чтобы в бонусах добавлялось бы время за подбор каких либо определенных предметов.
тут нужно таким образом сбалансировать добавочное время, чтобы получилась игра на выживание, игра в игре.

вроде бы задача примитивная, допустим, параметр количества газа передать в параметр остатка времени, но что то не получилось

06:8922:85 61     STA $0061 = #$70 - это событие подбора газа

01:93BC:CE F4 05  DEC $05F4 = #$76 - это событие переключения цифры в таймере

18964 - это адрес где записан подбор газа.
пробовал тупо играть параметрами, подбирать, менял 85 64 -> CE F4, или 85 64 -> 85 F4, короче всяко пробовал

по итогу параметр не передается ни в каком виде, максимум чего удалось достигнуть - или не прибавляется газ, когда его берешь
или таймер замирает на значении 29 игровых секунд.

Помогите плиз, как надо правильно передать параметр (присвоить значение переменной)?
yousver2:
Zzmey, там и так бывает за 1 бонус дают несколько жизней, а если увеличить еще время, то жизни просто рекой польются, и так игра легкая ) Не знаю, зачем тебе это нужно :) ну ты можешь не переделывать газ, а добавить к нему помимо добавки газа еще и время. Если без прыжка в другие банки, то найди в этом банке свободное место, обычно в самом конце, скопируй процедуру добавки газа (тебе нужно как минимум 3 байта для прыжка). Далее там пишешь все что хочешь и выходишь из процедуры RTS. Ну и все.
Единственное, что я не знаю, как там считается время, возможно для добавки более 1 секунды, тебе нужно скопировать всю процедуру добавки времени, вместе с переходом единиц на десятки, иначе глючить будет.
Если процедура счетчика времени заканчивается сразу же после счетчика выходом RTS, то можешь тогда ее не копировать ,а проссто прыгнуть на нее, тогда 3 байтами обойдешься.
Еще тебе придется написать ограничение по таймеру, иначе ты можешь столько секунд насобирать, сколько счетчик вывести не в состоянии)
Maximum:

--- Цитата: yousver2 от 07 Апрель 2023, 11:23:30 ---Maximum, в чем упрощение, в том, что тебе не нужно будет лазить в меню каждые 2 секунды?  или в чем упрощение в других играх, то, что тебе не нужно бежать вперед сломя голову, а спокойно исследовать игру, не смотря на таймер? Какой тогда смысл в левел дизайне, если у тебя нет времени на его изучение   Не, это не упрощение, это именно исправления косяков разрабов, так как разрабы - не боги, а обычные люди, и очень часто допускают ошибки при разработке
--- Конец цитаты ---
Потому что, когда ты лазаешь в меню каждые две секунды - это элемент игрового процесса. Не идеальный, может быть, неважно реализованный, но все-таки. Убирая такие моменты, ты лишаешь игру ее своеобразия, превращаешь во что-то усредненное.

Опять же, может большинству людей такие изменения по сердцу, но я пишу свою точку зрения на этот вопрос.


--- Цитата: yousver2 от 07 Апрель 2023, 11:23:30 ---Ну поиграешь ты в оригинал со временем, и что ты запомнишь после него - то как ты бежал вперед?
--- Конец цитаты ---
Как я смог преодолеть непростую игру.
Потом, может, для удовольствия и поиграю в твой хак, но сначала - в то, чем игра является на самом деле.


--- Цитата: yousver2 от 07 Апрель 2023, 11:23:30 ---Это знаешь, как сделать в игре ямы, которые нужно прыгать с последнего пикселя, и которые практически не проходимы. Я их исправляю, а ты кричишь, что это упрощение ) Неа, это не упрощение, это убирание тупых моментов из игр
--- Конец цитаты ---
Ну, это, конечно, косяк, без скидок. Впрочем, обычно такие косяки встречаются в реально плохих играх, на которые я так и так тратить свое время не буду.

Добавлено позже:

--- Цитата: yousver2 от 07 Апрель 2023, 11:23:30 ---Или допустим бесконечные конты, ну да, по сути это упрощение, но не сильное. Бесконечные конты не помогут мне пройти финального босса, там нужно тренировка и умение играть, конты там не при чем. Ну какая разница, я сразу продолжу играть с этого уровня, или опять потрачу час своего времени, чтобы дойти до него? В чем упрощение то? Я сэкономлю больше времени на другие игры, тогда как ты будешь 2 недели играть в одну и ту же игру, все время начиная заново 
--- Конец цитаты ---
Тут сложно. Для каждой конкретной игры по-разному. Для одних игр и впрямь бесконечные конты были бы кстати (к примеру, всеми любимая Battletoads), а в другие, не парясь, можешь спокойно переиграть с самого начала, если продул все конты.
yousver2:

--- Цитата: Maximum от 07 Апрель 2023, 12:41:48 ---Потом, может, для удовольствия и поиграю в твой хак, но сначала - в то, чем игра является на самом деле.

--- Конец цитаты ---

не поиграешь ты потом в хак, не стоит самому себе врать, на второй раз игра уже не насколько интересна, как в первый.
Факт в том, что ты пройдешь 50 средних игр и не получишь от них удовольствия, по крайней мере должного и во всем
Я пройду 50 офигенных игр, которые мне запомнятся на всю жизнь.
Разница между нами в настроении. Ты будешь постоянно чем-то недовольным. А я буду постоянно в хорошем настроении, потому что прошел офигенные игры без косяков или с минимумом косяков
Maximum:

--- Цитата: yousver2 от 07 Апрель 2023, 12:44:02 ---Факт в том, что ты пройдешь 50 средних игр и не получишь от них удовольствия, по крайней мере должного и во всем
Я пройду 50 офигенных игр, которые мне запомнятся на всю жизнь.
--- Конец цитаты ---
Я в откровенно средние игры не играю. Только в хорошие, которые будут хорошими и в "неисправленном" виде. :)
yousver2:

--- Цитата: Zzmey от 07 Апрель 2023, 12:24:53 ---06:8922:85 61     STA $0061 = #$70 - это событие подбора газа

01:93BC:CE F4 05  DEC $05F4 = #$76 - это событие переключения цифры в таймере

18964 - это адрес где записан подбор газа.
пробовал тупо играть параметрами, подбирать, менял 85 64 -> CE F4, или 85 64 -> 85 F4, короче всяко пробовал

--- Конец цитаты ---

Я только щас заметил - а ты ж пытаешься 8 битный адрес 61 заменить на 16 битный :) под него ж еще место нужно, 1 байт. CE - это вычитание, в данном случае 1 секунды из адреса 05f4. Если тебе нужно записать параметр газа в таймер зачем-то, то тебе нужно написать 8d f4 05, но у тебя там нет места под него :) Тебе нужно перенести 2 адреса с событием газа: тот который грузит значение LDA и который записывает STA, и перетащить их посредством JSR (лишние байты затри NOPами) куда нибудь в конец банка, где надеюсь ты найдешь свободное место, обычно нули или FF. Там уже ты можешь писать в зависимости от того, сколько свободного места че хочешь, и возвращайся оттуда посредством RTS. В общем, это так не объяснить, Если раньше не делал, тебе еще доки покурить немного нужно
Zzmey:

--- Цитата: yousver2 от 07 Апрель 2023, 19:01:18 ---8 битный адрес 61 заменить на 16 битный
--- Конец цитаты ---

да, понял, надо было 8d ставить обязательно
ну, параметр начал читаться, и газ читается, и очки читаются, но удобнее сделать очки, потому что они вроде бы такого же разряда

вот процесс добавления очков

 06:8A7D: AD CC 05  LDA $05CC = #$71      // LDA $xxxx - загрузить значение в аккумулятор
 06:8A80: 29 0F     AND #$0F      // AND $xxxx  - логическое И:  значение по адресу $xxxx и аккумулятор
 06:8A82: 18        CLC         // CLC       - сбросить Carry flag
 06:8A83: 65 00     ADC $00 = #$01   // ADC $xxxx  - прибавить к аккумулятору с учётом carry flag
 06:8A85: C9 0A     CMP #$0A      // CMP $xxxx  - сравнение аккумулятора со значением по адресу $xxxx
 06:8A87: B0 07     BCS $8A90      // BCS $xx    - локальный джамп если Carry flag=1
 06:8A89: 18        CLC         // CLC       - сбросить Carry flag
 06:8A8A: 69 70     ADC #$70      // ADC $xxxx  - прибавить к аккумулятору с учётом carry flag
>06:8A8C: 8D CC 05  STA $05F4 = #$71   // STA $xxxx - сохранить значение аккумулятора

CC меняем на F4 (по адресу 18A9C) и параметр начинает передаваться.
но очки вычитаются из таймера, а не добавляются.

Всяко пробовал, делал ADC менял на SBC, там почему то можно двумя способами прописать SBC, e5 или e9
Пробовал вставлять INC f4 05 (пишется тоже двумя способами почему то e6 или fe)  вместо DEC (два способа прописать, de или ce), пробовал весь код стирать, и вставлять прибавление одной секунды из другой части кода.

Результат - или таймер начинает показывать кракозябры, или ничего не происходит, или все подыхает.

Подскажите способ поменять знак изменения таймера, как оно работает?
yousver2:
Zzmey, ну у тебя скорее всего процедура таймера все еще работает, а там стоит вычитание из него :)
Я пока не совсем соображаю, что ты хочешь сделать. То есть ты хочешь взять предмет, который тебе дает очки, и хочешь вместо очков чтобы они записались в таймер?
Там проблема в том, что таймер работает посекундно. Если ты в него сразу добавишь несколько секунд, то не произойдет пересчета единиц в десятки таймера, так как там скорее всего таймер разбит на единицы и десятки - отдельные значения. Он просто перескочит код пересчета, и пойдет дальше показывать кракозябры из тайлов видеопамяти :)
Плюс таймер там скорее всего настроен исключительно на уменьшение, а не увеличение :) Для перехода единиц в десятки при увеличении тебе придется немного кода написать. На самом деле скопировать уже имеющийся на уменьшение, и просто переделать его на увеличение также, тебе по любому нужно будет прыгнуть на свободное место в роме. Плюс поставить проверку на то, что если значение будет БОЛЬШЕ 0А, то двигаем десятки на 1 наверх. Плюс ВЫЧЕСТЬ 0А из единиц, чтобы единицы правильно отображались.  Далее, тебе нужно будте написать запрет на все, что больше 0А в десятках таймера - таким образом ты обеспечишь ограничение таймера 99 секундами. То есть если таймер больше 0А, то записываем в него обратно 09.
Ну это я как себе все представляю, я не смотрел как там все устроено

А, еще, если у тебя уже дохрена очков, то естественно это "дохрена" полностью запишется в таймер, который не предназначен для отображения таких больших сумм :) Тебе проще стереть вообще код очков, и переделать его на таймер - то есть ЛДА таймер, плюс 1, СТА таймер. Ну или плюс сколько хочешь, там я вижу, что восьмибитный адрес 00 отвечает за передачу количества очков, ну можешь его и оставить тогда. ЛДА таймер плюс память 00 СТА таймер. Но тебе по любому придется делать переход единиц в десятки таймера на увеличение, проверь на всякий случай, скорее всего единицы и десятки таймера - разная память
Ну это если тебе очки вообще не нужны. Если нужны, то просто продолжай код очков, не затирая их - просто добавь еще запись в таймер, как я написал выше - тогда и очки сохранишь, и таймер будет

В общем, это тебе придется нехило так заморочиться  :lol:
Ты далеко не самую простую задачу выбрал для тренировки
Не, на самом деле там все за полчаса пишется, просто если раньше не делал, то растянется на долгие часы, может дни
Zzmey:

--- Цитата: yousver2 от 08 Апрель 2023, 11:30:32 ---Ты далеко не самую простую задачу выбрал для тренировки
--- Конец цитаты ---

офигеть! я победил!

пошел по пути
--- Цитата: yousver2 от 08 Апрель 2023, 11:30:32 ---стереть вообще код очков, и переделать его на таймер - то есть ЛДА таймер, плюс 1, СТА таймер.
--- Конец цитаты ---

1) стер учет очков (60___ AD CC 05 29 0F 18 65 00 C9 0A B0 07 18 69 70 8D CC 05___ 60 поменял на ff ff ff.... )

2) нашел в игре кусок кода похожий на то что нужно
пример прибавления:
 01:930F: BD 10 05  LDA $0510,X @ $0515 = #$20
 01:9312: 18        CLC
 01:9313: 69 10     ADC #$10
 01:9315: 8D 10 05  STA $0510 = #$74

3) переделал под свои задачи
aD f4 05
18
69 03                  //- сначала поставил одну секунду, но это совсем мало, потом поставил две секунды, потом три.
8D f4 05

4) вписал (60 ____ AD F4 05 18 69 02 8D F4 05 FF FF FF FF FF FF FF FF FF _____ 60)


(еще добавлю: 1c936 адрес, где можно поменять базовое время бонуса, по умолчанию 73, это 30 секунд,
74, например будет 40 секунд)

Примерно догадываюсь как надо было сделать по человечески, чтобы не кастрировать очки.

Надо было вместо
06:8A8C: 8D CC 05  STA $05CC = #$71
написать
 BCC $xx    - локальный джамп если Carry flag=0
 BCS $xx    - локальный джамп если Carry flag=1
...но посмотрел я пустые места, даа. первое пустое место попадается на 3a810, как до туда допрыгнуть?
(ну ладно, на 1b510 еще есть немного)
там одни и те же карты спрайтов по двадцать раз скопированы, все место под них заняли, по варварски.

ну, видимо, в найденном пустом месте надо написать то что стер,
8D CC 05
потом написать свой код, а потом снова написать локальный джамп но уже на ту строку с которой ушел+1.

Ответьте мне пожалуйста, почему одни и те же команды каждый раз пишутся по разному? Это влияет на что-нибудь?
например ЛДА можно написать четырьмя разными способами - 8d, a1, a9, ad. Зачем это так?
yousver2:
Ну если у тебя таймер нормально воспринимает секунды, даже по 3 штуки хавает за раз  и десятки при этом нормально переходят, значит там либо таймер слитный, с 1 адрессом, либо у него уже есть встроенное увеличение.
A5 - запись в регистр А значения 8 битного адреса A9 - запись 8битного числа в регистр А AD запись в регистр А значения 16 битного адреса
85 - запись из регистра А в 8 битный адрес 8D - запись из регистра А в 16 битный адрес. Можно также и 8 битный записать, просто старшее значение будет нулем тогда
На тебе табличку в помощь, тут все значения расписаны
http://www.6502.org/tutorials/6502opcodes.html
Zzmey:

--- Цитата: yousver2 от 08 Апрель 2023, 19:53:42 ---десятки при этом нормально переходят
--- Конец цитаты ---

десятки к сожалению не переходят, но на геймплей это не влияет.
то есть цифры то правильные, адекватные, но отображение неправильное, там буквы начинают отображаться иногда, а изредка, если совсем круто играешь, и прёт не по децки, тогда даже тайлы начинают идти.

//////////////////////

там два разных события, изменение десятков и изменение единиц,

чтобы было нормальное отображение, надо сделать так:
если ЕДИНИЦЫ+3 > 9 тогда
ДЕСЯТКИ = ДЕСЯТКИ + 1
ЕДИНИЦЫ = ЕДИНИЦЫ - 10 (а, ну да, все время забываю, 10 = 0A)

или спрятать таймер, ыы.
или спрятать единицы, оставить только десятки, для общей информации
yousver2:
Zzmey, ну значит там таймер 16 битный, тебе нужно писать руками таймер на увеличение, я расписал вверху как :)
Вообще, теоретически, да, там таймер может быть 8 битным, от 0 до 255, но кодом расшифровываться и отображаться отдельными двумя адресами
Если ты говоришь, что он у тебя тикает нормально, как и положено, то наверное так и есть)
Но это никак не отменяет моего прошлого сообщения по исправлению таймера, правится он ровно также, как я написал
Единственная разница, что тебе нужно забить на реальный таймер, и найти 2 "фейковых" значения таймера, которые занимаются отображением. Ну при условии конечно, что я был прав
Zzmey:
За базу взят Darkwing Duck с отключенным респавном.

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

Можно поиграть добавочным временем, оно по адресу 18a92.
Базовое время бонуса по адресу 1c936.
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии