Перейти к содержимому
DeidaraNT

Помощь по ромхакингу

Рекомендуемые сообщения

Ещё вопрос: Этот драйвер позволяет юзать песни к соник 1?

 

Позволяет.

 

можно ли его вставить в мой хак, в котором немало изменено, или всё сначала начинать?

 

Какой-нибудь программой-сравнивалкой сравни оригинальный код s2.asm и код хака со вставленным Sonic 2 Clone Driver.

Поделиться сообщением


Ссылка на сообщение

Позволяет.

 

 

 

Какой-нибудь программой-сравнивалкой сравни оригинальный код s2.asm и код хака со вставленным Sonic 2 Clone Driver.

Какой это еще "програмкой - сравнилкой"?

Поделиться сообщением


Ссылка на сообщение

Сделаем)

А вот небольшой архив для сон мап ед.

Описание в архиве. Кому поможет и понравится прошу отблагодарить меткой в титрах в Спешил Фэнкс или плюсом к репутации.

УМДЭС.7z

  • Лайк 1

Поделиться сообщением


Ссылка на сообщение

Можете подсказать, как можно сделать у босса Грин Хилла (да и вообше у любого босса) усложненный режим, то есть через определенное кол-во ударов босс меняет тактику? (пробывал сделать переход, не вышло)

Поделиться сообщением


Ссылка на сообщение

Можно задать флаг после одного удара:

move.b #1,($FFFFFXXX.w ; set 1 damage flag

Потом делаешь проверку:

tst.b ($FFFFFXXX).w ; is damage 1?

Надеюсь ты понимаешь что нужно искать свободное значение вместо ХХХХ?

Если он достигнут - ещё один флаг и т.д.

Изменено пользователем Suler

Поделиться сообщением


Ссылка на сообщение

Можете подсказать, как можно сделать у босса Грин Хилла (да и вообше у любого босса) усложненный режим, то есть через определенное кол-во ударов босс меняет тактику? (пробывал сделать переход, не вышло)

Сделать такое легко. Лично я делал так. В процедуре, которая вычитает 1 из счетчика жизни, я вставил проверку на нужно количество ударов. Если да, то тогда переходим в другую процедуру. Если надо, то увеличиваем счетчик роутины. Вот и все.

 

Можно задать флаг после одного удара:

move.b #1,($FFFFFXXX.w ; set 1 damage flag

Потом делаешь проверку:

tst.b ($FFFFFXXX).w ; is damage 1?

Надеюсь ты понимаешь что нужно искать свободное значение вместо ХХХХ?

Если он достигнут - ещё один флаг и т.д.

Лол что? Завести новый флаг? Зачем, если можно использовать $21?

Подробнее о байтах, читать тут: http://vladikcomper.narod.ru/sonic_reference_view.htm?2

Поделиться сообщением


Ссылка на сообщение

Может ты тогда покажешь, как это делается?

 

	cmpi.b	#4,$21(a0)	; осталось 4 удара или меньше?
bls	XXXXX		; если да, переход

 

И дополнительные флаги не нужны.

Изменено пользователем vladikcomper

Поделиться сообщением


Ссылка на сообщение

	cmpi.b	#4,$21(a0)	; осталось 4 удара или меньше?
bls	XXXXX		; если да, переход

 

И дополнительные флаги не нужны.

Только что отписаться хотел. Если правильно этим воспользоваться, то можно сделать, чтобы босс после каждого удара тактику менял. Тогда это будет эпично

Изменено пользователем KameKAgZZe

Поделиться сообщением


Ссылка на сообщение

	cmpi.b	#4,$21(a0)	; осталось 4 удара или меньше?
bls	XXXXX		; если да, переход

 

И дополнительные флаги не нужны.

Спс. Я попробую этим воспользоваться.

Поделиться сообщением


Ссылка на сообщение

Хотел изменить кое-что на титульнике, да вот проблема - залил картинку 320х240 и выдаются ошибки в суброутинах анимэйт спрайт и мув соник он платформ. (ошибки типа переход на 130 байтов выходитза пределы)

Поделиться сообщением


Ссылка на сообщение

Участок кода где ошибка пожалуйста.

Поделиться сообщением


Ссылка на сообщение

Участок кода где ошибка пожалуйста.

А тебе сарс код не надо?

В коде изменений не было.

Только мэппинги титуль Соника и размер его арта.

Поделиться сообщением


Ссылка на сообщение

<p>

<br />

А тебе сарс код не надо?</p>

<p>

</p>

<p><strike>НАДО<img src="http://forum.sonic-world.ru/public/style_emoticons/default/troll.png" /></strike></p>

<p>Я имею в виду, покажи участок кода где произошла ошибка. Но на всякий случай тебе скажу, что если у тебя команда BRA, то замени ее командой JMP, а если BSR - JSR. Тогда все заработает.<br />

 </p>

Поделиться сообщением


Ссылка на сообщение

Я вроде как пробовал, но тогда в игре начинались глюки.

(Может мне оставить эту безумную идею?)

А вот, ошибка в другом: post-12543-0-89350400-1341307923_thumb.png

Ещё вопрос. Кто знает как добавить перса (отдельный арт, мэппинги, патерны, палитра).

Только не надо ссылку на гайд с тини хакинг комунити или с соник ретро (они не идут для дисасма С1ХС и объясняют только загрузку отдельного арта).

Изменено пользователем Suler

Поделиться сообщением


Ссылка на сообщение

Я вроде как пробовал, но тогда в игре начинались глюки.

(Может мне оставить эту безумную идею?)

А вот, ошибка в другом: post-12543-0-89350400-1341307923_thumb.png

Ещё вопрос. Кто знает как добавить перса (отдельный арт, мэппинги, патерны, палитра).

Только не надо ссылку на гайд с тини хакинг комунити или с соник ретро (они не идут для дисасма С1ХС и объясняют только загрузку отдельного арта).

http://forum.sonic-world.ru/topic/14074-туториалы-по-хакингу-sonic-genesismega-drive/page__st__25 - листай ниже, и найдёшь пост Камекадзе. Там он всё подробно и доступно расписал.

Поделиться сообщением


Ссылка на сообщение

http://forum.sonic-w...ve/page__st__25 - листай ниже, и найдёшь пост Камекадзе. Там он всё подробно и доступно расписал.

Там только подгрузка арт есть. А если нужно, маппинги, паттерны, и палитры, можно и самим подключить. Для этого нужны минимальные знания в АСМе. Только я уверен, что наше комьюнити не сможет реализовать эту вещь, что бы она работала без багов, глюков и работала бы на реальном железе.. Я знаю только пару человек, которые могут это правильно реализовать.

Поделиться сообщением


Ссылка на сообщение

Я вроде как пробовал, но тогда в игре начинались глюки.

(Может мне оставить эту безумную идею?)

А вот, ошибка в другом: post-12543-0-89350400-1341307923_thumb.png

Ещё вопрос. Кто знает как добавить перса (отдельный арт, мэппинги, патерны, палитра).

Только не надо ссылку на гайд с тини хакинг комунити или с соник ретро (они не идут для дисасма С1ХС и объясняют только загрузку отдельного арта).

*FACEPALM* Расстояние между этими браньчерами превысило допустимые расстояния для команды bsr. Замени все вот так

bsr.w mvsoniconptfm

НА

jsr	   mvsoniconptfm

И так далее со всеми командами.

Поделиться сообщением


Ссылка на сообщение

Два вопроса:

1. Как создать новый объект (дайте ссылку на пост чтоли, ведь уже спрашивали вроде, а поиск подводит).

2. Где скачать Х3СМПС для Винды 7, у меня жестко глючит эта прога О_о.

Поделиться сообщением


Ссылка на сообщение

Два вопроса:

1. Как создать новый объект (дайте ссылку на пост чтоли, ведь уже спрашивали вроде, а поиск подводит).

2. Где скачать Х3СМПС для Винды 7, у меня жестко глючит эта прога О_о.

1. Статья на ретро о том как работать с обектами - то что тебе нужно. (я ее еле нашел) http://info.sonicretro.org/SCHG_How-to:Work_with_Objects

2. Xm3SMPS не идет на семерку, а точнее превью не работает, а если хочешь с ним работать - испрользуй WinXP.

Поделиться сообщением


Ссылка на сообщение

1. Спасибо!=D

2. Легко сказать юзай икспи. Превью работает, но глючит жутко О_о.

Изменено пользователем Suler

Поделиться сообщением


Ссылка на сообщение
Превью работает, но глючит жутко О_о.

Можно сделать так, чтоб не глючило. Запускать превью надо вне XM3SMPS. Тогда будет норм.

P.S.: У меня WinXP, превью тоже глючило. И вообще, я пользуюсь XM4SMPS, она конвертит лучше(но только в сочетании с "правильной" XM'кой! о подробностях пиши в лс)

Изменено пользователем S_T_D

Поделиться сообщением


Ссылка на сообщение

Да, это так.

P.S. не хотел писать односложный пост.

Поделиться сообщением


Ссылка на сообщение

Спасибо) Ещё вопросы: Как сделать чтобы объектА отображался при боссе Б?

Как сделать стиль камеры как в соник СД? (это лучше в пм)

Поделиться сообщением


Ссылка на сообщение

Спасибо) Ещё вопросы: Как сделать чтобы объектА отображался при боссе Б?

Как сделать стиль камеры как в соник СД? (это лучше в пм)

1) Освободить видеопамять. Элементарно же.

2) Камера в первом Сонике очень намудренна, и чтобы её сделать в этом стиле, придется все переписывать.

Поделиться сообщением


Ссылка на сообщение

1. Это настолько элементарно, что никто тебя не понял.=)

2. Проблема решена как 3 1 2.

Поделиться сообщением


Ссылка на сообщение

1. Это настолько элементарно, что никто тебя не понял. =)

2. Проблема решена как 3 1 2.

1. Что тут понимать? Во время битвы с боссом, видеопамять загружена собственно артом босса, его приспособлениями (шар, и т.д.), и кусочком уровня. Нужно просто найти свободный адрес, и туда записать тайлы объекта. Конечно, в объекте нужно будет указать новый адрес тайлов.

2. Воровать код камеры не очень хорошо. Насколько я помню, никто из тех, кто её написал, не выкладывал в общий доступ код. То чтобы ты её написал, я не очень то и верю, так как я уже говорил, что камеру придется очень сильно модифицировать, а вот такой модификацией почти никто не может заняться, из наших хакеров. На ум приходит только Влад, да Алмаз. А те кто ещё может, не занимается хакингом именно Соников.

Изменено пользователем KameKAgZZe

Поделиться сообщением


Ссылка на сообщение

Как создать новый объект (дайте ссылку на пост чтоли, ведь уже спрашивали вроде, а поиск подводит).

 

Я точно помнил, что писал когда-то пост по этому поводу, но никак не мог вспомнить где и когда. Решил найти его во что бы то ни стало. После долгих попыток и формулирования разных запросов, нашел его наконец! Все-таки не безнадежен поиск =Р

 

http://forum.sonic-w...#entry252412265

 

Как сделать стиль камеры как в соник СД? (это лучше в пм)

Есть гид:

http://sonicresearch...?showtopic=2273

 

Камера в первом Сонике очень намудренна, и чтобы её сделать в этом стиле, придется все переписывать.

На самом деле камера устроена не очень сложно, хотя действительно, может понадобиться немало времени, чтобы с ней разобраться.

 

По мере того, как я изучал движок Соник 1 в целом, я составлял для себя некоторые заметки. Среди них я оставил заметки и об основных переменных, управляющих камерой.

 

Может быть, они окажутся кому-то полезными:

-----------------------------------------------------------------------
- Camera System
-----------------------------------------------------------------------

- Scroll Layers Positions ---------------------------------------------

*** Plane A ***
$FFFFF700    - X-pos
$FFFFF704    - Y-pos

*** Plane B (Scroll Layer 1) ***
$FFFFF708    - X-pos
$FFFFF70C    - Y-pos

*** Plane B (Scroll Layer 2) ***
$FFFFF710    - X-pos
$FFFFF714    - Y-pos

- Camera boundaries ---------------------------------------------------

*** Current ***
$FFFFF720    - Left level boundary
$FFFFF722    - Right level boundary
$FFFFF724    - Top level boundary
$FFFFF726    - Bottom level boundary

*** Actual ***
$FFFFF728    - Left level boundary
$FFFFF72A    - Right level boundary
$FFFFF72C    - Top level boundary
$FFFFF72E    - Bottom level boundary

- Misc ----------------------------------------------------------------

$FFFFF732    - Left level boundary, at the end of an act

$FFFFF73A    - Camera X-shift (position change between frames)
$FFFFF73C    - Camera Y-shift (position change between frames)
$FFFFF73E    - Camera Y-displacement (i.e. Sonic's Y-position relative to camera, default $60)

$FFFFF7AA    - Flag to lock camera's right boundary (used by bosses)

 

Обращаю внимание на адрес $FFFFF73E. Он указывает, на каком уровне по вертикали должен быть Соник относительно камеры. По умолчанию его значение - $60. Именно при изменении его значения камера может смещаться выше или ниже, когда Соник смотрит вверх или пригнулся.

 

Вот и ключ к камере а-ля Соник СиДи - сделать то же самое, но для горизонтального смещения.

  • Лайк 2

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×