Разработка и ромхакинг > Ромхакинг и программирование
[SMD] Landstalker. Хак управления.
(1/2) > >>
Vivi the Black Mage:
Решил основательно взяться за Landstalker, но как всегда управление героем оставляет желать лучшего. Возможно ли сделать хак управления, чтобы каждая стрелочка ассоциировалась с движением в определенную сторону? Стрелка вверх - правая верхняя диагональ, стрелка вниз - левая нижняя, стрелка вправо - нижняя правая, стрелка влево - левая верхняя. Кто-нибудь может сделать такой хак на роме с переводом на русский язык? Или это достаточно сложно сделать?
Sinеd:
Если у тебя на джойстике хорошая крестовина, то привыкнуть к управлению не составит труда
Vivi the Black Mage:
Sinеd, можно-то можно, но не всегда удобно. Хочу проверить как оно будет играться с измененным управлением.
GManiac:
Можно без хака, достаточно включить вот такие патч-коды:
00193C:010C
001940:04B2
001948:0634
001958:0304
Действие кодов по порядку:
ВВЕРХ = ВВЕРХ-ВПРАВО
ВНИЗ = ВНИЗ+ВЛЕВО
ВЛЕВО = ВВЕРХ+ВЛЕВО
ВПРАВО = ВНИЗ+ВПРАВО

Объяснение действия кодов.
Во-первых, каждой кнопке соответствует бит в записи: UDLR = 0123. Т.е. только нажатой кнопке ВВЕРХ соотвествует значение 0000 0001 = 1. Только ВНИЗ соответствует значение 0000 0010 = 02. И т.д. Нажатые вместе кнопки просто складываются. ВВЕРХ + ВНИЗ одновременно даст значение 0000 0011 = 3.
В игре есть таблица этих нажатий:
0   _00001936: 6000 007E                BRA       ROM:$000019B6(pc)
1   _0000193A: 6000 007C                BRA       ROM:$000019B8(pc)
2   _0000193E: 6000 00C0                BRA       ROM:$00001A00(pc)
3   _00001942: 6000 0072                BRA       ROM:$000019B6(pc)
4   _00001946: 6000 00DC                BRA       ROM:$00001A24(pc)
5   _0000194A: 6000 0630                BRA       ROM:$00001F7C(pc)
6   _0000194E: 6000 04A2                BRA       ROM:$00001DF2(pc)
7   _00001952: 6000 0062                BRA       ROM:$000019B6(pc)
8   _00001956: 6000 0084                BRA       ROM:$000019DC(pc)
9   _0000195A: 6000 00EC                BRA       ROM:$00001A48(pc)
10   _0000195E: 6000 02FC                BRA       ROM:$00001C5C(pc)
11   _00001962: 6000 0052                BRA       ROM:$000019B6(pc)
12   _00001966: 6000 004E                BRA       ROM:$000019B6(pc)
13   _0000196A: 6000 004A                BRA       ROM:$000019B6(pc)
14   _0000196E: 6000 0046                BRA       ROM:$000019B6(pc)
15   _00001972: 6000 0042                BRA       ROM:$000019B6(pc)

Серым цветом выделены нежизнеспособные комбинации типа ВВЕРХ+ВНИЗ (01+02=03), ВЛЕВО+ВПРАВО (04+08=12), и их содержащие. Синим - диагонали, т.е. те, которые работают всегда и хорошо. Красным - одиночные кнопки, т.е. что мы хотим поменять. Например, мы хотим поменять действие кнопки ВВЕРХ на ВВЕРХ+ВПРАВО. У последней код 09, и у этой команды прыжок на адрес $00001A48. А у первой код 01, и сама команда прыжка находится на $0000193A. Само смещение для прыжка находится на 2 байта правее, на $193C, вот от него и надо плясать. Чтобы прыгнуть на $1A48, вычитаем из этого числа адрес смещения ($193C), получим $010C. Вот это и есть новое смещение, которое мы должны записать в нашу команду. Получим код
00193C:010C.
И так далее. Если нужна другая раскладка стрелок, можно самостоятельно составить коды.
Vivi the Black Mage:
GManiac, а теперь поподробнее: это как где и что писать? Если честно, я ни хрена не понял. :-\
GManiac:
Ну в эмуляторе Game Genie Codes/Cheat Codes, добавляешь эти 4 кода, включаешь.
Vivi the Black Mage:
Попробовал на Kega Fusion - не работает.
GManiac:
Ох уж этот ваш Фужн, не хочет он принимать коды в чистом виде, надо сконвертить их в Game Genie. Переконвертил.
BTNT-ACB6
0JNT-AJCA
GTNT-ANCJ
ATNT-AGC2

Пользуй прогу для конвертирования.
http://www.angelfire.com/games2/codehut/ggconvc.zip
Vivi the Black Mage:
Тоже не работает. И почему-то коды для игры не сохраняются.
GManiac:
У меня всё работает во всех эмуляторах, версия американская.
blackbird_ru:
Vivi the Black Mage, вот тебе ссылка на ips патч.
http://yadi.sk/d/wqhvflrY5U--v
Vivi the Black Mage:
blackbird_ru, спасибо тебе огромное за этот патч. Работает идеально. :)
Lomax:
и спасибо GManiac, благодаря которому это осуществилось))))
paul_met:
Этот хак управления весьма кстати. А то на телефоне играть жутко неудобно, герой порой идёт совершенно не туда, куда надо.
ARTYRRRRRR:

--- Цитата: blackbird_ru от 04 Июнь 2013, 11:33:02 ---Vivi the Black Mage, вот тебе ссылка на ips патч.
http://yadi.sk/d/wqhvflrY5U--v

--- Конец цитаты ---
а для русифицированной версии можно?
Vivi the Black Mage:
ARTYRRRRRR, он и на русский ставится.
Чайман:
Гы)
Я ещё на сеге когда играл "прокачал" свой джой: чуть подправил крестовину и она могла поворачиваться на 45 градусов.
Потом тупо поворачивал всякий раз :)

Для телефонов, конечно, это не варик, а вот для ПК-шного джоя можно и замутить. (да, gamegenie быстрей ввести)
ARTYRRRRRR:

--- Цитата: Чайман от 22 Октябрь 2015, 12:46:17 ---Гы)
Я ещё на сеге когда играл "прокачал" свой джой: чуть подправил крестовину и она могла поворачиваться на 45 градусов.
Потом тупо поворачивал всякий раз :)

Для телефонов, конечно, это не варик, а вот для ПК-шного джоя можно и замутить. (да, gamegenie быстрей ввести)

--- Конец цитаты ---
У меня портативная приставка sega
Чайман:
ARTYRRRRRR,
У меня геймпад от Archos, дальше то что? :neznayu:

Я ж просто эмоциями/воспоминаниями поделился  ;)
Тем более, что и хак уже готов.
ARTYRRRRRR:

--- Цитата: blackbird_ru от 04 Июнь 2013, 11:33:02 ---Vivi the Black Mage, вот тебе ссылка на ips патч.
http://yadi.sk/d/wqhvflrY5U--v

--- Конец цитаты ---
патчить нужно BIN файл?
Навигация
Главная страница сообщений
Следующая страница

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