| Разработка и ромхакинг > Ромхакинг |
| Редактирование внутриигровых параметров Alien 3 на NES |
| (1/2) > >> |
| SlavaPhG:
Здравствуйте, подскажите как сделать чтобы в начале каждого уровня счетчик оружия был не 99, а, например, 20. Счетчик данного оружия находится по адресу 074B (в хекс редакторе ставится 63). |
| Sharpnull:
RAM $074B - кол-во боеприпасов для Pulse Rifle, в файле Alien 3 (USA).nes меняется в позиции 1FD67. В следующий раз пишите версию рома о котором речь. UPD: Если боеприпасов меньше 0x32, то в начале уровня добавляется 0x32. Чтобы не прибавлялось нужно изменить байт в позиции 1E9A2 на 00. |
| SlavaPhG:
Спасибо большое Sharpnull за подсказку! игра Alien 3 (U). Выяснил, что у каждого оружия свой код. 074B - pulse rifle, 074C - Hand Grenades, 074D - Flame Thrower Fuel, 074E - grenade launcher. Оказалось, что количество патронов правится в 2х местах (если надо патронов больше 50 и меньше 50). Если надо сделать патронов больше 50, то для 074B - pulse rifle меняется байт в позиции 1FD67, для 074C - Hand Grenades - не нашел (возможно нельзя), 074D - Flame Thrower Fuel - меняется байт в позиции 1FD6C, 074E - grenade launcher - меняется байт в позиции 1FD71. Если надо сделать патронов меньше 50, то для 074B - pulse rifle меняется байт в позиции 1E9A2, для 074C - Hand Grenades - меняется байт в позиции 1E9C9, 074D - Flame Thrower Fuel - меняется байт в позиции 1E9AF, 074E - grenade launcher - меняется байт в позиции 1E9BC. Возможно где то не так написал. Вроде все работает) |
| cool245:
20 много,один в самый раз)там со временем проблема только) Т.е чужих убивать нам не надо?)любитель хардкора хотяб проходил игру или,ему в первом уровне показалось,что надо 20?))) Добавлено позже: Лучшеб левел хак сделали нормальный |
| Sharpnull:
--- Цитата: SlavaPhG от 16 Ноябрь 2024, 20:44:50 ---для 074C - Hand Grenades - не нашел (возможно нельзя), 074D - Flame Thrower Fuel - меняется байт в позиции 1FD6C, 074E - grenade launcher - меняется байт в позиции 1FD71 --- Конец цитаты --- RAM $074C устанавливается вместе с $074E: --- Код: ---CPU $FD56: LDA #$63 STA $074B LDA #$50 STA $074D LDA #$00 STA $074E STA $074C --- Конец кода --- Поэтому 1FD71 меняет для обоих. --- Цитата: SlavaPhG от 16 Ноябрь 2024, 20:44:50 ---Если надо сделать патронов меньше 50 --- Конец цитаты --- Для $074E - меньше 40. |
| SlavaPhG:
Для нормального левел хака нужна возможность менять местоположение врагов, объектов, двигающихся платформ, открывающихся дверей, На я этого не умею :neznayu: Если что, чужих можно перепрыгивать ;) |
| Sharpnull:
SlavaPhG, возможно вам будет интересна эта тема https://www.emu-land.net/forum/index.php/topic,85842.0.html. |
| MaxWooD:
--- Цитата: SlavaPhG от 17 Ноябрь 2024, 07:19:45 ---Для нормального левел хака нужна возможность менять местоположение врагов, объектов, двигающихся платформ, открывающихся дверей, --- Конец цитаты --- Для этого достаточно CAD и ромхакинга. Sharpnull, много чего в ресурсах игры разобрал. --- Цитата: SlavaPhG от 17 Ноябрь 2024, 07:19:45 ---Если что, чужих можно перепрыгивать --- Конец цитаты --- Как? Если они напрыгивают на тебя? Добавлено позже: --- Цитата: cool245 от 16 Ноябрь 2024, 21:02:38 ---.е чужих убивать нам не надо?)любитель хардкора хотяб проходил игру или,ему в первом уровне показалось,что надо 20?))) --- Конец цитаты --- Да все правильно он говорит. Никакого баланса оружия и патронов в игре нет! --- Цитата: cool245 от 16 Ноябрь 2024, 21:02:38 ---Лучшеб левел хак сделали нормальный --- Конец цитаты --- И что же он должен представлять, этот "нормальный лвл хак"? Добавлено позже: Мне самому интересно, можно ли допилить CAD так, чтобы можно было менять/добавлять оружие, платформы и прочее? |
| SlavaPhG:
Пример левел дизайна первого босса. Сделано только в Cad Editor |
| MaxWooD:
--- Цитата: SlavaPhG от 17 Ноябрь 2024, 21:07:08 ---Пример левел дизайна первого босса. Сделано только в Cad Editor --- Конец цитаты --- Поведение босса менялось, или осталось стандартное, просто сменилась локация? |
| SlavaPhG:
MaxWooD, Просто сменилась локация. Пока все что возможно сделать в Cad Editor. Могу выложить видео как работает данный уровень Добавлено позже: https://rutube.ru/video/private/ce31ecdfe19561e69e2c30176dbd1200/?p=07KCtwlon4IyqgDPUHOzKA Ссылка на битву с 1м боссом. Надеюсь так можно делать |
| SlavaPhG:
На уровне с последними боссами за игровой областью найдены магазины и аптечка. |
| MaxWooD:
--- Цитата: SlavaPhG от 20 Ноябрь 2024, 21:24:10 ---На уровне с последними боссами за игровой областью найдены магазины и аптечка. --- Конец цитаты --- Не удивлен, это же бета-версия) Что касается первого босса, то тут просто лвл-хак не более. Для полноценного хака нужно менять поведение боссов. И еще, у тебя в левой части кислота попадает на платформу. платформа получается как зонтик. И еще вопрос, ты куда дел предметы, которые на уровнях лежали, убрал или просто координаты сменил? |
| SlavaPhG:
Да, я просто делаю левел хак. В примере с 1м боссом можно было в самом начале оставаться стоять и просто время от времени стрелять. Платформы сделаны специально, иначе кислота заливает всю территорию и ты в любом случае получаешь урон. Сейчас с этим боссом приходится побегать, есть 2 безопасных места между которыми надо бегать. В обычных уровнях меняю обычные пути для спасения выживших. Без предметов играть это был бы большой дизбаланс. Задумка, что ты начинаешь уровень безоружным (считай без предметов пацифистом проходи, а уже на 2м уровне есть место с 2мя чужими, которые тебя постоянно ронять будут), и чтобы облегчить прохождение уровня ты должен найти предметы. Просто поменяю координаты предметов. P.S. Делаю хак впервые без знаний ромхакинга и для себя. Просто игра проходится на автоматизме. Захотелось таким образом вернуть интерес к игре. Наврятли кому то понравятся данные изменения (в оригинал то несильно хотят играть из-за таймера и камеры) Добавлено позже: Правильнее было бы назвать тему " Помощь по созданию левел хака Alien 3") |
| MaxWooD:
Так заключенных тоже можно по координатам перенести, добавить новых или убрать. По хорошему можно вообще перекроить уровень, расставить заключенных и оружие по новым координатам. |
| SlavaPhG:
по адресу 00DB6f найдена отсутствующая дверь (надо было поставить в хекс едиторе значение 02) в начале уровня с последним боссом. По адресам 00DB20-00DB2B, 00DB2E, 00DB2F находятся различные предметы (магазины, радар, аптечка). В хекс едиторе стоят значения 08. Как понял данные объекты можно двигать только по одной оси. Регион игры (U). |
| MaxWooD:
SlavaPhG, последний уровень вообще просто на коленке собран, в очередной раз убеждаюсь в целом, что игра была наскоро переделана, и не доделана до конца в новой концепции. Вообще если посмотреть на последний уровень, зачем пропасть вертикальная такая огромная? Если была идея в том, что босс может легко скинуть в пропасть, то добавлять вместо пола ленту. И с левой части просто кусок вертикального монолита. А дверь закрывать некчему. Прятаться от чужого? --- Цитата: SlavaPhG от 23 Ноябрь 2024, 19:29:17 ---данные объекты можно двигать только по одной оси --- Конец цитаты --- По обоим осям, координаты немного дальше в хекс редакторе ищи. |
| SlavaPhG:
MaxWooD, Если внимательно посмотреть на структуру уровней, то можно увидеть, что все уровни сделаны по схеме сетки. Т.е. несколько горизонтальных коридоров соединены между собой вертикальными областями. Возможно длинный уровень с 2 боссами не хотели делать или сделали так с учетом ограничений по размерам уровня. Вертикальная пропасть и есть перемычка между верхним и нижним коридором. На 3м боссе такая вертикальная перемычка есть посередине уровня, поэтому там много маленьких уступов. Если при построении выходить за рамки сетки, то камера начинает жестко скакать или перестает идти за персонажем, т. е. Рипли уходит за экран и непонятно что там делается. Также персонаж при прыжке может застрять в воздухе |
| SlavaPhG:
Если кто то знает, напишите пожалуйста по каким адресам можно менять местоположение чужих и заключенных по осям x и y. |
| SlavaPhG:
В каждом уровне можно менять назначение предмета, написав в нужном месте следующие коды: 00 - боеприпасы для импульсной винтовки 01 - гранатомет 02 - топливо для огнемета 03 - батарейки 04 - аптечка 05 - ручные гранаты Добавлено позже: Редактирование каждого из 8-ми уровней возможно на 4 вертикальных и 8 горизонтальных областях, образующие решетчатую структуру уровня. Добавлено позже: 1 уровень. Смещение дверей по осям х и у. 02CB - 02D0 - малое смещение по оси х 02DB - 02E0 - большое смещение по оси х 02EB - 02F0 - малое смещение по оси у 02FB - 0300 - большое смещение по оси у последние значения в строке - координаты финальной двери Смещение предметов по осям х и у. 027B - 0282 - малое смещение по оси х 028B - 0292 - большое смещение по оси х 029B - 02A2 - малое смещение по оси у 02AB - 02B2 - большое смещение по оси у 02BB - 02C2 - замена назначения предмета Добавлено позже: 2 уровень. Смещение дверей по осям х и у. 0149B - 014A0 - малое смещение по оси х 0149C - 014B0 - большое смещение по оси х 0149D - 014C0 - малое смещение по оси у 0149E - 014D0 - большое смещение по оси у последние значения в строке - координаты финальной двери Смещение предметов по осям х и у. 0144B - 01453 - малое смещение по оси х 0145B - 01463 - большое смещение по оси х 0146B - 01473 - малое смещение по оси у 0147B - 01483 - большое смещение по оси у 0148B - 01493 - замена назначения предмета Добавлено позже: 1 босс. Смещение дверей по осям х и у. 01AB5 - 01AB7 - малое смещение по оси х 01AC5 - 01AC7 - большое смещение по оси х 01AD5 - 01AD7 - малое смещение по оси у 01AE5 - 01AE7 - большое смещение по оси у первые значения в строке - координаты финальной двери Смещение предметов по осям х и у. 01A65 - 01A68 - малое смещение по оси х 01A75 - 01A78 - большое смещение по оси х 01A85 - 01A88 - малое смещение по оси у 01A95 - 01A98 - большое смещение по оси у 01AA5 - 01AA8 - замена назначения предмета Добавлено позже: 3 уровень. Смещение дверей по осям х и у. 04260 - 04265 - малое смещение по оси х 04270 - 04275 - большое смещение по оси х 04280 - 04285 - малое смещение по оси у 04290 - 04295 - большое смещение по оси у 04263, 04273, 04283, 04293 - координаты финальной двери Смещение предметов по осям х и у. 04210 - 0421A - малое смещение по оси х 04220 - 0422A - большое смещение по оси х 04230 - 0423A - малое смещение по оси у 04240 - 0424A - большое смещение по оси у 04250 - 0425A - замена назначения предмета Добавлено позже: 4 уровень. Смещение дверей по осям х и у. 05320 - 05323 - малое смещение по оси х 05330 - 05333 - большое смещение по оси х 05340 - 05343 - малое смещение по оси у 05350 - 05353 - большое смещение по оси у последние значения в строке - координаты финальной двери Смещение предметов по осям х и у. 052D5 - 052DA - малое смещение по оси х 052E5 - 052EA - большое смещение по оси х 052F5 - 052FA - малое смещение по оси у 05305 - 0530A - большое смещение по оси у 05315 - 0531A - замена назначения предмета Добавлено позже: 2 босс. Смещение дверей по осям х и у. 05902 - 05904 - малое смещение по оси х 05912 - 05914 - большое смещение по оси х 05922 - 05924 - малое смещение по оси у 05932 - 05934 - большое смещение по оси у первые значения в строке - координаты финальной двери Смещение предметов по осям х и у. 058B2 - 058B5 - малое смещение по оси х 058C2 - 058C5 - большое смещение по оси х 058D2 - 058D5 - малое смещение по оси у 058E2 - 058E5 - большое смещение по оси у 058F2 - 058F5 - замена назначения предмета Добавлено позже: 5 уровень. Смещение дверей по осям х и у. 08260 - 08268 - малое смещение по оси х 08270 - 08278 - большое смещение по оси х 08280 - 08288 - малое смещение по оси у 08290 - 08298 - большое смещение по оси у последние значения в строке - координаты финальной двери Смещение предметов по осям х и у. 08210 - 08217 - малое смещение по оси х 08220 - 08227 - большое смещение по оси х 08230 - 08237 - малое смещение по оси у 08240 - 08247 - большое смещение по оси у 08250 - 08257 - замена назначения предмета Добавлено позже: 6 уровень. Смещение дверей по осям х и у. 09505 - 0950B - малое смещение по оси х 09515 - 0951B - большое смещение по оси х 09525 - 0952B - малое смещение по оси у 09535 - 0953B - большое смещение по оси у первые значения в строке - координаты финальной двери Смещение предметов по осям х и у. 094B5 - 094C0 - малое смещение по оси х 094C5 - 094D0 - большое смещение по оси х 094D5 - 094E0 - малое смещение по оси у 094E5 - 094F0 - большое смещение по оси у 094F5 - 09500 - замена назначения предмета |
| Навигация |
| Главная страница сообщений |
| Следующая страница |