Автор Тема: [SMD] хакинг Dune: The Battle for Arrakis  (Прочитано 1406872 раз)

0 Пользователей и 3 Гостей просматривают эту тему.

Оффлайн dimidrol

  • Пользователь
  • Сообщений: 193
  • Пол: Мужской
  • Мод-хак Dune II Revenge/Requite
    • ВКонтакте
    • Просмотр профиля
[SMD] хакинг Dune: The Battle for Arrakis
« Ответ #9240 : 18 Ноябрь 2024, 23:53:25 »
. при продаже констракшн ярда - надо чтоб не бабки восстанавливались за продажу, а появлялся MCV вместо разрушенного завода. иначе сейчас в первой миссии собирать тыщу спайса не надо. бой стартанул - берешь и констрашн продаешь... изи катка. спидран на мировой рекорд.
Это уже издержки от фишки с продажей, Давать mcv слишком жирно, mcv, как правило дороже чем половина стоимости констракшен ярда. В принципе, раньше была фишка в оригинальной дюне со спавном юнитов из уничтоженных зданий, но её убрали, точно не знаю почему, но предполагаю, что как раз из-за того что юнит встаёт на место разрушения и блокирует стройку сам себе. Но здесь не тот случай. Mcv будет после уничтожения или продажи констракшена появляться и надо будет её успеть завалить до того как разложится. Короче рекорды ставить не получится, но проблемы при игре против бота будут.

Онлайн Razor

  • Пользователь
  • Сообщений: 1827
  • Пол: Мужской
  • Gotta Go Fast!
    • ВКонтакте
    • Youtube
    • Просмотр профиля
[SMD] хакинг Dune: The Battle for Arrakis
« Ответ #9241 : 19 Ноябрь 2024, 11:57:09 »
Дилетантские взгляды. Посмотрите как в Command & Conquer сделано. Нужно не продавать Construction Yard в MCV, а дать возможность бесплатной трансформации одного в другое.

Оффлайн SeregaZ

  • Пользователь
  • Сообщений: 2525
  • Пол: Мужской
  • ливнул с форума
    • Youtube
    • Просмотр профиля
[SMD] хакинг Dune: The Battle for Arrakis
« Ответ #9242 : 19 Ноябрь 2024, 16:00:16 »
вот и я и я и я того-же мнения. представь это целый новый геймплейный штука - приехал в одно место, развернулся, отстроился, собрался, уехал в другое место, отстроился там.

Оффлайн dimidrol

  • Пользователь
  • Сообщений: 193
  • Пол: Мужской
  • Мод-хак Dune II Revenge/Requite
    • ВКонтакте
    • Просмотр профиля
[SMD] хакинг Dune: The Battle for Arrakis
« Ответ #9243 : 19 Ноябрь 2024, 17:03:56 »
Дилетантские взгляды.
Ну, так я и не претендую на истину. Может и можно нормально спавн mcv из констракшена реализовать, просто предположил, что из того что сейчас есть нормально не сделать.
Там кстати ещё тонкость с refinery и spice silo есть, если их продавать то и деньги со счёта уходят. Тут тоже надо чото подумать.

Оффлайн Томахомэ

  • Пользователь
  • Сообщений: 792
  • Пол: Мужской
    • Просмотр профиля
[SMD] хакинг Dune: The Battle for Arrakis
« Ответ #9244 : 29 Ноябрь 2024, 19:50:48 »
Решил тут воскресить проект Sails of Charon, но уже в новом качестве - будущего одного из бонусных режимов для порта Police of the Future на PS2/3, XBOX360 и Wii.

Для 7-го "тома" "Всё, что было после", подумалось мне, как один из множества источников ресурсов, неплохо подойдут спрайты рядовых солдат противника из Mercs для Capcom Play System 1. Вот первая база анимаций, и в дальнейшем список цитат оттуда, возможно, пополнится.
EnemySoldierSprites:
030F74: 0003 0FB8 ; EnemySoldierWalks
030F78: 0003 12D8 ; EnemySoldierWading
030F7C: 0003 14B8
030F80: 0003 15F8
030F84: 0003 1738
030F88: 0003 17D8
030F8C: 0003 1878
030F90: 0003 1918
030F94: 0003 19B8
030F98: 0003 1F78
030F9C: 0003 19D8
030FA0: 0003 1F98
030FA4: 0003 19F8
030FA8: 0003 1FB8
030FAC: 0003 24FC
030FB0: 0003 2602
030FB4: 0003 20A8
EnemySoldierWalks:
030FB8: 0003 0FF8 ; EnemySoldierWalk_0degrees
030FBC: 0003 1026 ; EnemySoldierWalk_22AndHalfDegrees
030FC0: 0003 1054 ; EnemySoldierWalk_45degrees
030FC4: 0003 1082 ; EnemySoldierWalk_77AndHalfDegrees
030FC8: 0003 10B0 ; EnemySoldierWalk_90degrees
030FCC: 0003 10DE ; EnemySoldierWalk_112AndHalfDegrees
030FD0: 0003 110C ; EnemySoldierWalk_135degrees
030FD4: 0003 113A ; EnemySoldierWalk_157AndHalfDegrees
030FD8: 0003 1168 ; EnemySoldierWalk_180degrees
030FDC: 0003 1196 ; EnemySoldierWalk_202AndHalfDegrees
030FE0: 0003 11C4 ; EnemySoldierWalk_225degrees
030FE4: 0003 11F2 ; EnemySoldierWalk_247AndHalfDegrees
030FE8: 0003 1220 ; EnemySoldierWalk_270degrees
030FEC: 0003 124E ; EnemySoldierWalk_292AndHalfDegrees
030FF0: 0003 127C ; EnemySoldierWalk_315degrees
030FF4: 0003 12AA ; EnemySoldierWalk_337AndHalfDegrees
EnemySoldierWalk_0degrees:
030FF8: 0006 0981 1204 8000 00FF
031002: 0006 09A1 1204 8000 00FF
03100C: 0006 09C1 1204 8000 00FF
031016: 0006 09A1 1204 8000 00FF
031020: FFFF
031022: 0003 0FF8 ; EnemySoldierWalk_0degrees

EnemySoldierWalk_22AndHalfDegrees:
031026: 0006 0984 1244 8000 00FF
031030: 0006 09A4 1244 8000 00FF
03103A: 0006 09C4 1244 8000 00FF
031044: 0006 09A4 1244 8000 00FF
03104E: FFFF
031050: 0003 1026 ; EnemySoldierWalk_22AndHalfDegrees

EnemySoldierWalk_45degrees:
031054: 0006 0987 1244 8000 00FF
03105E: 0006 09A7 1244 8000 00FF
031068: 0006 09C7 1244 8000 00FF
031072: 0006 09A7 1244 8000 00FF
03107C: FFFF
03107E: 0003 1054 ; EnemySoldierWalk_45degrees

EnemySoldierWalk_77AndHalfDegrees:
031082: 0006 098A 1244 8000 00FF
03108C: 0006 09AA 1244 8000 00FF
031096: 0006 09CA 1244 8000 00FF
0310A0: 0006 09AA 1244 8000 00FF
0310AA: FFFF
0310AC: 0003 1082 ; EnemySoldierWalk_77AndHalfDegrees

EnemySoldierWalk_90degrees:
0310B0: 0006 098D 1244 8000 00FF
0310BA: 0006 09AD 1244 8000 00FF
0310C4: 0006 09CD 1244 8000 00FF
0310CE: 0006 09AD 1244 8000 00FF
0310D8: FFFF
0310DA: 0003 10B0 ; EnemySoldierWalk_90degrees

EnemySoldierWalk_112AndHalfDegrees:
0310DE: 0006 0904 1244 8000 00FF
0310E8: 0006 0924 1244 8000 00FF
0310F2: 0006 0944 1244 8000 00FF
0310FC: 0006 0924 1244 8000 00FF
031106: FFFF
031108: 0003 10DE ; EnemySoldierWalk_112AndHalfDegrees

EnemySoldierWalk_135degrees:
03110C: 0006 0907 1244 8000 00FF
031116: 0006 0927 1244 8000 00FF
031120: 0006 0947 1244 8000 00FF
03112A: 0006 0927 1244 8000 00FF
031134: FFFF
031136: 0003 110C ; EnemySoldierWalk_135degrees

EnemySoldierWalk_157AndHalfDegrees:
03113A: 0006 090A 1244 8000 00FF
031144: 0006 092A 1244 8000 00FF
03114E: 0006 094A 1244 8000 00FF
031158: 0006 092A 1244 8000 00FF
031162: FFFF
031164: 0003 113A ; EnemySoldierWalk_157AndHalfDegrees

EnemySoldierWalk_180degrees:
031168: 0006 090D 1204 8000 00FF
031172: 0006 092D 1204 8000 00FF
03117C: 0006 094D 1204 8000 00FF
031186: 0006 092D 1204 8000 00FF
031190: FFFF
031192: 0003 1168 ; EnemySoldierWalk_180degrees

EnemySoldierWalk_202AndHalfDegrees:
031196: 0006 090A 1204 8000 00FF
0311A0: 0006 092A 1204 8000 00FF
0311AA: 0006 094A 1204 8000 00FF
0311B4: 0006 092A 1204 8000 00FF
0311BE: FFFF
0311C0: 0003 1196 ; EnemySoldierWalk_202AndHalfDegrees

EnemySoldierWalk_225degrees:
0311C4: 0006 0907 1204 8000 00FF
0311CE: 0006 0927 1204 8000 00FF
0311D8: 0006 0947 1204 8000 00FF
0311E2: 0006 0927 1204 8000 00FF
0311EC: FFFF
0311EE: 0003 11C4 ; EnemySoldierWalk_225degrees

EnemySoldierWalk_247AndHalfDegrees:
0311F2: 0006 0904 1204 8000 00FF
0311FC: 0006 0924 1204 8000 00FF
031206: 0006 0944 1204 8000 00FF
031210: 0006 0924 1204 8000 00FF
03121A: FFFF
03121C: 0003 11F2 ; EnemySoldierWalk_247AndHalfDegrees

EnemySoldierWalk_270degrees:
031220: 0006 098D 1204 8000 00FF
03122A: 0006 09AD 1204 8000 00FF
031234: 0006 09CD 1204 8000 00FF
03123E: 0006 09AD 1204 8000 00FF
031248: FFFF
03124A: 0003 1220 ; EnemySoldierWalk_270degrees

EnemySoldierWalk_292AndHalfDegrees:
03124E: 0006 098A 1204 8000 00FF
031258: 0006 09AA 1204 8000 00FF
031262: 0006 09CA 1204 8000 00FF
03126C: 0006 09AA 1204 8000 00FF
031276: FFFF
031278: 0003 124E ; EnemySoldierWalk_292AndHalfDegrees

EnemySoldierWalk_315degrees:
03127C: 0006 0987 1204 8000 00FF
031286: 0006 09A7 1204 8000 00FF
031290: 0006 09C7 1204 8000 00FF
03129A: 0006 09A7 1204 8000 00FF
0312A4: FFFF
0312A6: 0003 127C ; EnemySoldierWalk_315degrees

EnemySoldierWalk_337AndHalfDegrees:
0312AA: 0006 0984 1204 8000 00FF
0312B4: 0006 09A4 1204 8000 00FF
0312BE: 0006 09C4 1204 8000 00FF
0312C8: 0006 09A4 1204 8000 00FF
0312D2: FFFF
0312D4: 0003 12AA ; EnemySoldierWalk_337AndHalfDegrees

Для чего нужны последние 2 машинных слова каждого кадра анимации - пока не проверял, но первое - совершенно точно центровка спрайта, второе - номер начального тайла 16x16, а третье - прочие атрибуты (габариты, флиппинг, номер палитры) спрайта на буферовку с последующими прикреплением координат и загрузкой в видеопамять. Если покопаться, кстати, то выяснится, что формат тайловых данных в CPS1 - это старый добрый Master System, так что оригинальные графические ромы Mercs, из которых будет вырезано всё,  кроме тайлов вражеских солдат, ну, или ещё, может быть, "наших" юнитов сопровождения и охраны из начальной сцены вертолётной высадки, даже конвертировать заранее не потребуется - достаточно будет ограничиться лишь входящим в код игры программным конвертером.