Разработка и ромхакинг > Ромхакинг и программирование
[ALL] Ваши хаки
<< < (68/81) > >>
AuAurora:
Никому случаем не попадались хаки на скуби-ду, чтобы после использования предметы исчезали?  :blush:
Stormtrooper3d:
AuAurora, это как?
AuAurora:
Stormtrooper3d, ну в сеговском скуби. Предметы там вроде все по разу юзаются, но из-за того, что не исчезают - их всё время надо проматывать туда-сюда и путаться, что ещё не юзано
Stormtrooper3d:
не совсем) К примеру, лопата используется 2 раза, возможно что то еще. А писать исключения для некоторых предметов вряд ли кто-то будет :)
MaxWooD:

--- Цитата: Stormtrooper3d от 22 Июнь 2020, 11:55:23 ---не совсем) К примеру, лопата используется 2 раза, возможно что то еще. А писать исключения для некоторых предметов вряд ли кто-то будет :)

--- Конец цитаты ---
Ну про это и разговор: когда в игре пропадает надобность в каком-либо предмете, он должен исчезнуть, и ты уже не ломаешь голову для какого еще действия этот предмет в инвентаре. Или Шегги его выложить и сказать что-то наподобие: "Этот предмет нам больше не пригодится". Так было бы намного логичнее. Уже не помню что там  с предметами было...давно проходил.
Stormtrooper3d:
MaxWooD, это закон жанра. Это в современных играх тебе все подсвечивают, советуют и тебе вообще не нужно ни над чем думать. В классических квестах игрок должен до всего догадываться сам. Запутывание игрока является частью геймплея и сделано специально, иначе тогда игра проходилась бы за пару часов.
Ты ж не жалуешься в экшенах, почему персонаж сам не стреляет по мишени, когда ее видит. Ведь так было бы легче и удобней - не нужно постоянно жать кнопку стрельбы и целиться.
Хотя видя постоянно облегчение игр, думаю, и это не за горами  :lol:
Еще лет через 20 думаю вообще играть не нужно будет, прикрепляешь электроды к голове и смотришь как бы своими глазами, а персонаж сам все делает за тебя
MaxWooD:

--- Цитата: Stormtrooper3d от 22 Июнь 2020, 13:54:49 ---Запутывание игрока является частью геймплея и сделано специально
--- Конец цитаты ---
Ого, я даже про такое не знал. Тогда это все объясняет. Сам любитель классических квестов, но это уже похоже самые древние :lol:


--- Цитата: Stormtrooper3d от 22 Июнь 2020, 13:54:49 --- Это в современных играх тебе все подсвечивают, советуют и тебе вообще не нужно ни над чем думать.
--- Конец цитаты ---
Ну харош, палку то не перегибай. Все мы знаем к чему все идет - все игры проходятся за 15 мин (с донатиком). Уже и забыли, как перепроходить игры по несколько раз (открывая новый контент), а некоторые квесты проходить по пол года.

Года два назад глянул недавновышедший квест, так там все подсвечивается, тебе все НПС даже не намекают, а прямым текстом говорят что делать. А за внутриигровые золотые монетки загадки сами себя решают. Вот думаю, чем игра от ролика отличается? Тем что я не платил за игру?
Stormtrooper3d:
MaxWooD, я самое долгое проходил Broken Sword, около месяца. Я никогда вообще в жизни не пользуюсь прохождениями, поэтому перед квестом просто смотрю по отзывам, можно ли запороть игру или нет.
Если можно - то просто каждый день начинаю игру заново, чтобы проверить, пропустил ли я что-нибудь или нет
Если нельзя - то просто каждый день упорно стараюсь догадаться, что от меня хотят.
У меня есть несколько правил, как разгадать любую загадку, действую методом исключения
1. Самое первое, что нужно сделать - это прокрутить в голове сюжет, понять, что тебе мешает его продвижению и какие предметы тебе для этого нужны. Вспомнить, где ты мог видеть или слышать про эти предметы. Если ты не можешь догадаться логически, что делать, не унывай - возможно ты еще не получил для этого все предметы. Далее следует прочесывание игры на пропущенные вещи
2. Второе, что нужно сделать в любом квесте, это перемешать все предметы друг с другом, причем в обе стороны, то есть гвоздь на банку и банку на гвоздь. Обычно это не занимает много времени, минут 15-20 максимум.
3. Проверить все стороны экранов на скрытые выходы, очень часто в квестах 1 экран может иметь множество выходов, не всегда очевидных. Сделать это просто - провести персонажа по всем краям экрана
4. Действие следующее - проверить экраны на пиксельхантинг. Это обычно тоже не занимает много времени - берешь курсор, и начинаешь его не очень быстро водить ровными линиями по экрану в любом направлении, таким образом, ты никогда ничего не пропустишь.
5. Проговорить все варианты диалогов по нескольку раз, бывает, для тригерра следующей сцены необходимо допросить персонажа несколько раз
6. Если ничего из предыдущего не помогло, начинается самая муторная часть - применение всех предметов на всем, что есть на экранах. Обычно это занимает долгое количество времени.

Следуя всем этим правилам, вы пройдете любые квесты без всяких прохождений
MaxWooD:
Согласен, но

--- Цитата: Stormtrooper3d от 22 Июнь 2020, 18:37:48 ---Следуя всем этим правилам, вы пройдете любые квесты без всяких прохождений
--- Конец цитаты ---
Это увы не так :lol:

Есть загадки очень изощренные, которые включают несколько компонентов (чувств) для меня это музыкальные, вспоминаю Alida, вот там очень сложная загадка, где есть несколько локаций, в каждой пищит одно из 8-и насекомых, а на шкатулке нужно выставить это насекомое. Как я не пытался - ничего не вышло, хотя действовал в верном направлении. Пришлось в гайдик лезть. Это всего лишь пример очень ложной загадки. Или я квестомазохист :lol:
Stormtrooper3d:

--- Цитата: MaxWooD от 22 Июнь 2020, 21:38:32 ---Пришлось в гайдик лезть.

--- Конец цитаты ---
Здесь надо вставить отрывок из столкновений сторонников Навального и ментов
*позор, позор, позор, позор, позор*  :D
AuAurora:
Final Zone - после прохождения игры очки не обнуляются
Spot goes to hollywood  - после прохождения игры очки не обнуляются
mishra:
Mario Bros - 4 players hack http://www.emu-land.net/forum/index.php/topic,84328.msg1460865.html#msg1460865
gusara47:
Есть у кого опыт работы с ромами от Gbc? Порт heroes of might and magic на gbc имеет один косяк (перепутаны местами 2 трека) и есть желение это исправить, какой софт для этого использовать? есть какие то гайды на эту тему? почему то гугл подкидывает только софт и гайды конкретно для покемонов.
Sharpnull:

--- Цитата: gusara47 от 27 Июль 2020, 20:46:15 ---какой софт для этого использовать?
--- Конец цитаты ---
Нужно знание инструкций процессора GB (похоже на Z80), знать куда и что пишется (регистры, области памяти и т. п. https://gbdev.io/pandocs/) и эмулятор с отладчиком (BGB неплохой).
По-хорошему, нужно разбирать алгоритм, но опытным путём выяснил, что музыка в банке 0x11 (позиция в роме 0x44000 - 0x47FFF, что отображается в отладчике как RO11:4000 - RO11:7FFF, удачно). Я заметил, что код обращается ниже, поэтому отслеживал все чтения в области после кода (breakpoint на 11:44C0-7FFF). Треки начинаются после $5AB0, сначала ненулевое число, потом несколько 00 и так до следующего числа и нулей. Таблица адресов с $49EA. Little-Endian, поэтому сначала младший байт. У заставки адрес $6B41, в начале игры $5FA6. Чтобы заменить у игры, ищем в таблице A6 5F, это $49EE и меняем на нужный адрес трека. Чтобы узнать трек, ставлю breakpoint на область треков 11:5AB0-7FFF, когда играет трек, выполнение останавливается и в одном из регистров BC, DE, HL будет текущий адрес трека, ищем в памяти нули выше, чтобы найти начало трека, а дальше обмениваем адреса в таблице в роме (тестировать можно в отладчике, но нужно будет это сделать до начала воспроизведения).
Возможно есть ещё треки в другом банке, я игру не проходил.

--- Цитата: gusara47 от 27 Июль 2020, 20:46:15 ---имеет один косяк (перепутаны местами 2 трека)
--- Конец цитаты ---
С чего вы взяли?
--------
Ещё треки можно узнать без отладчика. Через HEX-редактор менять адрес начального трека (0x449F2) на другие значения из таблицы, то есть сначала вставить 2 байты из 0x449EA и 0x449EB, сохранить, запустить ром, потом 0x449EC и 0x449ED и т. д. Когда найдутся, то обменять местами.
gusara47:
Sharpnull, Там 2 трека точно перепутаны (много наиграл в оригинал на пк, так что знаю что и как должно быть в этой игре) там в 2х замках (магов и чернокнижников) треки местами перепутали, порт сам по себе делался видимо в спешке (судя по наличию серьезных багов). Ладно, пойду пытаться это дело исправить.
Sharpnull:
Smash Ping Pong / スマッシュピンポン / Paddle (FDS Conversion) || NES / FC / Famicom

FDS конверсия с пиратской многоигровки 11-in-1 (Ball Games) (Unl) [!].nes (CRC32: A8C50FA5/28А52319), информация, скачать.
Сделал 3 версии:
* NROM + Battery ([NROM+Battery][p].nes/.sav). Данные из 11-in-1 без изменений собраны в .nes + .sav. Файл .sav нужно положить к сохранениям, у Mesen - Mesen/Saves, у FCEUX - fceux/sav.
* MMC1 + PRG RAM ([MMC1][p].nes). В инициализации копируются недостающие данные в $6000-7FFF, файл .sav не нужен.
* MMC1 + PRG RAM ([MMC1].nes). Восстановлены оригинальные копирайтами, игра аналогична FDS.

Сравнение пиратки и оригинала (MMC1). Смещения без заголовка (16 байт).
$601B-601C - оставил 4C 18 от пиратки, чтобы пропустить проверку данных.
$6121-6122 - убрал 2 байта от пиратки, для выхода из функции проверки, потому что не должна вызываться.
$68F3-6926 - копирование данных в CHR RAM из FDS, в пиратке нет эффекта. Заменил на переключение CHR ROM.
$7054-7072 - копирайты на заставке. В пиратке убрано.
$745E-74D2 - японское название на заставке. В пиратке убрано.
$7FFA-7FFD - связано со спрайтом дальней ракетки, во время отбивания. Вернул из FDS, так же в 18-in-1, вероятно в 11-in-1 ошибка.
$8316-831D - текст NINTENDO в игре (не главное меню). В пиратке убрано.
$DD00-DD3F - пустая функция от пиратки, вызывается в инициализации (FDS BIOS), дальше копирование из PPU $0000-$1FFF в $6000, не используется. Заменил на код работы с маппером и копирование в PRG RAM при старте.
$0E000-0FFFF - FDS BIOS от пиратки.
$10000-11FFF - CHR ROM с заставкой, главное меню. У пиратки "в игре".
$12000-13FFF - CHR ROM "в игре".В архиве есть скрипт на Python 3, который генерирует все ромы на основе 11-in-1, но туда я вложил урезанную версию, чтобы не занимать место. Можно, например, не добавлять NINTENDO во время игры, достаточно убрать prg_8000 = write_bytes(prg_8000, data, 0x0316).

При желании можно уместить в обычный NROM без батарейки, не будет заставки на японском, для которой нужен дополнительный CHR ROM. Функций FDS BIOS используется немного, для них есть место в графике заставки из $6000-7FFF, которая уже не нужна.

JY Ball Series 18-in-1 (JY-010).nes - улучшенный сборник с этой игрой. Есть небольшие изменения, но, кроме исправления 4 байтов связанных с ракеткой, влияния на игру нет. Скачать. Работает в NintendulatorNRS.

На emu-land и других сайтах есть конверсия Smash Ping Pong (J) (FDS Hack).nes / (FDS Conversion).nes без .sav файла, который используется как дополнительный банк $6000-7FFF, но, даже с .sav, ROM похоже нерабочий, потому что не обращается к $6000-7FFF. Информация, что нужен .sav: http://tuxnes.sourceforge.net/nesmapper.txt.

Интересно, что это один из портов Konami's Ping Pong / コナミのピンポン. MSX версия есть в сборнике для PlayStation, поиграть онлайн: https://archive.org/details/psx_msxcol1.
gils:
добрый!
Интересует графический хак на NES игры Mega Man. В место робота Чёрный Плащ.
Читал, что Darkwing Duck на том же Mega Man движке сделан. В детстве Darkwing Duck одна из любимых игр, а вот серия игр Mega Man не зашла. Хочу пройти с Чёрным плащом, если в природе конечно существует такой хак.
Sharpnull:
gils, вроде нет, есть обратное. От того, что движок похож, не значит, что можно просто заменить графику. Если не говорить о палитре, утка состоит из 12 спрайтов - стоя, 13 спрайтов - в прыжке, у Рокмана 10 и 11. Может свободное место и найдется в памяти.
CaH4e3:
уткой конечно же проходить рокмена станет намного проще лол
CaH4e3:
я тут чо подумол. мож у меня крышняк едет. чела зареганного в 16ом защищает чел зареганный в 10ом и НИ ОДНОГО СООБЩЕНИЯ. лол или это ВЗЛОМ. одиины. отдуплитесь.
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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