| Разработка и ромхакинг > Ромхакинг и программирование |
| Зацените хак 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:
Что бы не повторяться лишний раз вот! |
| Навигация |
| Главная страница сообщений |
| Предыдущая страница |