| Разработка и ромхакинг > Ромхакинг и программирование |
| [SMD] Хак Mortal Kombat 1 |
| << < (3/5) > >> |
| Dragon:
worm, молодчина!! Ждем с нетерпением новой версии хака :thumbup: :drinks: @}->-- |
| ALEX_230_VOLT:
а почему бы не попробовать хакнуть версию для sega cd? адреса там другие, но структура примерно та же самая. По крайней мере когда я пытался сделать Скорпиону палитру Нуб Сайбота то заметил что значения палитры на SMD и Sega CD одинаковые и всё получилось и там и там ;) Добавлено позже: и вообще worm, поделись немного своими знаниями - по какому дресу находится таблица выбора бойцов и как ты её расширил? |
| Teffycom:
Кстати, чутье мне подсказывает что с Шанг Цунгом нужно будет много париться. Судя по всему, его графика загружается только в последней битве, сделать подгружение его графики во всех боях я думаю будет не сложно, вот только тогда будет глючить что-то другое, из-за того что в этом адресе vram должна находится другая графика. В таком случае нужно будет ковыряться в vram и искать свободное место. |
| Dragon:
--- Цитата: ALEX_230_VOLT от 18 Июнь 2011, 15:03:26 ---а почему бы не попробовать хакнуть версию для sega cd? адреса там другие, но структура примерно та же самая. По крайней мере когда я пытался сделать Скорпиону палитру Нуб Сайбота то заметил что значения палитры на SMD и Sega CD одинаковые и всё получилось и там и там ;) --- Конец цитаты --- Я полагаю это нежелательно в целях совместимости. Не все же играют на компе, некоторые играют на реальном, другие на ПСП (как и я сам) и т.д. :) |
| ALEX_230_VOLT:
PSP как раз таки прекрасно эмулирует Sega CD версию Мортала ;) так что советую тебе не мелочится и попробовать её хакнуть. и кстати, ответь на мои вопросы о том как ты это сделал |
| worm:
--- Цитата: ALEX_230_VOLT от 18 Июнь 2011, 15:03:26 ---а почему бы не попробовать хакнуть версию для sega cd? --- Конец цитаты --- просто мне нравится именно smd версия, вырос на ней :) и мне кажется она самой гармоничной. Музыка, спрайты, движок и скорость) --- Цитата ---поделись немного своими знаниями - по какому дресу находится таблица выбора бойцов и как ты её расширил? --- Конец цитаты --- Конечно! :) адрес 00013F2C насчет расширения, пока что я перенес только конфиг портретов, чтобы добавить 2 последних в корректное отображение и прописал им пока что liu kang и cage. И конфиг курсора чтобы попав на новые места, он отображался в корректном месте =) Массив попадания курсора при нажатии кнопок направления находится по адресу 0001417A его я не расширял, заменил 4 байта. :) |
| Dragon:
--- Цитата: ALEX_230_VOLT от 18 Июнь 2011, 17:48:25 ---PSP как раз таки прекрасно эмулирует Sega CD версию Мортала ;) так что советую тебе не мелочится и попробовать её хакнуть. и кстати, ответь на мои вопросы о том как ты это сделал --- Конец цитаты --- ALEX_230_VOLT, я же про ВСЕХ писал, а не только себя имел в виду. Хак делается таким образом, чтобы его мог запустить ЛЮБОЙ - что на компе, что на PSP, что на реальном железе :) Видать не совсем четко выразился первый раз, ты уж не обессудь :blush: |
| ALEX_230_VOLT:
тьфу ты. Dragon, ты вот начал отвечать вместо worm, оба вы имеет на аватаре Саб Зеро и я в вас начал путаться o_0 --- Цитата ---Конечно! адрес 00013F2C насчет расширения, пока что я перенес только конфиг портретов, чтобы добавить 2 последних в корректное отображение и прописал им пока что liu kang и cage. И конфиг курсора чтобы попав на новые места, он отображался в корректном месте Массив попадания курсора при нажатии кнопок направления находится по адресу 0001417A его я не расширял, заменил 4 байта. --- Конец цитаты --- спасибо конечно, но можно поконкретнее что именно ты сделал? сравнил побайтово (через winhex) оригинальный ром и твой и нашлось аж 252 отличия |
| worm:
ALEX_230_VOLT, менял значения ограничителей, экспериментировал с массивом анимаций горо, переносил массивы курсора и портретов в конец рома, конечно там отличий выше крыши будет. Перед этим разбирался с движком, искал нужные функции. Некоторые из них уже были найдены Evgeny'ем. Приведу поэтапность.. адреса функции выбора бойца и массива курсора я давал, так что далее о них умолчу. сначала я поменял значения массива курсора, там для каждого выбранного портрета идет 4 значения куда курсор попадет при нажатии той или иной клавиши направления (не координаты, выбор id игрока) координаты оказались привязаны к id. Построены они так, что выбрав кейджа, нажав вниз, ты попадаешь на кейджа. я поменял это значение (81 = cage) на (87 = goro или 88 = tsung) и получилось так, что при нажатии кнопки вниз, я попадаю на id горо. Теперь мне нужно привязать к id горо координаты курсора. Я их нахожу, они у нас находятся по адресу 000141E0, там идет загрузка массива с адреса 0001453C "lea ($01453C).l,a1" я копирую этот массив в конец рома и меняю адрес на массив (допустим конец рома и начало скопированного массива - адрес 00400000). Я возвращаюсь на 000141E0 и меняю адрес ссылки с 0001453C на 00400000. возвращаюсь в конец рома к нашему массиву и дописываю его по аналогии глядя на его структуру. Есть. Теперь необходимо задействовать для горо дополнительный портрет. Я начинаю терроризировать функцию отображения портретов, которая находится по адресу 00014388 значение 7006 меняю на 7007. Готово, дополнительный портрет отображается. Но отображается он не там, где хотелось бы. Начинаем домогаться 000143B8 (в плане смены адреса). приписываем ему тот же скопированный массив, что мы толкнули в конец рома, а именно 45F90001453C меняем на 45F900200000. Сохраняем увечия в роме, нервно запускаем эмулятор, проверяем все ли работает, радуемся если так. В противном случае не ругаем автора :lol: Добавлено позже: И так, шен-цунг и фаталити скорпиона используют один спрайт пак. Выходит во время последней битвы происходит смещение тайлов на порядок-другой. Осталось выяснить, что заставляет их смещаться.. Battle plan молчит об этом. :( Добавлено позже: отвязал боссов от goro's lair, поменял назначение flag1 на бессмертие первого игрока, при этом игрок, как жулик, не получает flawless victory. :lol: Добавлено позже: В принципе, за горо уже можно играть.. Только одной кнопкой, используя его AI. Столбик за него спокойно проходится, пока дело не доходит до босс против босса :lol: Еще прикольнулся над лью кеном, пуская свой фаерболл, он отрывает голову противнику (fatality джонни кейджа). Но бой продолжается и противник может встать и продолжить бой отрастив новую голову. Старая остается лежать на земле :lol: Если кому интересно повеселиться, могу залить. Т.к. там все от фонаря, все это позже уберется. |
| SD vs RAW:
worm, заливай ;) --- Цитата ---Еще прикольнулся над лью кеном, пуская свой фаерболл,он отрывает голову противнику --- Цитата ---Ты бы лучше ему такое фаталити сделал))):) --- Конец цитаты --- --- Конец цитаты --- |
| worm:
- Ставим на оригинальный ром. - AI Goro включается кнопкой вверх. - AI Goro работает на всех бойцах. - на боссах лью кеном лучше не прикалываться. |
| SD vs RAW:
Над приколом с Лю Кангом долго смеялся, а вот с Горо те же проблемы :-\ |
| worm:
SD vs RAW, нажимаешь постоянно кнопку вверх, она активирует его ai. (с начала раунда может тупить по этому сначала лучше подойти к противнику, а за тем жать вверх :) |
| SD vs RAW:
worm, удалось-таки сыграть за Горо(секунд 5), потом игра виснет <_< |
| worm:
--- Цитата: SD vs RAW от 23 Июнь 2011, 23:22:35 ---worm, удалось-таки сыграть за Горо(секунд 5), потом игра виснет <_< --- Конец цитаты --- ну на другие клавиши жать нельзя, в начале раунда просто зажимаешь вверх и держишь весь раунд :) разберусь с массивами комбинаций клавиш, тогда начну разбирать ai горо на составляющие. Вот тогда уже за него полноценно можно будет играть :) |
| SD vs RAW:
worm, затем Шан Цунгом будешь заниматься? |
| worm:
--- Цитата: SD vs RAW от 23 Июнь 2011, 23:37:35 ---worm, затем Шан Цунгом будешь заниматься? --- Конец цитаты --- Да, потом рептилию создам) Боссам придется перелопатить ai, так как у всех стандартных персонажей ai складывается из отдельных составных. У боссов же все вместе как одно целое. Кстати, этот прикол с liu, может в будущем сделать такую фаталку горо? |
| SD vs RAW:
--- Цитата ---Кстати, этот прикол с liu, может в будущем сделать такую фаталку горо? --- Конец цитаты --- Не, лучше Кэнгу оставь ;) Хотя, ты хак делаешь, тебе и решать :D |
| sonygod:
хорошее дело делаешь.гладиш и с кабалом сможешь соперничить |
| worm:
sonygod,Спасибо) ну я за соперничеством не гонюсь, да и вряд ли я смогу стать таким как кабал или смоук, просто мне очень нравится мк1, а толковых хаков мк1 к сожалению нет и пожалуй никто кроме меня так не заинтересован в этом деле :) Добавлено позже: Добавил пустого бойца. Скоро на свет появится малыш рептилия =) |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |