Разработка и ромхакинг > Ромхакинг и программирование
Зацените хак Disney's Aladdin [SMD]
<< < (2/2)
cari:
sergi, Спасибо, а поподробнее можешь о них рассказать.

Добавлено позже:

--- Цитата: Марат от 23 Июнь 2009, 20:44:52 ---А зачем тебе карта тайлов?
Ты же только персов собирался менять. А карты тайлов, по-моему, пожаты RNC.

--- Конец цитаты ---
Мне нужны кары тайлов на персов. Как на нес. Кто поможет их найти??? В РНЦ их вроде бы нет((
sergi:
Что там подробнее говорить - учи асм и все поймешь, это условный переход с ним разветвления делаются в программе - оператор if считай
cari:
Карту тайлов на перса найти пока не удалось(( Но нашёл что то интересное, кто может объяснить что это. По Адресу $1FB4 и ниже и выше если коверкать код то тайлы перса будут разбрасываться в хаотичном порядке. Но в врам (VRAM) расположение тайлов не изменяется. Что это туту такое?
Smoke:

--- Цитата: cari ---Но в врам (VRAM) расположение тайлов не изменяется. Что это туту такое?
--- Конец цитаты ---
cari, в видеопамяти расположение тайлов не должно меняться, оно там может быть любым. Порядок построения(карта) врам не трогает, там просто набор байтов, которые указывают порядковый номер тайла в враме.
Марат:
2cari
Нет никакой карты тайлов на перса, есть таблица атрибутов спрайтов. Надо дебагером искать. Почитай доки Griever'a, там есть описание, что относится к атрибутам спрайта.
cari:
Полистал я доку Griever'a и вот что меня насторожило

--- Цитата ---Из последнего в тайловом редакторе легко увидеть какая именно букве соответствует спрайт.
--- Конец цитаты ---
Ведь это кажется то, что мне именно надо, ведь мне надо знать где именно находится тот или иной спрайт (таил) в роме.
И ещё вопрос по доке

--- Цитата ---Итак, первая буква это 'A', которая выводится спрайтом номер 13. Если учесть, что начало атрибутов спрайтов в видеопамяти по адресу 0xF400 и каждый спрайт занимает 4х2 байта, то 13 спрайт будет занимать 0xF468-0xf46F в видеопамяти, а word, который нас интересует (номер тайла 0xA316) будет находиться по адресам 0xf46c-0xf46d.
--- Конец цитаты ---
Это как нужно считать, что р=62С0 Мы как то преобразовываем в 0xF468-0xf46F. Поясните пожалуйста.
 
sergi:
Лучше бы уж тогда новую часть аладдина сделали на базе этой - хоть реально польза какаято будет

а то макаку менять на аладдина какой смысл :-\
cari:
Кому как, весь смысл я изложил в этой теме http://romhacking.net.ru/forum/8-32-1#246
P.S. Лучше бы по делу чего сказал.
Марат:

--- Цитата: cari от 25 Июнь 2009, 19:03:33 ---И ещё вопрос по доке Это как нужно считать, что р=62С0 Мы как то преобразовываем в 0xF468-0xf46F. Поясните пожалуйста.

--- Конец цитаты ---
$62C0 - это адрес в видеопамяти, где находится спрайт. А $F468-$F46F - это область в видеопамяти, где находятся атрибуты спрайта. 
[/quote]
cari:
Я так и думал, но мне непонятно какая между ними связь. Как мы из этого адреса $62C0 перешли к этому $F468-$F46F?
P.S. Мне нужно найти адрес тайлов (спрайтов) Аладдина, что бы в тайловом редакторе найти, сложить и перерисовать.
sergi:
Ну есть отдельно сами тайлы, а есть таблица где тайлы в блоки сбиваются, т.к. в играх обычно блоки по 32х32 идут пикселя или 4 тайла 16х16 а в сеге и снес это 16 8х8

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

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

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

тут я думаю все также

но лучше бы нашли как уровни менять и сделали новую часть аладдина ;)
SnowWorm:
cari, попробуй эту прогу глянуть - http://romhacking.net/utils/344/
в ней можно открыть сохранёнку gens например. Там будет всякая инфа в том числе и про спрайты, может что поможет
cari:


--- Цитата --- Так ищи - кто мешает - я вот искал тупо перебирал по кускам ром и искал пока не находил, правда редакцией уровня занимался и на снес
--- Конец цитаты ---
Я и ищу, только уже изрядно поднадоело ром поганить. Ведь есть какие то способы стандартного поиска, их бы и хотелось узнать.

--- Цитата --- но лучше бы нашли как уровни менять и сделали новую часть аладдина
--- Конец цитаты ---
Да, это я и так нашёл, но мне это пока не надо.

--- Цитата --- cari, попробуй эту прогу глянуть - http://romhacking.net/utils/344/
в ней можно открыть сохранёнку gens например. Там будет всякая инфа в том числе и про спрайты, может что поможет
--- Конец цитаты ---
Спасибо конечно но эту прогу я уже юзал, не помогла(




cari:
Что бы не повторяться лишний раз вот!
Навигация
Главная страница сообщений
Предыдущая страница

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