| Разработка и ромхакинг > Редакторы для консольных игр |
| [NES] Редактор уровней Capcom и других NES игр + их хаки. |
| << < (49/147) > >> |
| spiiin:
----------------------------------------------------------------------------------------------------------------------------- Редактор уровней CadEditor Редактор уровней для игр NES и SMD. Версия 5.3 -------------------------------------------------------------------------------------------------------------------------------------------------------------- Поддерживаемые игры: https://github.com/spiiin/CadEditor/blob/master/CadEditor/cad_editor_supported_games.txt Также возможно подключение практически любых игр для платформ Nes, Snes или Sega Mega Drive. ----------------------------------------------------------------------------------------------------------------------------- Хаки, сделанные с помощью редактора: Darkwing Duck New Levels http://www.romhacking.net/hacks/1382/ Darkwing Duck New Levels 2 http://www.emu-land.net/forum/index.php/topic,60286.msg1089366.html#msg1089366 Duck Tales Hardcore Revision http://www.romhacking.net/hacks/1671/ Chip & Dale Lomax Attack (v2) http://www.romhacking.net/hacks/1374/ Darkwing Duck In Edoropolis https://www.emu-land.net/forum/index.php/topic,60286.msg1355612.html#msg1355612 Chip & Dale Alternative http://www.emu-land.net/forum/index.php/topic,66546.0.html Chip & Dale by VZIP http://www.emu-land.net/forum/index.php?action=dlattach;topic=60286.0;attach=71489 Chip & Dale 3 by Lomax & Roket https://www.emu-land.net/forum/index.php/topic,60286.msg1355378.html#msg1355378/52e7c89d%2F16fb8491bcf6a886b507abbee10ff4076da9c98c%2FChip+%27n+Dale+Rescue+Rangers+%28U%29+%5B%21%5D.zip?t=1344959250 Chip & Dale: Tale Spin Levels https://www.romhacking.net/hacks/4287/ Duck Tales 2 No Gyro Без Винта http://romhacking.net.ru/load/duck_tales_2/2-1-0-251 Duck Tales New Impressions http://romhacking.ru/load/duck_tales_2_new_impressions/2-1-0-252 Duck Tales 2 by Dendymask https://romhacking.ru/load/khak_prikol_duck_tales_2_na_nes_ot_dendymask/2-1-0-268 TaleSpin: Another shitty day http://www.emu-land.net/forum/index.php?topic=73748.0 Remix of Tiny Toon Adventures http://www.romhacking.net/hacks/2511/ Contra Super Hard Corps [SMD] https://www.emu-land.net/forum/index.php/topic,79007.0.html ----------------------------------------------------------------------------------------------------------------------------- Последняя на данный момент версия здесь: https://www.emu-land.net/forum/index.php/topic,60286.msg1390753.html#msg1390753 Или здесь: https://github.com/spiiin/CadEditor/releases/latest https://spiiin.itch.io/cadeditor ----------------------------------------------------------------------------------------------------------------------------- Документация по редактору: http://spiiin.github.io/CadEditor/ Видеопример использования https://www.youtube.com/watch?v=NfIWeDwu68w ----------------------------------------------------------------------------------------------------------------------------- Если вы желаете поддержать развитие проекта (и бонусом предложить любую игру для добавления :) ): WebMoney R122299008919 Bitcoin 12a26G6BxzYqx1D82ZNQvVJuzGSPETnd9r Patreon https://www.patreon.com/CadEditor |
| spiiin:
да, структура поведения мне тоже интересна, кстати. Там по одной функции на врага? По идее, могут быть тоже таблицы еще, типа скорости и кол-ва жизней, если это в коде не прописано уже, конечно. Roket, сорри за ник, пальцы вслепую набирают слово всё время :) Формат не разбирал пока что, я еще по редактору пару мелочей хочу сначала доделать (настройку адресов указателей для возможности редактировать другие варианты рома и попробовать расширить ром, чтобы больше врагов поставить на каждый уровень). |
| Lomax:
--- Цитата: spiiin от 15 Май 2012, 13:37:39 ---да, структура поведения мне тоже интересна, кстати. Там по одной функции на врага? По идее, могут быть тоже таблицы еще, типа скорости и кол-ва жизней, если это в коде не прописано уже, конечно. --- Конец цитаты --- Там идет блок поведения 1 врага, размер блока всегда разный, от врага зависит. Те, которые ничего не делают, стоят на месте, обычно мало места занимают. У двигающихся обычно первыми идет скорость, затем все остальное. В самом конце описывается поведение снарядов противника, если такие имеются. Боссы обычно занимают большой блок данных, поэтому можно экспериментировать) Еще можно самому чего нибудь дописать в конец рома, если есть желание, но пока такого не делал, хватает и того, что есть) ну к примеру, убрать какие-нибудь параметры ненужные у врага, и заменить на JSR xx xx (пустой адрес в роме, где можно уже писать свой код) а, и забыл написать, поведение естественно для типа врагов, не на каждого по отдельности) ну это и так понятно, думаю) А жизни боссов и врагов где-то в другом месте собраны, я давно менял, уже не помню) в этом хаки они не пригодятся. Хотя если честно была мысль убрать у дерева 2 попадания в него) |
| Roket:
Кенгуру пока не нашёл. Но немного поэкспериментировал с мышью. Нашей обезьи на хватает скача в длину. На мыше такое можно устроить, но лучше не делать иначе обезья может удрать быстрее игрока. Да, босса кстати ты сильно перекачал в уровне B по нему хрен попадёшь и сам он появляется из ниоткуда. А каждый раз шарик доставать нервов не хватит - босс уже подлетает и хп снимает :?. Добавлено позже: В общем твой талант в хардкорах мне не переплюнуть. |
| Lomax:
У него рандомное появление посередине, это чтобы каждый раз его интересно было убивать, одинаковой борьбы не будет, как на боссах оригиналов) Хотелось бы конечно рандома на всех боссах, но наверное не получится) Но на деле он не такой уж и сложный, главное - тактика) Хотя брешу - в оригинале же у него тоже рандомное было)) Я просто сократил место появления) |
| Roket:
Всё же лучше был мой первый вариант усложнить босса - это дать пару невидимых рук, замаскированных под фонарики, а поведение оставить стартовое. Теперь же такое не прокатит с таким поведением. Может лучше вместо быстрого рандомного вверх-вниз сделать в его трайектории полёта синусоиду, как у ведьмы из второй части? Добавлено позже: Ладно дорабатывай босса из уровня С, там если у кого возникнут ещё трудности, тогда исправим. |
| Lomax:
ну я тоже не волшебник, наверное у меня не получится такое) да нормальный босс, пойдет) просто идея такова, что впервые игрок получается зажат в середине арены и может только перемещаться вверх и вниз) Можно конечно и постараться его убить бросками вбок, но это сложнее уже) |
| Roket:
У тебя другой подход к поискам данных. У меня метод поиска в роме по методу Суслика из Винни-Пуха - что можно испортить, то надо испортить. То есть если хочу найти графику построения в уровнях, выбираю какое-нибудь место в роме и начинаю его спонтанно уничтожать - то есть чаще ставлю подряд нули на определённый участок ром. А затем смотрю, что и где в игре изменилось. Записываю это место. Прикидываю, ага, значит в этом месте кусок из уровня Дом с приведениями. Стартую от этого куска дальше губить данные и так пока не найду весь код хотя бы одного уровня. Метод 50 на 50. Но работает почти сразу и виден результат. Ещё бы такой метод с другими играми попробовать. Lomax, меня интересует как ты ищешь данные. может твой метод проще? |
| Lomax:
Ну почему же, твой метод коррупции очень даже хорош и действителен) графику им искать - самое то) А если нужно найти нужный код, то тут уже так нельзя, нужно дебагером уже и смотреть код в ассемблере, там все точно указано - где что в роме находится) Ну грубо говоря, тебе нужно найти энергию босса) Для начала включаешь просмотрщик памяти, ставишь на уменьшение на 1 - сравнить с предыдущим. Бьешь босса и ищешь) Когда найдешь нужную память, ставишь бряк в дебаггере на нее, и смотришь где остановилось - ты нашел в данном банке данных. Затем в хексе находишь, где это лежит в самом роме, так как в игре несколько банков данных. Ну и дальше меняешь по своему усмотрению - если хочешь увеличить энергию, то пишешь больше значение. Если требуется что-то убрать, например, таймер, то иногда достаточно обнулить данные, вписав EA - это NOP, программа пропустит данные строчки) в общем, долго объяснять) |
| Roket:
Так, вариантов будет два, какие будут боссы. Рыба - аля гигантская грозовая туча, очень чёрная и очень злая, мечущая град молний. Кот - сумасшедшая белка с желудями. Без использования нового блока можно полноценно в текущий блок спрайтов запихать ещё одну тучу, очень злую, чем рядовой враг. Решай Лом, кто это будет, второй метод менее затратный для тебя с блоками, а первый наиболее логичный, но нужно искать блоки боссов и прописывать их во второй подуровень. |
| Lomax:
да я еще пока не знаю, разберусь сначала с обычными врагами, затем попробую хоть кого нибудь запихнуть для начала, чтобы в общем разобраться с системой) |
| Roket:
Я тебе уже предлагаю радикальный метод. Если не получится сделать блок боссов во второй подуровень, то я могу переделать тайлсет рыбы для прописки её в блок уровня С. А затем эту рыбу поменять на спрайт тучи, только злой и чёрной. ;) |
| Lomax:
Как буду делать - что-нибудь попробую из этого) |
| Roket:
Lomax, так пока ничего не делай, я попробую сам вклинить туда ещё одного монстра. Добавлено позже: Пока просто посмотрел и сравнил тайлы, если сделать как я сказал, то это будет кошунство по отношению к рыбе или к коту. Их спрайты большие и на роль большой тучи ни один не идёт в стартовом блоке С. Так что вариант прописывать ещё один блок спрайтов в уровень С. |
| Lomax:
я ж говорю, подожди пока, не спеши) я ж еще не добрался до него, мне еще врагов делать) |
| Roket:
Ну что там с боссом? А то уже потихоньку интерес пропадает. Получается чего? |
| Lomax:
Уже не первый раз пропадает))) пока еще ничего не делал, блин, дел куча появилось, извиняй) но проект движется - уже 4 полноценных уровня готово из 11, уже скоро полигры будет. Тем более, далее враги начнут повторятся, тебе меньше делать же) дотерпи уж ;) Добавлено позже: Наш проект - не один из тех, когда заявят, что будет, а затем ждешь 3 года. У нас стабильно раз в неделю какое нибудь обновление. Обещаю на выходных минимум добить врагов, максимум - еще и босса) |
| Roket:
Я к тому, раз ты сильно занят, может я пока попробую добить его в том плане, что просто прописать в текущий блок. Босс уже будет. Только решай кто всё таки будет - кот или рыба? И что за босс - на роль обоих боссов отлично подходит белка и гигантская грозовая туча. |
| Lomax:
Я бы решил, но пока не могу знать, пока не попробую вообще поставить хоть- кого-нибудь) давай я попробую сначала, а потом скажу) изменить то мы всегда успеем, главное - чтобы зря работа не была проделана) |
| Roket:
Пока удалось сделать так. |
| spiiin:
Lomax, как ты вообще объём работы оцениваешь? :) кроме уровней и музыки если что-то менять хочешь, можешь описать, я в свободное время поковырял бы формат может тоже. |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |