| Разработка и ромхакинг > Ромхакинг и программирование |
| [SMD] хакинг Dune: The Battle for Arrakis |
| << < (4/447) > >> |
| Ti_:
--- Цитата: GManiac от 15 Февраль 2009, 20:41:57 ---Число юнитов - $FF4D5D. о поводу зданий: мне кажется, много зданий строить небезопасно, я в третьей миссии построил кучу силосов, штук 55, и два последних даже не получили такую крутящуюся фиговину на здании, и я, кажется, не мог их выделить. Взорвал их, но здания не исчезли. Пробовал взорвать другое - выделяющееся - здание, у него жизни стали на максимум, а выделяться перестало o_0 --- Конец цитаты --- в 3-ей миссии строится именно 55зданий и ниче не глючит. 56-завод, +8 комповых. того 70штук на всех. ( и во всех миссиях тоже 70) у юнитов тоже есть общий лимит на всех ( ты нашел тоже же значение которые к конфигам карт относится? - но ток при загрузке карты заносится в память?) Добавлено позже: --- Цитата: GManiac от 15 Февраль 2009, 20:41:57 --- --- Конец цитаты --- GManiac , а ты можешь хакнуть генс? ну или пересобрать там с другой частотой. Добавлено позже: --- Цитата: ALEX_230_VOLT от 15 Февраль 2009, 20:30:18 ---Лан, тада пока забьём на это дело. Лучше научись карты создавать ;) --- Конец цитаты --- они жопные какие-то ;) уменя пока тока стирать нормуль получается. хотите кто сами гляньте адресс 000598BD (9-ая атредесов) начинается с ascii строчек и закачнивается 0005A37A., ну остальные там рядом все по-порядку идут. выше -8ая , ниже 1-ая толи ордосов толи харков. p.s need чит чтобы lookaround не вводить.(смотреть что изменлось) |
| Lucas [32]:
блин, из-за вашей темы, меня опять чёто в Дюну затянуло ^_^ |
| GManiac:
Код LOOKAROUND инвертирует бит 0 адреса FFC198: 0 - карта нерасккрыта 1 - карта видна PLAYTESTER трогает адрес FFC019, поэтому на карту код такой: FFC198:01. Разогнать эмуль можно двумя способами: 1. В файле gens.h есть строки #define CLOCK_NTSC 53693175 #define CLOCK_PAL 53203424 Это частоты кварцев для версий приставок. Можно увеличить их, но ускорится не только CPU. 2. Частота CPU равна 1/7 от частоты кварца. Можно поискать в исходниках "CLOCK_NTSC" и "CLOCK_PAL" и в строках вроде: --- Код: ---CPL_M68K = Round_Double((((double) CLOCK_NTSC / 7.0) / 60.0) / 262.0); --- Конец кода --- заменить 7-рку на другое число. Компилить gens-w-2.14 не хочу, там нет поиска читов, а с gens-mk-2.10 опять билдиться не хочет чего-то :? |
| Ti_:
--- Цитата: GManiac от 15 Февраль 2009, 22:06:33 ---Разогнать эмуль можно двумя способами: 1. Можно увеличить их, но ускорится не только CPU. 2. Частота CPU равна 1/7 от частоты кварца. Можно поискать в исходниках "CLOCK_NTSC" и "CLOCK_PAL" и в строках вроде: --- Код: ---CPL_M68K = Round_Double((((double) CLOCK_NTSC / 7.0) / 60.0) / 262.0); --- Конец кода --- заменить 7-рку на другое число. --- Конец цитаты --- ну я так понял 2-ой вариант предпочтительнее? все же гнать ненадо? тока м68к. как в мегазисе. строчки нашлись в файлах Gens.cpp, G_main.cpp. а кто-бы скомпили хоть что-то )? чета не хочется качать и разбираться че там к чему.(какие недубовые компиляторы то?) Добавлено позже: --- Цитата: GManiac от 15 Февраль 2009, 22:06:33 ---Код LOOKAROUND инвертирует бит 0 адреса FFC198: 0 - карта нерасккрыта 1 - карта видна --- Конец цитаты --- спасибо. |
| GManiac:
Вот, поставил делитель CPU на 1, т.е. частота равна 53 МГц. Собирал огромную армию из Соников и мочил врага, не тормозило :) Напомните ещё игры с тормозами, интересно взглянуть на них... |
| astral-r:
might and magic 3 кгда бой идет более 3 врагов, там тормоза даже на 0-ой скорости. populous 2 немноготормозит, и comand&conquer - там от тормозов игра останавливается :D.эх класс! надо попробовать эмуль, а то мучался с этими играми. |
| Ti_:
--- Цитата: GManiac от 16 Февраль 2009, 02:03:35 ---Вот, поставил делитель CPU на 1, т.е. частота равна 53 МГц. Собирал огромную армию из Соников и мочил врага, не тормозило :) Напомните ещё игры с тормозами, интересно взглянуть на них... --- Конец цитаты --- jurassik park 2 - the lost world при игре 2-ем в пещерах.., на сайте еще написано --- Цитата ---Mig29 или LHX --- Конец цитаты --- , theme park мб еще. |
| Kostey D.:
--- Цитата ---Напомните ещё игры с тормозами, интересно взглянуть на них... --- Конец цитаты --- Power Monger - при больших скоплениях людей на экране вообще слайдшоу начинается. Mega Bomberman - помню объяснял сеструхе что тормоза не от слабого компа, а от тог что эмулятор эмулирует тормоза. Duke Nukem - при смене масштабов карты. Хотя я всегда считал это фичей, типа когда надо вломиться в комнату полную монстров, я ставил катру и получалось как в макс пэйне. Race Drivin - один раз четыре года назад запустил, помню машина ехала как черепаха неповоротливая. |
| Ti_:
--- Цитата: GManiac от 16 Февраль 2009, 02:03:35 ---Собирал огромную армию из Соников и мочил врага, не тормозило :) --- Конец цитаты --- заценил. даже без огромной армии уже разница заметна. . спс =) , надеюсь с gensmk2 потом получится (сам в нем играю все время). создайте сейв в обычном эмуле скажем когда комп начнет нападать, а потом загрузитесь в этом) сразу ощущается. еще вспомнил Granada(про танк с мощной пушкой) - особенно на последнем уровне на сложности mania :D (кстаи я там чит делал, который добавлял больше 4ракет к танку.))) вот с ним тормоза жуть., могу поискать если не потерял) во сейв ) : посл. уровень. + 8ракет. ffb471:xx - кол-во ракет. ff8ae3:7F -установить ракеты(если их нет). p.s. не на всех уровнях правильный спрайт. |
| GManiac:
--- Цитата ---надеюсь с gensmk2 потом получится --- Конец цитаты --- Да чё-то не компилится, может, я в 6-й версии VC компилил и забыл. Но 6-ю версию ставить я ОЧЕНЬ не хочу. Посмотрел Duke Nukem :( Там не сделали привязку к VInt, и игра идёт чересчур быстро и глючит. |
| ALEX_230_VOLT:
Так, давайте не оффтопить. Надо дюну продвигать! |
| Ti_:
--- Цитата: ALEX_230_VOLT от 16 Февраль 2009, 20:22:03 ---Так, давайте не оффтопить. Надо дюну продвигать! --- Конец цитаты --- вот небольшая расшифровка: --- Код: ---00-харконен 01-атредес 02-ордос 03-червь/фремен 04-император 00-плита 01-плита 2x2 02-дворец 03-машинный завод/??/ 04-машинный завод quad 05-авиа завод /??/ 06-nothing 07-казармы 08-CY 09-windtrap 0A-казармы 0B-starport 0C-refinery 0D-repair 0E-wall 0F-turret 10-r-turret 11-silos 12-radar 13- otherdata 14- otherdata --- Конец кода --- как действуем: ищем в карте строчки 00 0x 00 yz , где x-сторона, yz-здание. Добавлено позже: скрин p.s. координаты объекта идут перед ним в 2байта. например "03 4A", 03 4B - следующая клетка(слева направо). |
| ALEX_230_VOLT:
круто! :wow: На данный момент я вижу лишь 2 вещи кторые не позволяют создать полноценный хак: нельзя нормально управлять червями, не получиось расширить лимит зданий. Если первый недостаток - фигня, то второй всё эе потом надо добить Добавлено позже: Кста, Ti_, фраза --- Цитата ---ищем в карте строчки 00 0x 00 yz , где x-сторона, yz-здание. --- Конец цитаты --- подразумевает Hex Editor? или Game Genie? |
| Ti_:
так вообщем, лимит убрать нельзя. ограничение движка, если зданий>70, все последующие не загрузятся. вот так. Добавлено позже: --- Цитата: ALEX_230_VOLT от 17 Февраль 2009, 18:09:26 ---Ti_, фраза подразумевает Hex Editor? или Game Genie? --- Конец цитаты --- game genie также патчит rom (и еще и ram), но ты же не будешь в нем хранить все свои изменения карты. полноценный хак-сделать изменить rom hex'om. |
| ALEX_230_VOLT:
А где в роме прописанны карты то? Короче: можешь для начала обьяснить на примере кода Game Genie |
| Ti_:
--- Цитата: ALEX_230_VOLT от 17 Февраль 2009, 18:24:05 ---А где в роме прописанны карты то? Короче: можешь для начала обьяснить на примере кода Game Genie --- Конец цитаты --- я уже давал адреса=) предыдщую старницу смотри. ну вообще вот скриншот . понятнее некуда. адреса слева видим. ( эт 8-ая атрейдесов, вниз мотай справа в ascii надписи увидишь (LOSTBILD.WSA WIN2.WSA xxxxx.WSA) значит следующая карта пошла[они по порядку]) Добавлено позже: --- Код: ---00-caryall 01-ornithopter 02-пехотаx3 03-тяжелая пехотаx3 04-пехотаx1 05-тяжелая пехотаx1 06-саботер 07-launcher 08-deviator 09-tank 0A-heavy tank 0B-devastator 0C-sonic tank 0D-trike 0E-raider trike 0F-quad 10-harvester 11-MCV 12-death hand(sprite) 13-16- missiles(sprites) 17-cannon sprite 18-sonicblast sprite 19-SANDWORM 1A-косм.перевозчик 1B-unused/other data FF-cursor sprite --- Конец кода --- конфиг техники перед зданиями где-то идет. адресс 00058FAC например ордос девиатор. (таже миссия) неполная расшифровка для юнитов: 00 0x 00 zy ll ll cc cc, где x-сторона, zy тип юнита, llll - жизни, сссс - координата. 00 02 00 08 01 00 02 34 ордос девиатор 100%(?)хп по коорд.234 Добавлено позже: внимание! при переписывании червя на сторону атредесов, чеврь сожрал себя сам. 3 раза! :lol: |
| Sheridan:
Взломали, короче, всё что можно и всё что нельзя. Риторический вопрос:и на хрена всё это было нужно ? Игра без читов-удовольствие, с читами-идиотизм ! P.S.: ALEX_230_VOLT приведдд! |
| Ti_:
--- Цитата: Sheridan от 19 Февраль 2009, 00:42:40 ---Риторический вопрос:и на хрена всё это было нужно ? --- Конец цитаты --- --- Цитата: 2DDarkKnight от 13 Февраль 2009, 15:54:29 ---А че, кто-то хочет хак сделать, где за фиолетовых играть и чтобы там были новые миссии?)))) --- Конец цитаты --- |
| Sheridan:
Понятно. :blush: |
| ALEX_230_VOLT:
Ti_, так что, справишся с созданием хака? Сможешь сделать так, чтобы при выборе дома можно было выбрать войска Императора? Или сделать их вместо Атрейдесов. Сможешь сделать хотя бы одну новую мисию где мы за фиолетовых, а против нас все остальные (Харконены, Атрейдесы, Ордосы)? Ну и ествевстенно лимит юнитов повышенный ;) |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |