Разработка и ромхакинг > Ромхакинг
[SMD] Dune: The Battle for Arrakis
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_, так что, справишся с созданием хака? Сможешь сделать так, чтобы при выборе дома можно было выбрать войска Императора? Или сделать их вместо Атрейдесов. Сможешь сделать хотя бы одну новую мисию где мы за фиолетовых, а против нас все остальные (Харконены, Атрейдесы, Ордосы)? Ну и ествевстенно лимит юнитов повышенный ;)
Навигация
Перейти к полной версии