| Разработка и ромхакинг > Ромхакинг и программирование |
| [SMD] Rock 'n' Roll Racing -= Ломаем игру=- |
| (1/111) > >> |
| imus_2k:
Возможно ли это? Просто я с другом играю двоём на сложном режиме (уже прошли её 5 раз), несмотря на уровень сложности компьютер проигрывает как новичок, но это не важно, думаю это мы уже настолько натренировались, какие только подлости друг другу не делаем, и ракетками перед финишем уничтожаем и бомбы разрывные над трамплинами ставим, короче азрат такой что потом обливаешься, так на кнопки долбишь, но просто под конец когда всю машину апгрейдишь а денег ещё 500.000, становится немного скучновато, что их тратить некуда, возможно ли изменить что нибуть в игре? скажем покупать одну ракетку (но зато она будет убивать с первого раза, в независимости от брони), пусть она и будет выглядеть как обычная, я предлагаю изменить просто характеристики. ;-) |
| KABAL:
Я пробовал звуки менять - получилось, но вот с остальным не работал (была задумка матерную версию сделать). Добавлено позже: Я начинал ломать MK и ничего вообще не понимал, меня никто не мог научить этому, и пришлось самому во всём разбираться. А взлом рома нужно от балды начинать. Строки в ROCK-n-ROLL RACING: 00 00 00 00 - 00 01 C0 00 - exe'шная часть игры. 00 02 36 CC - 00 06 4F 00 - архив звуков в формате CREATIVE VOICE FILE (.voc), перед этим архивом идёт программа аудиоплеера игры, где пишется, как эти звуки использовать; 00 06 B0 00 - 00 0B E8 80 - конфиги зон и их сжатая графика; 00 0B E8 80 - 00 0F FF FF - графика машин. |
| AKM1989:
Знаешь, что Кабал, кажись ты просто не хочешь открывать нам глаза на ром-хакинг, не хочешь, что бы мы тоже шарили в сеге (своеобразный шаман передающий знания по наследству и строго оберегающий их)! :? Мы не хотим такой популярности как у тебя, а просто хотим сделать игрушку еще круче и интереснее, один фиг твой хак- forever! Если я не прав опиши пожалуйста базовые сеговские команды в HEX-варианте. :unsure: |
| Kostey D.:
AKM1989, Вот Kabal_MK напишет тебе эти команды и ты сразу же станешь суперхакером и переделаешь все игры. Ты буквально просишь написать книгу "Сделай сам игру на Сегу. Для самых начинающих ламеров" Я где-то видел тулы для ром-хакинга, не простые хекс едиторы, а с какими-то функциями как мне показалось. Надо будет посмотреть на каникулах. |
| p_star:
--- Цитата ---Originally posted by AKM1989@Среда, 16 Ноября 2005, 16:02 Знаешь, что Кабал, кажись ты просто не хочешь открывать нам глаза на ром-хакинг, не хочешь, что бы мы тоже шарили в сеге (своеобразный шаман передающий знания по наследству и строго оберегающий их)! :? Мы не хотим такой популярности как у тебя, а просто хотим сделать игрушку еще круче и интереснее, один фиг твой хак- forever! Если я не прав опиши пожалуйста базовые сеговские команды в HEX-варианте. :unsure: --- Конец цитаты --- Да да, я прикидываю если Кабал со Взломщика Кодов до МК Хака все опишет, то лет за 5 управится. Причем я как понял по его методике к каждой отдельно взятой игре нужно свой мини мануал писать ... :biggrin: Лучше не отвлекай атца пусть ваяет |
| mauzer:
Тут случайно нашел свою старую тетрадь по генератору кодов к Rock n' Roll Racing (проверял ещё на приставке), а сейчас проверил на эмуле к Rock n' Roll Racing (U) [h2] вроде бы все работает. Т.к. хак думаю появится не скоро вот некоторые из кодов(все для 1го уровня): XVL0 RS20 WS6M - новый "радужный" цвет, очень прикольно смотрися копать от машины N74M RST1 0S6M - новая сложность "Super Rockie(passwordpassword...)" X74R RSP1 0S6M - новая персона Mr.X, без роду, без племени,без имени... А теперь собственно глючные машины, почему глючные, т.к. на них далеко не уедишь Z97J J3!X MS6X - Bombcar DS3R RS!X HS6M - InvAir DSLR RS!X CS6M - InvDirt |
| KABAL:
Только есть игры, где ссылки на строки у плеера относительные, т.е. в адресе указывается, сколько нужно прибавить к определённой точке отсчета в роме, чтобы получить искомый адрес. Например, точка отсчёта - 000348с0, "относительный" адрес - 08с0, значит в столбик как в школе считать учили, или на 16-ричном калькуляторе надо суммировать эти значения и получить искомый адрес : 00 03 48 C0 + -------------- 00 00 08 C0 = -------------- 00 03 51 80 |
| HardWareMan:
--- Цитата: Kostey ---Никто не видел рипнутые спрайты из игры где-нибудь, а? --- Конец цитаты --- http://tv-games.narod.ru/hwm.htm внизу. :) Могу поспособничать в этом. :)) А по поводу музыки - изучал R'n'Rовский аудиодрайвер еще в 98ом(!) году. Т.к. другого под рукой не было. Могу сказать: мелодия туды загружается и он играет автономно (вытащите картридж во время игры и увидите). Могу и в этом помочь. =) |
| knotter:
Вот два пароля. Первый позволяет играть за Олофа (толстяк из игры Лост Викингс) второй за неведимку (похоже у этого парня тройной топ спид, если не четверной. Музыка правда пропадает и коментатора приходится отключать, потому что когда в тройку попадаешь он при награждении не знает что сказать и гулька виснет) Олоф - DGMR RSTV WS6M Неведимка - XGMR RSPV WS6M был еще пароль на новую сложность, там компы при старте взрываются и остаешся с дружбаном 1на1, я еще пульки на ноль изначально скидывал, троху интересно играть было, жаль только пасворд посеял, а востанавливать времени нету:( еще можно паролем планету новую открыть, там босс Шрек по-моему, вот только начинаешь гонку и гулька виснет, потому как карты найти не может. А если менять что в балансе, так пульки у лодочки помощнее сделать, а то совсеь слабоватые. ЗЫ Игра пройдена мной на вариоре на первой тачке. Прыжки рулят, иногда такие сокращения забамбить мона, просто шик! |
| Fever:
Привет опять. Продолжая разбираться с RRR, написал програмку по смене цветов машин. Теперь можно легко и просто поменять 5 основных цветов. RRR Color Changer. Cкрин: |
| GManiac:
Чтобы Олафа всегда можно было выбирать, надо сделать следующие изменения в роме: по адресу 006FF8 вписать 0007, по адресу 07038 вписать 7006. А вообще, в игре есть читы, которые не помешает знать, прежде чем добавлять свои: Активировать Олафа: на экране выбора персонажа нажмите ВВЕРХ, ВПРАВО, ВВЕРХ, ВПРАВО, ВНИЗ, ВЛЕВО, ВНИЗ, ВЛЕВО, ВПРАВО. Прибавить $250000: в главном игровом меню нажмите ВВЕРХ, ВПРАВО, ВНИЗ, ВЛЕВО, ВВЕРХ, ВЛЕВО, ВНИЗ, ВПРАВО, ВВЕРХ. Этот код можно вводить сколько угодно раз. ?: на экране покупки оборудования нажмите ВНИЗ, ВНИЗ, ВНИЗ, ВВЕРХ, ВНИЗ, ВЛЕВО, ВПРАВО, ВЛЕВО, ВНИЗ. ?: на экране повышения уровня нажмите ВЛЕВО, ВПРАВО, ВЛЕВО, B, C, A + B + Start. Возможность ездить по всей карте: на экране настроек нажмите ВНИЗ, ВЛЕВО, ВВЕРХ, ВПРАВО, ВНИЗ, ВПРАВО, ВВЕРХ, ВЛЕВО, ВПРАВО, ВЛЕВО. Единственный секретный (не генерируемый!) пароль: RG1Y 5HP1 2F!! - концовка |
| evgeny:
GManiac, как нашел значения? уточню: по адресу 006FF7 вписать 06 (чтобы и в другую сторону выбирать.) по адресу 006FF8 вписать 07 по адресу 007039 вписать 06 |
| GManiac:
Смотреть лениво ;) Не я ведь фан игры, а вы ;) evgeny, ничего не надо уточнять, нужны именно такие изменения, которые я дал. Вот куски дизасмового кода: --- Код: ---00006FD8 102C 531F MOVE.B $531F(A4),D0 00006FDC 5200 ADDQ.B #$1,D0 00006FDE 0C00 0007 CMP.B #$07,D0 00006FE2 6602 BNE $00006FE6 00006FE4 4240 CLR.W D0 00006FE6 122C 3937 MOVE.B $3937(A4),D1 00006FEA 670A BEQ $00006FF6 00006FEC B02C 38FA CMP.B $38FA(A4),D0 00006FF0 6604 BNE $00006FF6 00006FF2 5200 ADDQ.B #$1,D0 00006FF4 60E8 BRA $00006FDE 00006FF6 0C00 0006 CMP.B #$06,D0 00006FFA 6600 000E BNE $0000700A(pc) .......... 0000702C 102C 531F MOVE.B $531F(A4),D0 00007030 5300 SUBQ.B #$1,D0 00007032 0C00 00FF CMP.B #$FF,D0 00007036 660A BNE $00007042 00007038 7005 MOVEQ #$05,D0 0000703A 4A6C 3A20 TST.W $3A20(A4) 0000703E 6702 BEQ $00007042 00007040 7006 MOVEQ #$06,D0 --- Конец кода --- Олаф имеет номер 6. При нажатии ВПРАВО (верхний код) к номеру перса прибавляется 1 и сравнивается с максимумом + 1 (7-рка, команда по адресу 6FDE). Если они равны, ставится перс с номером 0 (Snake), но сначала проверяется, включён ли Олаф. Если он выключен, мы переходим к другому максимуму (6FF6) и уже не можем выбрать Олафа нажатем ВПРАВО. В нижнем коде всё аналогично, но для кнопки ВЛЕВО, только сравнение идёт с -1 (#$FF), и в зависимости от того, включён Олаф или нет, пишется 6 или 5. Я просто сделал так, чтобы в обоих случаях, независимо от активации Олафа, писались одинаковые числа, поэтому в команде 6FF6: CMP.B #$06,D0 надо вписать 7-рку (последний байт, т.е. 6FF9), а в 7038: MOVEQ #$05,D0 надо писать 6-рку (байт 7039). Можно сделать и по-другому - убрать проверку включения Олафа: 7002:6004 + 703E:4E71 А если хотите спросить, как я нашёл читы и пассворд, посмотрите на мой ранг )))))))))))))))) |
| Fever:
Абалдеть! После многочасовых разбирательств с процедурой распаковки и впоследствии написания паковщика, узнал что графика машин в абсолютно незапакованном виде лежит в конце рома :newconfus GManiac`у браво. А на счёт ранга не понял, там написанно Cheater, а не Romh4ck3r :). Всеравно было б неплохо, если б он поделился своими секретами(7358h ;-) ) |
| GManiac:
--- Цитата ---А на счёт ранга не понял, там написанно Cheater, а не Romh4ck3r --- Конец цитаты --- Чтобы искать читы в играх, быть Romh4ck3r'ом просто необходимо ;) Если кого-то интересует генератор паролей: http://forum.romov.net/viewtopic.php?t=12086 Правда, в самом роме пароли генерируются не XOR'ом, а множеством циклических сдвигов, но, видимо, алгоритмы совпадают. Надо определиться, что именно ломать, причём что-то ломается легко, а что-то сложно. Например, очень легко найти местонахождение в роме определённой палитры и заменить её. А добавить новую трассу... это зависит от того, насколько "удобно" устроен ром, в худшем случае для добавления чего-либо придётся сильно переделывать код. |
| Fever:
Вот Extractor, но он только первую таблицу знает(6B000), вторую я видел, но забыл где:blush: Дебагера под сегу нет, есть тока встроенный в Gens. А листинг из дизассемблера. Два известных мне дизассма это 1)от Nick o`Dimm`а, 2)IDA. knotter так и не дождался размеров, но впринципе неплохо. А и заметь, в игре интерестный эффект, все аватары выпирают из рамки. GManiac, всё равно интерестно как ты нашел читы. Я тоже нашел, но я шагал от VBL. Вряд ли ты так извращался. |
| evgeny:
Fever, скажем так: иконка - это спрайт. А тень это часть Бэкграунда. |
| AKM1989:
evgeny Вот ссылка на сцену: http://webfile.ru/940269 А вот превью тачилы. Стекло лобовое будем рисовать потом (наверное уже в сжатом состоянии). Насчет косости: Стекло рисовал в фотожопе от руки поэтому выглядит коряво. |
| evgeny:
Пыталься с учетом количества цветов сделать. Вобщем, без ручной доработки не обойтись. Так про Олафа уже рассказали. Патч чтоли сделать? |
| knotter:
Я вот тут подумал, а реально ли вообще будет заменить планеты? В игре они все одинаковы, может ром ссылается на одну и туже картинку и меняет палитру в зависимости от игрока. Раз можно заменить глючные спрайты машинок (их вроде как 3 штуки?) надо делать. Порядок трасс пока не меняем, не вижу смысла. ps/ Я вот тут все рисую портреты, интересно можно ли их будет потом вставить не заменяя старые? Если да, то будем клепать дальше, чтоб было из чего выбирать. Добавлено через 18 минут Вспомнил. Есть еще и сбойный персонаж без портрета. Может его тоже заменить? Тогда надо имя думать, портрет и из нарезки голоса коментатора делать озвучку имени. Добавлено через 20 минут блин, с озвучкой не получится, Евгений сейчас может только заменять звуки, а менять пока то и не чего, бо у перса своего то имени нет... Добавлено через 38 минут По-моему крыска неплохо получилась. |
| Навигация |
| Главная страница сообщений |
| Следующая страница |