Так можт это фримены + черви + диверсант + фрегат?
Т.е. как это лимит общий? А старпорт? А дворец? Ведь их можно только по одному строить в самой игре. Значит они как-то по-особому прописаны.
строений 70лимит чтоли. это в нашу 101 строку никак не влезает. у зданий отдельная от юнитов таблица.
я ее пока не нашел, зато я нашел лимит зданий, это было достаточно несложно.
ROM:0000B990 lea (off_4A71E).l,a3
ROM:0000B996 movea.w #$46,a1
$46 и есть лимит. перед ним вроде загрузка таблицы.
а также надо убрать вторичный лимит: (который не дает здания строить перечеркивая иконку)
например так:
FFBEA3:01
после 72зданий больше не ставится - как бы ставишь- но остается пустое место) -сейчас попрбую переместить и дописать таблицу в новую память.
текс второй лимит ROM:00016174 move.w #$46,
таблицу дописал под новую память, но не помогло. новые здания не ставятся (пустое место) , походу где-то задано что таблица ограничена 72 (77-ю?) -умя строками.
Добавлено позже:лимит строк:
ROM:0000BB0A cmpi.w #$49,d1 ; 'I'
сейчас выложу ром, лимит зданий удвоен. единственное что новые здания не получают кругляшок., но рабочие! 2завода поставил работают!! и рефинери.
Тестируйте:
Добавлено позже:Дюна:
Dune 140builds limitмодифиц. эмулятор:
gens 2mb ramединственное что эмулятор не поддерживает сейв-лоуд, так как новую память не умеет сейвить!
Добавлено позже:неизвестно что это ,нужно менять или нет. ((не кругляшки точно):
ROM:0000BB2A lea (off_4A71E).l,a3
ROM:0000BB30 movea.w #$49,a1
ещё:
ROM:0000B7C2 lea (off_4A71E).l,a3
ROM:0000B7C8 lea (unk_FFD31C).l,a4
ROM:0000B7CE movea.w #$49,a0
ещё:
ROM:00026AAE lea (off_4A71E).l,a3
ROM:00026AB4 moveq #$49,d1
ROM:00026AB6 movea.w #$49,a1
пробовал менять - разницы не заметил.
Добавлено позже:нашел баг с невычищением памяти строк новых зданий, после окончания уровня. (кстати тестил еще и с изменными неизв. - если не из-за этого, значит ещё где-то искать надо)