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

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

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

Вот такая проблема.

post-14162-0-11840000-1375337193_thumb.png

На петле после прохождения его 2/3 меня выбрасывает обратно, а если сделать спиндэш сзади, то сонька проваливается вниз.

Помогите.

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

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


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

Вот такая проблема.

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

На петле после прохождения его 2/3 меня выбрасывает обратно, а если сделать спиндэш сзади, то сонька проваливается вниз.

Помогите.

Найди на уровне стандартную петлю и щёлкни по ней правой кнопкой мыши - она скопируется. Профит!

  • Лайк 1

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


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

Genius! +

 

А то я в сонЭД`е не мастер - ломастер

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


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

Подскажите..А как сделать(Нарисовать,и в какой проге это можно сделать)Фон....

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

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


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

В СонЭде,парень,в сонЕде

Ясно...Но только как?А то хочу фон заменить.Но не знаю как.(Я лишь умею уровни перестраивать,да и объекты ставить в SonED 2)

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


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

Ясно...Но только как?А то хочу фон заменить.Но не знаю как.(Я лишь умею уровни перестраивать,да и объекты ставить в SonED 2)

Фон состоит из кусочков, именуемых "Чанки"(256 на 256) . Они, в свою очередь, состоят из более маленьких кусочков - "Блоков" (16 на 16). Блоки же состоят из ещё более маленьких частей - "Тайлов" (8 на 8 ).

Рисуешь тайлы, из них собираешь блоки, блоки расставляешь на чанках, а чанки расставляешь на фоне. Вот такие "пазлы" получаются.

Изменено пользователем Valentin the fox
  • Лайк 1

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


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

Фон состоит из кусочков, именуемых "Чанки"(256 на 256) . Они, в свою очередь, состоят из более маленьких кусочков - "Блоков" (16 на 16). Блоки же состоят из ещё более маленьких частей - "Тайлов" (8 на 8 ).

Рисуешь тайлы, из них собираешь блоки, блоки расставляешь на чанках, а чанки расставляешь на фоне. Вот такие "пазлы" получаются.

Я пазлы люблю..Спасибо за помощь..Вот такие люди заслуживают звание "лучшая помощь" =)

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


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

А как сделать так, чтобы SuperMonitor в Sonic 1 работал?

Я просто недавно начал взламывать игры t^_^  t^_^  t^_^

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


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

А как сделать так, чтобы SuperMonitor в Sonic 1 работал?

Я просто недавно начал взламывать игры t^_^  t^_^  t^_^

 

Не в курсе, goggles можно заставить работать в LZ - не утопиться.

 

Доделываю хак, завтра выложу.

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


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

Не в курсе, goggles можно заставить работать в LZ - не утопиться.

 

Доделываю хак, завтра выложу.

 

Я имею в веду монитор "S". 

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

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


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

А как сделать так, чтобы SuperMonitor в Sonic 1 работал?

Я просто недавно начал взламывать игры t^_^  t^_^  t^_^

Я не силен в хакинге, но думаю так: Ищешь свободное место в роме, портируешь туда спрайты супер соника + спрайт супермонитора, дизассемблируешь ром, пишешь код для монитора, пишешь код для супер соника, а потом расставляешь мониторы на уровне.

 

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

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

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


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

Я не силен в хакинге, но думаю так: Ищешь свободное место в роме, портируешь туда спрайты супер соника + спрайт супермонитора, дизассемблируешь ром, пишешь код для монитора, пишешь код для супер соника, а потом расставляешь мониторы на уровне.

 

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

 

А коды то какие? Я же также как и ты новичок.

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

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


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

А коды то какие? Я же также как и ты новичок.

Как какие? Ассемблерные коды.

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


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

Как какие? Ассемблерные коды.

 

Я знаю что ассемблерные. Но а какие коды монитора и супер соника и где их вообще взять?

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


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

 

 

где их вообще взять?

 

Воссоздать из ниоткуда, с помощью мозгов и рук. Просто взять и написать.

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


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

Воссоздать из ниоткуда, с помощью мозгов и рук. Просто взять и написать.

 

Я же новичок в этом деле.

 

Это мне просто для хака нужно вот и спрашиваю.

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

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


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

Я же новичок в этом деле.

 

Это мне просто для хака нужно вот и спрашиваю.

А ты программировать умеешь?

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


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

Да, но не очень.

Тогда изучай команды ассемблера для Motorolla 68K и вперед. Можешь для самообразования изучить как консоль работает, как графику выводит и тому подобное.

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


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

vladikcomper,

 

Странный ассемблер

 

Я прописал код для подводной маски, добавил функцию "не тапица". Оказывается...

 

 

Причём здесь дебаг!?!?

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


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

Если честно, добавление Супер Соника в Соник 1 - это не самая подходящая вещь для начинающего хакера. В Соник 1 не представлен никакой код, на который можно было бы опереться при реализации этой возможности, так как Супер Соник не планировался в те времена. Это означает, все придется делать с чистого листа, грядет большой объем работ, как с кодом, так и со спрайтами. И это, учитывая что ты будешь опираться на код и данные из Соник 2, то есть портируешь Супер Соника оттуда. Код, как и сам движок игры в принципе похож, однако предстоит большая работа по адаптации этого самого кода под твою версию дизасембла, сопоставление адресов памяти между Соник 1 и 2. К тому же, нужно четко знать, какой именно код предстоит переносить, следует также иметь неплохое представление о механизмах работы этого кода, а значит об ассемблере M68K в целом.

 

Если желание твое столь сильно, и ты хочешь пройти этот путь, вот несколько направлений для работы:

 

1) Портируй спрайты Супер Соника из Соник 2.

 

В этом на помощь может прийти SonMapEd - очень хорошая программа для работы со спрайтами. С помощью нее ты легко можешь перевести спрайты из формата Соник 2 в формат данных Соник 1: загрузи их в исходном формате, затем в программе смени опцию формата обратно на Sonic 1 и заново сохрани в другие файлы. Однако, SonMapED не умеет совмещать два сета спрайтов, совмещать их и внедрять новые тайлы придется вручную.

 

2) Портируй процедуру цикла палитры для Супер Соника.

 

Процедура называется PalCycle_SuperSonic в дизасембле Sonic 2, вызывается из PalCycle_Load. Отвечает за анимацию палитры Супер Соника во всех ее проявлениях - активации и деактивации Супер-формы (синий переливается в желтый), а также за главный цикл палитры, когда Супер форма активна.

 

3) Портируй процедуру Sonic_Super.

 

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

 

4) Портируй процедуру Sonic_CheckGoSuper.

 

Эта процедура отвечает за активацию Супер формы, вызывается во время прыжка из процедуры Sonic_JumpHeight. Тебе также придется перенести две команды в твою версию Sonic_JumpHeight, отвечающие за вызов это процедуры.

 

5) Портируй анимации и процедуры анимации для Супер Соника

 

У Супер Соника свой собственный набор анимаций. Скрипты анимации можно найти по лейбелу SuperSonicAniData в дизасембле Соник 2. Для сложных анимаций, как анимация бега, обычных скриптов анимации недостаточно, так что они управляются исполняемым кодом. Поэтому, тебе также предстоит портировать в твою версию Sonic_Animate код, отвечающий собственно за альтернативное поведение некоторых процедур при активации флага Супер Соника.

 

6) Исправь лимит в 128 кадров на набор спрайтов

 

После портирования спрайтов Супер Соника, количество спрайтов у Соника должно превысить 128 ($80), но из-за ограничений игры, спрайты с номерами $80 и выше не будут корректно отображаться. Это же относится к обработке этих номеров скриптами анимации. Этот гид позволяет исправить проблему: http://info.sonicretro.org/SCHG_How-to:Extend_the_Sonic_1_sprite_mappings_and_art_limit

 

Что ж, если ты действительно хочешь Супер Соника, ты можешь пойти этим путем, и я могу пожелать тебе удачи! Желание, порой, вещь неотразимо хорошая. Она заставляет человека невзирая ни на что идти к цели, упорно пробивать себе дорогу. Даже если у тебя ничего не получится, ты не проиграешь - ты приобретешь хоть какой-то полезный опыт.

 

Большое спасибо за помощь. Может воспользуюсь.

 

 

vladikcomper,

 

Странный ассемблер

 

Я прописал код для подводной маски, добавил функцию "не тапица". Оказывается...

 

 

Причём здесь дебаг!?!?

 

 

А чё. Классно бы было. Когда релиз? :D  :D  :D  :D  :D  :D

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

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


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

Хоть сейчас )

 

Прописал код ассемблера и заставил Соньку не терять кольца и быстро бегать.

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

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


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

Хоть сейчас )

 

Прописал код ассемблера и заставил Соньку не терять кольца и быстро бегать.

 

Давай.

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


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

ROM:

 

sonic 1 hack.rar

 

 

 

Дойди до Лабиринта и в начале первого акта разбей монитор "S".

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

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


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

ROM:

 

sonic 1 hack.rar

 

 

 

Дойди до Лабиринта и в начале первого акта разбей монитор "S".

 

Прикольно. Но можно было и в level select сразу перейти в лабиринт. Кстати дай исходник, может помогу.

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

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


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

ROM:

 

attachicon.gifsonic 1 hack.rar

 

 

 

Дойди до Лабиринта и в начале первого акта разбей монитор "S".

Что-ж, молодец, но Сонька быстро бегает потому-что... я кажись знаю почему. А может и нет. У меня Соник носился быстрее, когда я намудрил со Speed Cap`ом. При попытке сделать его ЕЩЁ БЫСТРЕЕ он начал вылетать за пределы камеры и подыхал. Ну а про неуязвимость, молодец отдельно. Но не понял, причём здесь дебаг?

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


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

Что-ж, молодец, но Сонька быстро бегает потому-что... я кажись знаю почему. А может и нет. У меня Соник носился быстрее, когда я намудрил со Speed Cap`ом. При попытке сделать его ЕЩЁ БЫСТРЕЕ он начал вылетать за пределы камеры и подыхал. Ну а про неуязвимость, молодец отдельно. Но не понял, причём здесь дебаг?

Правильно, разбивая коробку с S я заставил давать Соньке суперботинки и неуязвимость.

 

Если разбить очки, будет дебаг.

 

Могу даже рассказать (в ЛС конечно), как делается всё это.

 

 

да притом что кто-то играется с С1ХС2

 

Прописывая коды через исходник, С1ХС тут становится не при чём.

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


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

Могу даже рассказать (в ЛС конечно), как делается всё это.

Ну давай, всё равно делать нечего :D

А вообще, [offtopic mode off]

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

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

×