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

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

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

1)

Jakim_WIM_FM6:
dc.b NOFF, 255
dc.b NOFF

Jakim_WIM_psg1:
<...>

Отсутствует команда окончания трека (smpsStop) или прыжок для зацикливания. В данном примере, обрабатывая трек FM6, SMPS перейдет к коду, следующим за Jakim_WIM_psg1 и далее по списку. Если отследить исполнение этого блока кода далее, то рано или поздно интерпретатор SMPS, не встретив никаких команд прыжка/остановки, дойдет до этого места:

<...>
Jakim_WIM_psg3:
dc.b NOFF, 255
dc.b NOFF

Jakim_WIMFM1_p1:
dc.b NOFF, 255
dc.b NOFF
smpsreturn

Команда smpsreturn, которая по сути встретится при исполнении трека FM6 приведет к падению SMPS, так она не находится внутри вызванной smps-функции; стек трека FM6 пуст.

 

2)

 

Впрочем, еще до того, как интерпретатор доберется до smpsreturn внутри трека FM6, произойдет другая ошибка:

dc.b NOFF, 255

Я полагаю, число 255 задумывалось как продолжительный интервал между нотами, однако сюда закралась ошибка.

 

Дело в том, что в формате треков SMPS значения байта $00-$7F (0-127) определяются как интервалы между нотами, а значения $80-$FF (127-255) определяются как ноты и управляющие флаги. Таким образом, число 255 будет трактовано как флаг $FF. Этот флаг не определен в SMPS Соника 1, и попытка исполнить соответствующий ему код приведет к прыжку на случайное место в коде, что обычно вызывает Illegal Instruction.

 

3)

Jakim_WIM_FM2:
smpscall Jakim_WIMFM2_p1
Jakim_WIM_FM3:
smpscall Jakim_WIMFM3_p1
Jakim_WIM_FM4:
smpscall Jakim_WIMFM4_p1
Jakim_WIM_FM5:
smpscall Jakim_WIMFM5_p1

Jakim_WIM_FM6:
<...>

Подобно тому, что описано в пункте 1, отсутствует команда smpsStop или прыжки для зацикливание. Исполнение всех этих каналов рано или поздно приведет к той же ошибке, что и исполнение трека FM6.

 

* * *

 

Это все, что я успел заметить при быстром прочтении. Впрочем остальное выглядит вполне хорошо и опрятно, отличная работа! Возможно, я что-нибудь упустил, так как у меня, к сожалению, нет времени вдаваться в детали, особенно в такой час.

  • Лайк 2

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


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

Огромное спс, я забыл, что после $7F ноты и ФЛАГИ (я идейот). (pokerface)  *стыдно стало*

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


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

У меня несколько проблем;

1. SonED 2, используемый в S1HS, стирает все уровни, кроме финального(т.е. в начале любого уровня Соник падает вниз и умирает).

2. Этот гадкий SonMapEd(тоже из S1HS), нихаоса не редактирует и вообще режетвсе спрайьы на мелкие кусочки.

3. Как редактировать уровни и спрайты(с оглядкой на все вышесказанное) в S1HS?

4. Ну и последнее. Как редактировать титульники(там где Соник крупным планом, иными словами, потому что титульниками называют и кое-что другое)?

Вот. Помогите, пожалуйста. t:|

  • Лайк 1
  • Дизлайк 3

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


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

2. Этот гадкий SonMapEd(тоже из S1HS), нихаоса не редактирует и вообще режетвсе спрайьы на мелкие кусочки.

Смотрим гайд от Кул-Слота, он есть цвай постов выше.

 

 

1. SonED 2, используемый в S1HS, стирает все уровни, кроме финального(т.е. в начале любого уровня Соник падает вниз и умирает).

Надо сохранять проекты SEP в папку с СонЭДом

  • Лайк 2

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


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

Noob (whatever) 

1 Незнаю что у тебя ,скачай ещё раз(студию)

2 Загляни в тему по Сон Мап Эду

3 Уровни-Сон ЭД, спрайты СонМап Эд или если ты нуб то ЕСЕ и Соник Спрайт тебе в помощь.

4 В СонМапЭде.

Иначе никак.

Ой, ой. А сам не нуб?

  • Лайк 4
  • Дизлайк 3

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


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

Смотрим гайд от Кул-Слота, он есть цвай постов выше.

Постов? его на всей предыдущей странице не было 0_o

 

Noob (whatever) 

 или если ты нуб то ЕСЕ и Соник Спрайт тебе в помощь.

Как приветливо, лол.

(whatever) t:]

 

Надо сохранять проекты SEP в папку с СонЭДом

Они вроде там и лежали :umnik: :?

  • Лайк 1
  • Дизлайк 1

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


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

Постов? его на всей предыдущей странице не было 0_o

Блин, топиков, а не постов.  t:.

SonMapEd - Хакинг и фанигры - Форум sonic-world.ru

На последней странице. ^_^

Изменено пользователем Гиперный

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


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

Теперь мой вопрос: как сконвертить миди, чтоб её обработать на хм4smps?

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


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

Есть такое искусство - SMPS'инг. Этому впринципе нетрудно научится, но чтобы уметь хорошо, нужно много работать и накапливать опыт. Есть вроде неплохой гид от nineko, это самый простой способ.

  • Лайк 1

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


Ссылка на сообщение
Теперь мой вопрос: как сконвертить миди, чтоб её обработать на хм4smps?

 

 

В ModPlugTracker'е сменить формат на .xm и пересохранить

  • Лайк 2

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


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

В ModPlugTracker'е сменить формат на .xm и пересохранить

Спс. А то времени не было, гайд nineko посмотреть:)

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


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

Народ спасайте.

 

Я изменил спрайт бадника Мотобага.Сохранил,и запустил игру.А вместо уровня фиолетовый экран.Как решить эту проблему?

 

nYQWXUp5i8E.jpg

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


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

У меня была такая фигня, но я изменял lifeicon.bin. В самом начале игры все было синее.

Ответ: Используй Сониковскую палитру, лежит в /SourceCode/pallet/sonic.bin. Иначе будет такой глюк.

А то у тебя вроде палитра бракованная.

post-14162-0-61062500-1379739990_thumb.png

Правильная палитра, если ты её не менял, такая:

post-14162-0-82474600-1379740064_thumb.png

Ну, вроде всё.

 

Изменено пользователем Гиперный

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


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

У меня была такая фигня, но я изменял lifeicon.bin. В самом начале игры все было синее.

Ответ: Используй Сониковскую палитру, лежит в /SourceCode/pallet/sonic.bin. Иначе будет такой глюк.

А то у тебя вроде палитра бракованная.

attachicon.gifПомощь по ромхакингу - Страница 71 - Хакинг и фанигры - Форум sonic-world.ru.png

Правильная палитра, если ты её не менял, такая:

attachicon.gifСнимок3.PNG

Ну, вроде всё.

Эх.Я уже понял свой косяк.Я просто не тот сохранение выбрал.Ушёл с позором.Зато новых бадников теперь могу вставлять :boredom:

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


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

Давненько я не вопрошался.

Так вот, как сделать отдельную анимацию падения?

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


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

Давненько я не вопрошался.

Так вот, как сделать отдельную анимацию падения?

Все по порядку.

1) Добавь анимацию своего падения в SonMapEd`e

2) Сохрани паттерн.

3) (?) Открой файл /SourceCode/_maps/Sonic.asm блокнотом. 

Я точно не помню, но открой оригинальный файл. После СонМапЭда там нарушаются строчки. Найди анимацию падения и замени её на свою, заменив написаные кадры своими (Они отброжаются  в СонМапЕде.

(!) Сделай бэкап, этот способ может не сработать.

  • Дизлайк 2

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


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

Мож таки профи объяснят, мне их слова понятней. Но спасибо за помощь, в любом случае.

P.S. Имеется ввиду не hurt анимация, а анимация падения с высоты, вместо бега в воздухе.

  • Лайк 2
  • Дизлайк 2

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


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

P.S. Имеется ввиду не hurt анимация, а анимация падения с высоты, вместо бега в воздухе.

Я б тоже самое сделал. :) Только спрайты покажи, может помогу.

 

Мож таки профи объяснят, мне их слова понятней. 

Привет Владу.  :D

  • Дизлайк 3

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


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

Ребята,спасайте.

 

Сейчас сделали гладкую анимацию из SWA.Всё отлично,но когда делаешь спин дешь,то кольца портятся.Точнее они частично используют тайлы Спин деша.Как решить эту проблему?

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


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

Да если не поправит меня Влад. В sourcecode\_inc\Pattern load cues.asm попробуй изменить вот это значение, поэксперементируй, поувеличь.

PLC_Main: dc.w 4
dc.l Nem_Lamp ; lamppost
dc.w $D800
dc.l Nem_Hud ; HUD
dc.w $D940
dc.l Nem_Lives ; lives counter
dc.w $FA80
dc.l Nem_Ring ; rings
dc.w $F640     ; <==
dc.l Nem_Points ; points from enemy
dc.w $F2E0

Потому что в VRAM записано определенное кол-во тайлов на кольца. Так, вроде.

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


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

Легко, говорилось ранее. Юзай поиск для начала, потом спрашивай. =\

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

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


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

Хелп. Я не знаю точно, но Соник, когда стоит, скажем, на платформе SYZ (которая двигается вверх-вниз) сонька стоит на одном месте, а платформа движется. Примерно как-то так:

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


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

С коллизиями баловался?

Нет. Хотя... Не помню.

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


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

Нет. Хотя... Не помню.

Лабиринт редактировал?

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


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

Нет. Да, я знаю глюк, со сбиванием подводной палитры и коллизий.

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


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

Подскажите плиз, убираю в чанках твёрдость у блоках, но соник почему-то не проходит  через них в марбел зоне акт 2, а в первом акте делал он проходил через них, в чём проблема, как можно исправить?

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


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

Подскажите плиз, убираю в чанках твёрдость у блоках, но соник почему-то не проходит  через них в марбел зоне акт 2, а в первом акте делал он проходил через них, в чём проблема, как можно исправить?

Ты какой исходник используешь?

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


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

Ты какой исходник используешь?

С1ХС, имхо

  • Лайк 1
  • Дизлайк 1

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

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

×