| Разработка и ромхакинг > Ромхакинг и программирование |
| [ALL] CHEATS & MODS |
| << < (156/197) > >> |
| krocki:
Здесь будут выкладываться чит-коды, моды и прочее что сними связано... |
| demon26:
--- Цитата: krocki от 18 Январь 2020, 00:52:21 ---demon26, Залей в другое место...там регу требует...и что то у меня не регается там на почту подтверждение ни чего не пришло. <_< Добавлено позже: зарегался всё же но не качает. :lol: Добавлено позже: короче у меня там не качает... :neznayu: другую ссылку давай где без всяких танцев с бубном можно скачать. --- Конец цитаты --- https://mega.nz/#!0Bdx1QxT!9_JNAcYPow9mTfufACWH1x7lWOxOxVMP0DHZgu-j8wc Держи,только на жизни уже взломал ^_^Покажи как на энергию ломать,ибо враги тож бессмертны :-\ |
| kerlik:
dedok179, большое спасибо за читы к PS1. продолжай в том же духе :thumbup: |
| demon26:
--- Цитата: krocki от 18 Январь 2020, 15:04:52 ---demon26, Кстати там уже доступны чит-коды в меню...ок ща сделаю обзорчик. Простой взлом игры на здоровье: --- Конец цитаты --- Чувак!спасибо огромное! :) |
| escc1986:
(Запрос ) Здравствуйте может кто-нибудь взломать Верховный Воин Сега CD 32X Бесконечное здоровье Бесконечная выносливость 1 попадание нокаутов за каждый раунд Game link https://dropmefiles.com/IrqlK |
| demon26:
Кроки Дружище преобразуй пожалуйста Адрес в game genie Или покажи как,в игру dragon - the bruce lee story Бессмертие на Snes:вот адрес 7E00D9 -_- |
| Durakover900000:
--- Цитата: demon26 от 23 Январь 2020, 20:47:36 ---Кроки Дружище преобразуй пожалуйста Адрес в game genie Или покажи как,в игру dragon - the bruce lee story Бессмертие на Snes:вот адрес 7E00D9 -_- --- Конец цитаты --- лови бро (EED2-F356) |
| demon26:
--- Цитата: Durakover900000 от 23 Январь 2020, 22:57:00 ---лови бро (EED2-F356) --- Конец цитаты --- Не прошивается( |
| Durakover900000:
--- Цитата: demon26 от 23 Январь 2020, 23:14:27 ---Не прошивается( --- Конец цитаты --- я не фанат вшитых кодов в роом ,но он работает хорошо в RetroArch вшитые читы =баги и глюки и поломаные скрипты. |
| demon26:
--- Цитата: Durakover900000 от 23 Январь 2020, 23:24:34 ---я не фанат вшитых кодов в роом ,но он работает хорошо в RetroArch вшитые читы =баги и глюки и поломаные скрипты. --- Конец цитаты --- Я через Game genie guy прошиваю,а это не идёт |
| Durakover900000:
--- Цитата: demon26 от 23 Январь 2020, 23:30:46 --- --- Конец цитаты --- вот ещё один сделал (BBD2-F356) |
| demon26:
--- Цитата: Durakover900000 от 23 Январь 2020, 23:51:49 ---BBD2-F356 --- Конец цитаты --- Спасибо)ценю)но и они не работают |
| Sharpnull:
Durakover900000, вы не поняли, demon26 хочет бесконечную жизнь, которая находится в памяти (RAM) по адресу 7E00D9, поэтому туда записывается FF, а чтобы изменить ROM нужно смотреть код и изменить команду, а вы просто превратили Raw в GG-код. |
| demon26:
--- Цитата: Sharpnull от 24 Январь 2020, 01:07:07 ---Durakover900000, вы не поняли, demon26 хочет бесконечную жизнь, которая находится в памяти (RAM) по адресу 7E00D9, поэтому туда записывается FF, а чтобы изменить ROM нужно смотреть код и изменить команду, а вы просто превратили Raw в GG-код. --- Конец цитаты --- Да,я хочу прошить ром на бесконечную энергию,в файтингах и битемапах я пока не особо силён :neznayu: |
| dedok179:
--- Цитата: demon26 от 24 Январь 2020, 01:42:51 ---Да,я хочу прошить ром на бесконечную энергию,в файтингах и битемапах я пока не особо силён :neznayu: --- Конец цитаты --- Тут не в файтингах дело. Тебя не смущает что адрес начинается с адресации на ram область, а ты пытаешься его в GG код сконвертить и зашить то чего нет в роме, нужно дебажить и искать изначальную инструкцию в роме которая пишет в этот адрес как сказал человек выше. |
| demon26:
--- Цитата: dedok179 от 24 Январь 2020, 09:12:12 ---Тут не в файтингах дело. Тебя не смущает что адрес начинается с адресации на ram область, а ты пытаешься его в GG код сконвертить и зашить то чего нет в роме, нужно дебажить и искать изначальную инструкцию в роме которая пишет в этот адрес как сказал человек выше. --- Конец цитаты --- Да я знаю что его на бряк надо ставить,но враг тоже бессмертен,короче не выходит у меня |
| Sharpnull:
--- Цитата: demon26 от 24 Январь 2020, 13:55:41 ---но враг тоже бессмертен --- Конец цитаты --- Я тоже смотрел код через Mesen-S, там место где отнимается жизнь (и вообще вся обработка) общее для игрока и врагов. Отличается регистром D / DP (Direct Page) из-за чего адрес жизни переключается между $D9, $1D9, $2D9 - игрок, враг 1, враг 2 (можно прибавить $7E0000 из-за регистра DBR / DB (Data Bank), но я не знаю разницы), а регистр X имеет обратное значение, для считывания данных противоположного бойца (его сила удара, например). Смог сделать бессмертным за счёт кода обновления школы здоровья, поэтому не видно сколько осталось здоровья у врагов. Начиная с $17E9 через HEX-редактор заменить байты на: AD D9 01 0D D9 02 F0 06 A9 00 02 8D D9 00. Это команды: --- Код: ---C017E9 LDA $01D9 [$7E01D9] ; Загрузка здоровья врага 1 C017EC ORA $02D9 [$7E02D9] ; ИЛИ со здоровьем врага 2 C017EF BEQ $C017F7 ; Если враги побеждены, то пропускаем следующий код C017F1 LDA #$0200 ; Макс. здоровье C017F4 STA $00D9 [$7E00D9] ; Ставим у игрока --- Конец кода --- Предполагается, что врагов не бывает больше 2. Проверил первые два уровня. Кстати, чит 7E00D9:FF кривой, потому что после победы подсчитываются очки от здоровья, а так как оно не уменьшается, то это происходит бесконечно пока не отключить чит. Из-за этого мне пришлось добавить проверку на жизнь врагов. Есть ещё нудный, но без побочек вариант. Заменить силу ударов врагов на 0. Для этого ставим breakpoint на запись в $18B ($28B для второго), там можно увидеть какой адрес используется (нужно отнять 1, потому что до этого произошёл инкремент). Но придётся все удары получить, чтобы узнать все адреса или определить структуру ударов у врагов. Можно через Trace Logger сохранить все адреса, Format: Override - EffectiveAddress, иначе будет очень много данных (несколько секунд полгигабайта), но даже так несколько секунд генерируется десятки мегабайт. Искать позже в trace.txt по адресу 00018B и брать следующий минус 1.-------- Если мой чит для Dragon - The Bruce Lee Story не нравится, то ждите профи. |
| demon26:
--- Цитата: Sharpnull от 24 Январь 2020, 19:28:43 ---Я тоже смотрел код через Mesen-S, там место где отнимается жизнь (и вообще вся обработка) общее для игрока и врагов. Отличается регистром D / DP (Direct Page) из-за чего адрес жизни переключается между $D9, $1D9, $2D9 - игрок, враг 1, враг 2 (можно прибавить $7E0000 из-за регистра DBR / DB (Data Bank), но я не знаю разницы), а регистр X имеет обратное значение, для считывания данных противоположного бойца (его сила удара, например). Смог сделать бессмертным за счёт кода обновления школы здоровья, поэтому не видно сколько осталось здоровья у врагов. Начиная с $17E9 через HEX-редактор заменить байты на: AD D9 01 0D D9 02 F0 06 A9 00 02 8D D9 00. Это команды: --- Код: ---C017E9 LDA $01D9 [$7E01D9] ; Загрузка здоровья врага 1 C017EC ORA $02D9 [$7E02D9] ; ИЛИ со здоровьем врага 2 C017EF BEQ $C017F7 ; Если враги побеждены, то пропускаем следующий код C017F1 LDA #$0200 ; Макс. здоровье C017F4 STA $00D9 [$7E00D9] ; Ставим у игрока --- Конец кода --- Предполагается, что врагов не бывает больше 2. Проверил первые два уровня. Кстати, чит 7E00D9:FF кривой, потому что после победы подсчитываются очки от здоровья, а так как оно не уменьшается, то это происходит бесконечно пока не отключить чит. Из-за этого мне пришлось добавить проверку на жизнь врагов. Есть ещё нудный, но без побочек вариант. Заменить силу ударов врагов на 0. Для этого ставим breakpoint на запись в $18B ($28B для второго), там можно увидеть какой адрес используется (нужно отнять 1, потому что до этого произошёл инкремент). Но придётся все удары получить, чтобы узнать все адреса или определить структуру ударов у врагов. Можно через Trace Logger сохранить все адреса, Format: Override - EffectiveAddress, иначе будет очень много данных (несколько секунд полгигабайта), но даже так несколько секунд генерируется десятки мегабайт. Искать позже в trace.txt по адресу 00018B и брать следующий минус 1.-------- Если мой чит для Dragon - The Bruce Lee Story не нравится, то ждите профи. --- Конец цитаты --- Спасибо большое я попробую))но и профи подожду:) |
| Sharpnull:
demon26, улучшил чит на бессмертие, заменить байты в роме начиная с $17ED: 7B F0 06 A9 00 02 8D D9 00 A5 00 4A. Теперь полоска жизни постоянно красная пока у врага не остаётся меньше 1/4, тогда здоровье начинает отображаться из расчёта полная полоса - 1/4 жизни. Это связано с тем, что я заменил деление здоровья для отображения: $200 (макс. здоворье) делится 3 раза на 2 = $40 (макс. полоса). Я смог вставить только одно деление. -------- Урвал ещё один байт, теперь 1/2 жизни отображаются. Заменить начиная с $17ED: 7B F0 05 A5 D1 8D D9 00 A5 00 4A 4A. Здесь предполагаю, что макс. здоровье у всех врагов и игрока всегда равно $200, при смене сложности оно такое же, да и проверенные уровни это подтверждают. -------- Профи пришёл :lol: Теперь полноценно работает. Заменить начиная с $17E9: 7B F0 06 A9 00 02 8D D9 00 A5 D9 4A 4A 4A EA EA. -------- Подредактировал последний код, там одна команда не нужна, лучше убрать. Надеюсь там нет ударов сносящих всё здоровье, обновление происходит не мгновенно, что видно при ударе по игроку. |
| demon26:
--- Цитата: Sharpnull от 25 Январь 2020, 19:57:12 ---7B F0 06 A9 00 02 8D D9 00 A5 D9 4A 4A 4A EA EA --- Конец цитаты --- --- Цитата: Sharpnull от 25 Январь 2020, 19:57:12 ---demon26, улучшил чит на бессмертие, заменить байты в роме начиная с $17ED: 7B F0 06 A9 00 02 8D D9 00 A5 00 4A. Теперь полоска жизни постоянно красная пока у врага не остаётся меньше 1/4, тогда здоровье начинает отображаться из расчёта полная полоса - 1/4 жизни. Это связано с тем, что я заменил деление здоровья для отображения: $200 (макс. здоворье) делится 3 раза на 2 = $40 (макс. полоса). Я смог вставить только одно деление. -------- Урвал ещё один байт, теперь 1/2 жизни отображаются. Заменить начиная с $17ED: 7B F0 05 A5 D1 8D D9 00 A5 00 4A 4A. Здесь предполагаю, что макс. здоровье у всех врагов и игрока всегда равно $200, при смене сложности оно такое же, да и проверенные уровни это подтверждают. -------- Профи пришёл :lol: Теперь полноценно работает. Заменить начиная с $17E9: 7B F0 06 A9 00 02 8D D9 00 A5 D9 4A 4A 4A EA EA. -------- Подредактировал последний код, там одна команда не нужна, лучше убрать. Надеюсь там нет ударов сносящих всё здоровье, обновление происходит не мгновенно, что видно при ударе по игроку. --- Конец цитаты --- Дружище!огромное тебе спасибо)а то до педрить не смог сам)Теперь у самого вышло)спасибо)) |
| Sharpnull:
demon26, решил пройти все уровни. На Long Beach Stadium таймер, он отключается легко убиранием декремента $37A4:EA (gg - 3C7C-EFDF / raw - C037A4:EA). Последнего врага надо по-особому убивать, на gamefaq один пишет про neck-locking (forward + X), у меня не получилось. -------- Кстати, мой самый первый чит не сработал бы с боссом, потому что я проверял жизнь врагов на ноль, а он жив даже с 0 HP. В последующих попытках я проверял регистр DP и ставил макс. здоровья при обновлении полоски у врага. |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |