Compare commits

...

6 Commits

Author SHA1 Message Date
Fierelier 2b2cec7150 Add changelog 2023-03-23 02:14:29 +01:00
Fierelier 80cc882915 Update .nfsms 2023-03-23 02:14:13 +01:00
Fierelier 7362d1c951 Add mw_separate-ai-presets scripts 2023-03-23 02:13:59 +01:00
Fierelier 3e99d0ad02 Adjust RIDE_HEIGHT 2023-03-23 02:09:36 +01:00
Fierelier adfe34fcf3 Remove angular Y drag 2023-03-23 02:09:24 +01:00
Fierelier 8c9e387796 Fix incorrect update parse 2023-03-23 02:07:58 +01:00
6 changed files with 1160 additions and 1205 deletions

View File

@ -8,5 +8,15 @@ Caveats:
How to install:
1. Extract the .zip archive to some directory
2. Use VltEd to import mw_ug2ish-handling.nfsms
3. To fix bosses, import mw_separate-ai-presets.nfsms with VltEd, and mw_separate-ai-presets.end with binary.
This also includes the script used to generate the .nfsms file. If you wish to modify the values, edit mw_ug2ish-handling.py and then run it using Python 3.x. You may use it to more easily make handling mods yourself.
This also includes the script used to generate the .nfsms file. If you wish to modify the values, edit mw_ug2ish-handling.py and then run it using Python 3.x. You may use it to more easily make handling mods yourself.
Changelog:
1.1:
* Fix vlt parsing (fixes suspension height modifies)
* Add scripts for fixing boss AI
* Remove Y-axis angular damping to encourage the car to drift a little more
1.0:
* Initial release

View File

@ -0,0 +1,41 @@
[VERSN2]
copy_collection GLOBAL\GLOBALB.LZC PresetRides BL15 AI_BL15
update_collection GLOBAL\GLOBALB.LZC PresetRides AI_BL15 Pvehicle ai_gti
copy_collection GLOBAL\GLOBALB.LZC PresetRides BL14 AI_BL14
update_collection GLOBAL\GLOBALB.LZC PresetRides AI_BL14 Pvehicle ai_is300
copy_collection GLOBAL\GLOBALB.LZC PresetRides BL13 AI_BL13
update_collection GLOBAL\GLOBALB.LZC PresetRides AI_BL13 Pvehicle ai_supra
copy_collection GLOBAL\GLOBALB.LZC PresetRides BL12 AI_BL12
update_collection GLOBAL\GLOBALB.LZC PresetRides AI_BL12 Pvehicle ai_rx8
copy_collection GLOBAL\GLOBALB.LZC PresetRides BL11 AI_BL11
update_collection GLOBAL\GLOBALB.LZC PresetRides AI_BL11 Pvehicle ai_eclipsegt
copy_collection GLOBAL\GLOBALB.LZC PresetRides BL10 AI_BL10
update_collection GLOBAL\GLOBALB.LZC PresetRides AI_BL10 Pvehicle ai_caymans
copy_collection GLOBAL\GLOBALB.LZC PresetRides BL9 AI_BL9
update_collection GLOBAL\GLOBALB.LZC PresetRides AI_BL9 Pvehicle ai_lancerevo8
copy_collection GLOBAL\GLOBALB.LZC PresetRides BL8 AI_BL8
update_collection GLOBAL\GLOBALB.LZC PresetRides AI_BL8 Pvehicle ai_mustanggt
copy_collection GLOBAL\GLOBALB.LZC PresetRides BL7 AI_BL7
update_collection GLOBAL\GLOBALB.LZC PresetRides AI_BL7 Pvehicle ai_clk500
copy_collection GLOBAL\GLOBALB.LZC PresetRides BL6 AI_BL6
update_collection GLOBAL\GLOBALB.LZC PresetRides AI_BL6 Pvehicle ai_gallardo
copy_collection GLOBAL\GLOBALB.LZC PresetRides BL5 AI_BL5
update_collection GLOBAL\GLOBALB.LZC PresetRides AI_BL5 Pvehicle ai_corvette
copy_collection GLOBAL\GLOBALB.LZC PresetRides BL4 AI_BL4
update_collection GLOBAL\GLOBALB.LZC PresetRides AI_BL4 Pvehicle ai_viper
copy_collection GLOBAL\GLOBALB.LZC PresetRides BL3 AI_BL3
update_collection GLOBAL\GLOBALB.LZC PresetRides AI_BL3 Pvehicle ai_db9
copy_collection GLOBAL\GLOBALB.LZC PresetRides BL2 AI_BL2
update_collection GLOBAL\GLOBALB.LZC PresetRides AI_BL2 Pvehicle ai_slr
copy_collection GLOBAL\GLOBALB.LZC PresetRides E3_DEMO_BMW AI_E3_DEMO_BMW
update_collection GLOBAL\GLOBALB.LZC PresetRides AI_E3_DEMO_BMW Pvehicle ai_bmwm3gtre46
copy_collection GLOBAL\GLOBALB.LZC PresetRides RAZORMUSTANG AI_RAZORMUSTANG
update_collection GLOBAL\GLOBALB.LZC PresetRides AI_RAZORMUSTANG Pvehicle ai_mustang
copy_collection GLOBAL\GLOBALB.LZC PresetRides DDAYSUPRA AI_DDAYSUPRA
update_collection GLOBAL\GLOBALB.LZC PresetRides AI_DDAYSUPRA Pvehicle ai_supra
copy_collection GLOBAL\GLOBALB.LZC PresetRides OPM_MUSTANG_BOSS AI_OPM_MUSTANG_BOSS
update_collection GLOBAL\GLOBALB.LZC PresetRides AI_OPM_MUSTANG_BOSS Pvehicle ai_gto
copy_collection GLOBAL\GLOBALB.LZC PresetRides OPM_WRX_VERSION2 AI_OPM_WRX_VERSION2
update_collection GLOBAL\GLOBALB.LZC PresetRides AI_OPM_WRX_VERSION2 Pvehicle ai_imprezawrx
copy_collection GLOBAL\GLOBALB.LZC PresetRides OPM_RX8_VERSION3 AI_OPM_RX8_VERSION3
update_collection GLOBAL\GLOBALB.LZC PresetRides AI_OPM_RX8_VERSION3 Pvehicle ai_rx8

View File

@ -0,0 +1,34 @@
[VERSN1]
{
"Usage": "User",
"Game": "MostWanted",
"Directory": ".",
"Endscript": "binary\mw_separate-ai-presets.end",
"Files": [
"GLOBAL\GLOBALA.BUN",
"GLOBAL\GLOBALB.LZC"
],
"Links": [
{
"LoadType": "Attributes",
"PathType": "Absolute",
"File": "GLOBAL\attributes.bin"
},
{
"LoadType": "FeAttrib",
"PathType": "Absolute",
"File": "GLOBAL\fe_attrib.bin"
},
{
"LoadType": "Labels",
"PathType": "Absolute",
"File": "LANGUAGES\Labels_Global.bin"
},
{
"LoadType": "Labels",
"PathType": "Absolute",
"File": "LANGUAGES\Labels.bin"
}
]
}

View File

@ -0,0 +1,27 @@
update_field gameplay 16_1_1_circuit/opponent PresetRide AI_OPM_MUSTANG_BOSS
update_field gameplay 16_1_1_circuit/opponent2 PresetRide AI_OPM_WRX_VERSION2
update_field gameplay 16_1_1_circuit/opponent3 PresetRide AI_OPM_RX8_Version3
update_field gameplay 16_2_1_d_day_intro/opponent PresetRide AI_RAZORMUSTANG
update_field gameplay 16_nis_rog_razor/razor PresetRide AI_RAZORMUSTANG
update_field gameplay 16_nis_rog_razor/rog PresetRide AI_OPM_MUSTANG_BOSS
update_field gameplay 16_1_0_partial_dday/razor PresetRide AI_RAZORMUSTANG
update_field gameplay 16_2_2_sprint/ronnie_mccrae PresetRide AI_DDAYSUPRA
update_field gameplay 16_2_3_sprint/toru_sato PresetRide AI_BL2
update_field gameplay race_bin_01/razor_callahan PresetRide AI_E3_DEMO_BMW
update_field gameplay race_bin_02/toro_sato PresetRide AI_BL2
update_field gameplay race_bin_03/ronnie_mccrea PresetRide AI_BL3
update_field gameplay race_bin_04/joe_vega PresetRide AI_BL4
update_field gameplay race_bin_05/wes_allen PresetRide AI_BL5
update_field gameplay race_bin_06/hector_domingo PresetRide AI_BL6
update_field gameplay race_bin_07/kira_nazakato PresetRide AI_BL7
update_field gameplay race_bin_08/jade_barrett PresetRide AI_BL8
update_field gameplay race_bin_09/pierre_dupont PresetRide AI_BL9
update_field gameplay race_bin_10/karl_smit PresetRide AI_BL10
update_field gameplay race_bin_11/lou_park PresetRide AI_BL11
update_field gameplay race_bin_12/isabel_diaz PresetRide AI_BL12
update_field gameplay race_bin_13/victor_vasquez PresetRide AI_BL13
update_field gameplay race_bin_14/vince_kilic PresetRide AI_BL14
update_field gameplay race_bin_15/tony_ho PresetRide AI_BL15
update_field gameplay race_bin_opm/20_2_1_rival_race/opponent1 PresetRide AI_OPM_MUSTANG_VERSION2
update_field gameplay race_bin_opm/20_2_1_rival_race/opponent2 PresetRide AI_OPM_WRX_VERSION2
update_field gameplay race_bin_opm/20_2_1_rival_race/opponent3 PresetRide AI_OPM_RX8_Version3

File diff suppressed because it is too large Load Diff

12
mw_ug2ish-handling.py Normal file → Executable file
View File

@ -58,7 +58,7 @@ update_field rigidbodyspecs ai_racers GROUND_FRICTION[0] 0
update_field rigidbodyspecs ai_racers GROUND_FRICTION[1] 0
# Handling: general/tires
update_field rigidbodyspecs racers DRAG_ANGULAR Y 100
update_field rigidbodyspecs racers DRAG_ANGULAR Y 0
update_field rigidbodyspecs racers GROUND_MOMENT_SCALE Y 5
update_field rigidbodyspecs ai_racers GROUND_MOMENT_SCALE Y 5
@ -89,8 +89,8 @@ update_field pvehicle replaceme TENSOR_SCALE Z 1.0
update_field pvehicle replaceme TENSOR_SCALE W 0.455
update_field chassis replaceme ROLL_CENTER 15
update_field chassis replaceme RIDE_HEIGHT Front 14
update_field chassis replaceme RIDE_HEIGHT Rear 14
update_field chassis replaceme RIDE_HEIGHT Front 11
update_field chassis replaceme RIDE_HEIGHT Rear 11
update_field chassis replaceme SHOCK_BLOWOUT 0
update_field chassis replaceme SHOCK_DIGRESSION Front 0.15
update_field chassis replaceme SHOCK_DIGRESSION Rear 0.1
@ -111,8 +111,8 @@ update_field chassis replaceme TRAVEL Rear 10000
update_field chassis replaceme AERO_COEFFICIENT 0.135
update_field chassis replaceme_top ROLL_CENTER 12
update_field chassis replaceme_top RIDE_HEIGHT Front 14
update_field chassis replaceme_top RIDE_HEIGHT Rear 14
update_field chassis replaceme_top RIDE_HEIGHT Front 11
update_field chassis replaceme_top RIDE_HEIGHT Rear 11
update_field chassis replaceme_top SHOCK_BLOWOUT 0
update_field chassis replaceme_top SHOCK_DIGRESSION Front 0.25
update_field chassis replaceme_top SHOCK_DIGRESSION Rear 0.3
@ -298,7 +298,7 @@ nfsmsMods["viper"]["chassis"]["RIDE_HEIGHT Front"] = 0.85
def parseUpdate(line):
line = line.split(" ",3)
line = line + line.pop(3).split(" ",1)
line = line + line.pop(3).rsplit(" ",1)
return line
def getTopValue(lineSplit):