ODF help

In this forum you will find and post information regarding the modding of Star Wars Battlefront 2. DO NOT POST MOD IDEAS/REQUESTS.

Moderator: Moderators

Post Reply
User avatar
Wonderboy
Chief Warrant Officer
Chief Warrant Officer
Posts: 353
Joined: Sun Jul 12, 2009 12:54 pm
Projects :: Making apples into applesauce
Games I'm Playing :: Age Of Empires II
Location: Eastern South Dakota

ODF help

Post by Wonderboy »

I'm trying to make a custom side (quite tedious) and added the thermal detonator to my soldier. I open up the odf and it says "all_weap_inf_grenadethermal.msh". I search for this but only have a .tga file and the option file to go with it. Do I use the all_weap_inf_thermaldetonator files in the all side or not? And do I add the all_weap_inf_grenadethermal tga and option file?
EDIT: When I am adding the award shotgun's com_weap_award_shotgun do I add the tracer file also along with the regular odf and the ordinance file?
AQT
Gametoast Staff
Gametoast Staff
Posts: 4910
Joined: Sat Nov 03, 2007 4:55 pm
Location: SoCal, USA

Re: ODF help

Post by AQT »

Those are all "common" files so you don't have to worry about them being in your custom side's msh/odf folder.
User avatar
Wonderboy
Chief Warrant Officer
Chief Warrant Officer
Posts: 353
Joined: Sun Jul 12, 2009 12:54 pm
Projects :: Making apples into applesauce
Games I'm Playing :: Age Of Empires II
Location: Eastern South Dakota

Re: ODF help

Post by Wonderboy »

Oh, so I understand that the common files begin with com, but how am I supposed to know that when it begins with all, like the thermalgrenade?
AQT
Gametoast Staff
Gametoast Staff
Posts: 4910
Joined: Sat Nov 03, 2007 4:55 pm
Location: SoCal, USA

Re: ODF help

Post by AQT »

A lot of files are automatically loaded by the stock ingame.lvl. You can open up the ingame.req to see which files these are. They can be found in the data_***\Common folder.
User avatar
Wonderboy
Chief Warrant Officer
Chief Warrant Officer
Posts: 353
Joined: Sun Jul 12, 2009 12:54 pm
Projects :: Making apples into applesauce
Games I'm Playing :: Age Of Empires II
Location: Eastern South Dakota

Re: ODF help

Post by Wonderboy »

Ok, I figured i would post this here instead of creating a new topic. I am making a custom side with a soldier that i named pms_inf_dog. (original, I know.) I followed the tutorial and added all the lua scripting right and making text docs, stuff like that. I am unaware of what to add regarding the trooper's msh files. Here is my "pms_inf_dog" odf file.
Hidden/Spoiler:
[GameObjectClass]
ClassParent = "all_inf_default"


[Properties]
UnitType = "Trooper"

WEAPONSECTION = 1
WeaponName = "all_weap_inf_shotgun"
WeaponAmmo = 6

WEAPONSECTION = 2
WeaponName = "all_weap_inf_commando_pistol"
WeaponAmmo = 0

WEAPONSECTION = 3
WeaponName = "all_weap_inf_thermaldetonator"
WeaponAmmo = 4
WeaponChannel = 1

WEAPONSECTION = 4
WeaponName = "all_weap_award_pistol"
WeaponAmmo = 6

WEAPONSECTION = 5
WeaponName = "all_weap_award_shotgun"
WeaponAmmo = 6

VOUnitType = 1

VOSound = "all_command_follow SC_Follow"
VOSound = "all_command_stopFollow SC_StopFollow"
VOSound = "all_command_stopVehicle SC_VehicleWaitUp"
VOSound = "all_command_getIn SC_GetIn"
VOSound = "all_command_getOut SC_GetOut"
VOSound = "all_response_follow SC_FollowResponse"
VOSound = "all_response_stopFollow SC_StopFollowResponse"
VOSound = "all_response_stopVehicle SC_VehicleWaitUpResponse"
VOSound = "all_response_getIn SC_GetInResponse"
VOSound = "all_response_getOut SC_GetOutResponse"

VOSound = "all1_inf_pc_com_hostile SpottedVO"
VOSound = "all1_inf_pc_com_bacta NeedMedicVO"
VOSound = "all1_inf_pc_com_mechanic NeedRepairVO"
VOSound = "all1_inf_pc_com_ammo NeedAmmoVO"
VOSound = "all1_inf_pc_com_transport NeedPickupVO"
VOSound = "all1_inf_pc_com_backup NeedBackupVO"
VOSound = "all1_inf_pc_com_clear_area AttackPositionVO"
VOSound = "all1_inf_pc_com_defend DefendPositionVO"

VOSound = "all1_inf_pc_com_hostile_inVehicle SpottedVO +InVehicle"
VOSound = "all1_inf_pc_com_bacta_inVehicle NeedMedicVO +InVehicle"
VOSound = "all1_inf_pc_com_mechanic_inVehicle NeedRepairVO +InVehicle"
VOSound = "all1_inf_pc_com_ammo_inVehicle NeedAmmoVO +InVehicle"
VOSound = "all1_inf_pc_com_transport_inVehicle NeedPickupVO +InVehicle"
VOSound = "all1_inf_pc_com_backup_inVehicle NeedBackupVO +InVehicle"
VOSound = "all1_inf_pc_com_clear_area_inVehicle AttackPositionVO +InVehicle"
VOSound = "all1_inf_pc_com_defend_inVehicle DefendPositionVO +InVehicle"

VOSound = "all1_inf_chatter_AcquiredTarget_Above_VOUnitNum41 AcquiredTarget +Above +VOUnitNum41"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum42 AcquiredTarget +VOUnitNum42"
VOSound = "all1_inf_chatter_AcquiredTarget_left AcquiredTarget +left"
VOSound = "all1_inf_chatter_AcquiredTarget_right AcquiredTarget +right"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum43 AcquiredTarget +VOUnitNum43"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum191 AcquiredTarget +VOUnitNum191"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum192 AcquiredTarget +VOUnitNum192"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum193 AcquiredTarget +VOUnitNum193"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum194 AcquiredTarget +VOUnitNum194"
VOSound = "all1_inf_chatter_NotShootingCriticalHit_VOUnitNum49 NotShootingCriticalHit +VOUnitNum49"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum49 AcquiredTarget +VOUnitNum49"
VOSound = "all1_inf_chatter_NotShootingCriticalHit_VOUnitNum50 NotShootingCriticalHit +VOUnitNum50"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum50 AcquiredTarget +VOUnitNum50"
VOSound = "all1_inf_chatter_NotShootingCriticalHit_VOUnitNum51 NotShootingCriticalHit +VOUnitNum51"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum51 AcquiredTarget +VOUnitNum51"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum52 AcquiredTarget +VOUnitNum52"
VOSound = "all1_inf_chatter_NearbyEnemySlaughter NearbyEnemySlaughter"
VOSound = "all1_inf_chatter_NearbyFriendlySlaughter NearbyFriendlySlaughter"
VOSound = "all1_inf_chatter_KillingSpree4 KillingSpree4"
VOSound = "all1_inf_chatter_KillingSpree8 KillingSpree8"
VOSound = "all1_inf_chatter_HeadshotKill HeadshotKill"
VOSound = "all1_inf_chatter_Grenade Grenade"
VOSound = "all1_inf_chatter_MissileIncoming MissileIncoming"
VOSound = "all1_inf_chatter_AcquiredTarget_IsSniper_VOUnitNum44 AcquiredTarget +IsSniper +VOUnitNum44"
VOSound = "all1_inf_chatter_FriendlyFire FriendlyFire"
VOSound = "all1_inf_chatter_RebelsShootDeadBody RebelsShootDeadBody"
VOSound = "all1_inf_chatter_RebelsShootDeadBody_VOUnitNum42 RebelsShootDeadBody +VOUnitNum42"
VOSound = "all1_inf_chatter_GivePowerup GivePowerup"
VOSound = "all1_inf_chatter_AcquiredTarget_IsTurret AcquiredTarget +IsTurret"
VOSound = "all1_inf_chatter_RepairStart_IsHover RepairStart +IsHover"
VOSound = "all1_inf_chatter_RepairStart_IsWalker RepairStart +IsWalker"
VOSound = "all1_inf_chatter_RepairStart_IsFlyer RepairStart +IsFlyer"
VOSound = "all1_inf_chatter_RepairEnd_IsHover RepairEnd +IsHover"
VOSound = "all1_inf_chatter_RepairEnd_IsWalker RepairEnd +IsWalker"
VOSound = "all1_inf_chatter_RepairEnd_IsFlyer RepairEnd +IsFlyer"
VOSound = "all1_inf_chatter_RepairStart_IsTurret RepairStart +IsTurret"
VOSound = "all1_inf_chatter_RepairEnd_IsTurret RepairEnd +IsTurret"
VOSound = "all1_inf_chatter_AcquiredTarget AcquiredTarget"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum176 AcquiredTarget +VOUnitNum176"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum175 AcquiredTarget +VOUnitNum175"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum177 AcquiredTarget +VOUnitNum177"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum2 AcquiredTarget +VOUnitNum2"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum172 AcquiredTarget +VOUnitNum172"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum174 AcquiredTarget +VOUnitNum174"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum173 AcquiredTarget +VOUnitNum173"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum171 AcquiredTarget +VOUnitNum171"
VOSound = "all1_inf_chatter_AcquiredTarget_Above_VOUnitNum41_InHover AcquiredTarget +Above +VOUnitNum41 +InHover"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum42_InHover AcquiredTarget +VOUnitNum42 +InHover"
VOSound = "all1_inf_chatter_AcquiredTarget_left_InHover AcquiredTarget +left +InHover"
VOSound = "all1_inf_chatter_AcquiredTarget_right_InHover AcquiredTarget +right +InHover"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum43_InHover AcquiredTarget +VOUnitNum43 +InHover"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum191_InHover AcquiredTarget +VOUnitNum191 +InHover"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum192_InHover AcquiredTarget +VOUnitNum192 +InHover"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum193_InHover AcquiredTarget +VOUnitNum193 +InHover"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum194_InHover AcquiredTarget +VOUnitNum194 +InHover"
VOSound = "all1_inf_chatter_NotShootingCriticalHit_VOUnitNum194_InHover NotShootingCriticalHit +VOUnitNum194 +InHover"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum49_InHover AcquiredTarget +VOUnitNum49 +InHover"
VOSound = "all1_inf_chatter_NotShootingCriticalHit_VOUnitNum49_InHover NotShootingCriticalHit +VOUnitNum49 +InHover"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum50_InHover AcquiredTarget +VOUnitNum50 +InHover"
VOSound = "all1_inf_chatter_NotShootingCriticalHit_VOUnitNum51_InHover NotShootingCriticalHit +VOUnitNum51 +InHover"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum51_InHover AcquiredTarget +VOUnitNum51 +InHover"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum52_InHover AcquiredTarget +VOUnitNum52 +InHover"
VOSound = "all1_inf_chatter_NearbyEnemySlaughter_InHover NearbyEnemySlaughter +InHover"
VOSound = "all1_inf_chatter_NearbyFriendlySlaughter_InHover NearbyFriendlySlaughter +InHover"
VOSound = "all1_inf_chatter_KillingSpree4_InHover KillingSpree4 +InHover"
VOSound = "all1_inf_chatter_KillingSpree8_InHover KillingSpree8 +InHover"
VOSound = "all1_inf_chatter_HeadshotKill_InHover HeadshotKill +InHover"
VOSound = "all1_inf_chatter_Grenade_InHover Grenade +InHover"
VOSound = "all1_inf_chatter_MissileIncoming_InHover MissileIncoming +InHover"
VOSound = "all1_inf_chatter_AcquiredTarget_IsSniper_VOUnitNum44_InHover AcquiredTarget +IsSniper +VOUnitNum44 +InHover"
VOSound = "all1_inf_chatter_FriendlyFire_InHover FriendlyFire +InHover"
VOSound = "all1_inf_chatter_RebelsShootDeadBody_InHover RebelsShootDeadBody +InHover"
VOSound = "all1_inf_chatter_RebelsShootDeadBody_VOUnitNum42_InHover RebelsShootDeadBody +VOUnitNum42 +InHover"
VOSound = "all1_inf_chatter_AcquiredTarget_IsTurret_InHover AcquiredTarget +IsTurret +InHover"
VOSound = "all1_inf_chatter_RepairStart_IsHover_InHover RepairStart +IsHover +InHover"
VOSound = "all1_inf_chatter_RepairStart_IsWalker_InHover RepairStart +IsWalker +InHover"
VOSound = "all1_inf_chatter_RepairStart_IsFlyer_InHover RepairStart +IsFlyer +InHover"
VOSound = "all1_inf_chatter_RepairEnd_IsHover_InHover RepairEnd +IsHover +InHover"
VOSound = "all1_inf_chatter_RepairEnd_IsWalker_InHover RepairEnd +IsWalker +InHover"
VOSound = "all1_inf_chatter_RepairEnd_IsFlyer_InHover RepairEnd +IsFlyer +InHover"
VOSound = "all1_inf_chatter_RepairStart_IsTurret_InHover RepairStart +IsTurret +InHover"
VOSound = "all1_inf_chatter_RepairEnd_IsTurret_InHover RepairEnd +IsTurret +InHover"
VOSound = "all1_inf_chatter_AcquiredTarget_InHover AcquiredTarget +InHover"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum176_InHover AcquiredTarget +VOUnitNum176 +InHover"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum175_InHover AcquiredTarget +VOUnitNum175 +InHover"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum177_InHover AcquiredTarget +VOUnitNum177 +InHover"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum2_InHover AcquiredTarget +VOUnitNum2 +InHover"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum172_InHover AcquiredTarget +VOUnitNum172 +InHover"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum174_InHover AcquiredTarget +VOUnitNum174 +InHover"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum173_InHover AcquiredTarget +VOUnitNum173 +InHover"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum171_InHover AcquiredTarget +VOUnitNum171 +InHover"
VOSound = "all1_inf_chatter_AcquiredTarget_Above_VOUnitNum41_InWalker AcquiredTarget +Above +VOUnitNum41 +InWalker"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum42_InWalker AcquiredTarget +VOUnitNum42 +InWalker"
VOSound = "all1_inf_chatter_AcquiredTarget_left_InWalker AcquiredTarget +left +InWalker"
VOSound = "all1_inf_chatter_AcquiredTarget_right_InWalker AcquiredTarget +right +InWalker"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum43_InWalker AcquiredTarget +VOUnitNum43 +InWalker"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum191_InWalker AcquiredTarget +VOUnitNum191 +InWalker"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum192_InWalker AcquiredTarget +VOUnitNum192 +InWalker"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum193_InWalker AcquiredTarget +VOUnitNum193 +InWalker"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum194_InWalker AcquiredTarget +VOUnitNum194 +InWalker"
VOSound = "all1_inf_chatter_NotShootingCriticalHit_VOUnitNum194_InWalker NotShootingCriticalHit +VOUnitNum194 +InWalker"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum49_InWalker AcquiredTarget +VOUnitNum49 +InWalker"
VOSound = "all1_inf_chatter_NotShootingCriticalHit_VOUnitNum49_InWalker NotShootingCriticalHit +VOUnitNum49 +InWalker"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum50_InWalker AcquiredTarget +VOUnitNum50 +InWalker"
VOSound = "all1_inf_chatter_NotShootingCriticalHit_VOUnitNum51_InWalker NotShootingCriticalHit +VOUnitNum51 +InWalker"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum51_InWalker AcquiredTarget +VOUnitNum51 +InWalker"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum52_InWalker AcquiredTarget +VOUnitNum52 +InWalker"
VOSound = "all1_inf_chatter_NearbyEnemySlaughter_InWalker NearbyEnemySlaughter +InWalker"
VOSound = "all1_inf_chatter_NearbyFriendlySlaughter_InWalker NearbyFriendlySlaughter +InWalker"
VOSound = "all1_inf_chatter_KillingSpree4_InWalker KillingSpree4 +InWalker"
VOSound = "all1_inf_chatter_KillingSpree8_InWalker KillingSpree8 +InWalker"
VOSound = "all1_inf_chatter_HeadshotKill_InWalker HeadshotKill +InWalker"
VOSound = "all1_inf_chatter_Grenade_InWalker Grenade +InWalker"
VOSound = "all1_inf_chatter_MissileIncoming_InWalker MissileIncoming +InWalker"
VOSound = "all1_inf_chatter_AcquiredTarget_IsSniper_VOUnitNum44_InWalker AcquiredTarget +IsSniper +VOUnitNum44 +InWalker"
VOSound = "all1_inf_chatter_FriendlyFire_InWalker FriendlyFire +InWalker"
VOSound = "all1_inf_chatter_RebelsShootDeadBody_InWalker RebelsShootDeadBody +InWalker"
VOSound = "all1_inf_chatter_RebelsShootDeadBody_VOUnitNum42_InWalker RebelsShootDeadBody +VOUnitNum42 +InWalker"
VOSound = "all1_inf_chatter_AcquiredTarget_IsTurret_InWalker AcquiredTarget +IsTurret +InWalker"
VOSound = "all1_inf_chatter_RepairStart_IsHover_InWalker RepairStart +IsHover +InWalker"
VOSound = "all1_inf_chatter_RepairStart_IsWalker_InWalker RepairStart +IsWalker +InWalker"
VOSound = "all1_inf_chatter_RepairStart_IsFlyer_InWalker RepairStart +IsFlyer +InWalker"
VOSound = "all1_inf_chatter_RepairEnd_IsHover_InWalker RepairEnd +IsHover +InWalker"
VOSound = "all1_inf_chatter_RepairEnd_IsWalker_InWalker RepairEnd +IsWalker +InWalker"
VOSound = "all1_inf_chatter_RepairEnd_IsFlyer_InWalker RepairEnd +IsFlyer +InWalker"
VOSound = "all1_inf_chatter_RepairStart_IsTurret_InWalker RepairStart +IsTurret +InWalker"
VOSound = "all1_inf_chatter_RepairEnd_IsTurret_InWalker RepairEnd +IsTurret +InWalker"
VOSound = "all1_inf_chatter_AcquiredTarget_InWalker AcquiredTarget +InWalker"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum176_InWalker AcquiredTarget +VOUnitNum176 +InWalker"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum175_InWalker AcquiredTarget +VOUnitNum175 +InWalker"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum177_InWalker AcquiredTarget +VOUnitNum177 +InWalker"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum2_InWalker AcquiredTarget +VOUnitNum2 +InWalker"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum172_InWalker AcquiredTarget +VOUnitNum172 +InWalker"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum174_InWalker AcquiredTarget +VOUnitNum174 +InWalker"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum173_InWalker AcquiredTarget +VOUnitNum173 +InWalker"
VOSound = "all1_inf_chatter_AcquiredTarget_VOUnitNum171_InWalker AcquiredTarget +VOUnitNum171 +InWalker"
Here is my msh folder
Hidden/Spoiler:
Image
And here is my odf folder
Hidden/Spoiler:
Image
If I did this right I would know there was something wrong on the scripting.
User avatar
PilotX
Private
Posts: 35
Joined: Thu Jun 17, 2010 10:58 am
Projects :: No Mod project currently.
Games I'm Playing :: I have not listed any games yet
xbox live or psn: No gamertag set
Location: California

Re: ODF help

Post by PilotX »

Add GeometryName = "all_inf_trooper.msh" under ClassParent.
And add GeometryName = "all_inf_trooper" under Properties
User avatar
Wonderboy
Chief Warrant Officer
Chief Warrant Officer
Posts: 353
Joined: Sun Jul 12, 2009 12:54 pm
Projects :: Making apples into applesauce
Games I'm Playing :: Age Of Empires II
Location: Eastern South Dakota

Re: ODF help

Post by Wonderboy »

Well, I added them to my pms_inf_dog odf but to no prevail.
Hidden/Spoiler:
[GameObjectClass]
ClassParent = "all_inf_trooper.msh"


[Properties]
UnitType = "all_inf_trooper"

WEAPONSECTION = 1
WeaponName = "all_weap_inf_shotgun"
WeaponAmmo = 6

WEAPONSECTION = 2
WeaponName = "all_weap_inf_commando_pistol"
WeaponAmmo = 0

WEAPONSECTION = 3
WeaponName = "all_weap_inf_thermaldetonator"
WeaponAmmo = 4
WeaponChannel = 1

WEAPONSECTION = 4
WeaponName = "all_weap_award_pistol"
WeaponAmmo = 6

WEAPONSECTION = 5
WeaponName = "all_weap_award_shotgun"
WeaponAmmo = 6

VOUnitType = 1
The troop never shows up in the class, so I guess its in the scripting. Or not?
AQT
Gametoast Staff
Gametoast Staff
Posts: 4910
Joined: Sat Nov 03, 2007 4:55 pm
Location: SoCal, USA

Re: ODF help

Post by AQT »

Both ClassParent = "all_inf_trooper.msh" and UnitType = "all_inf_trooper" are invalid. Those would have resulted in a crash so it must be a problem with your script then since your unit isn't showing up. Your original ODF didn't specify a model (or GeometryName as PilotX pointed) to use. That's a definite must. I'm not sure why you decided to change the ClassParent and UnitType as they were just fine. Also your original ODF was inheriting from all_inf_default, an ODF that isn't in your odf folder according to your screenshot.
User avatar
PilotX
Private
Posts: 35
Joined: Thu Jun 17, 2010 10:58 am
Projects :: No Mod project currently.
Games I'm Playing :: I have not listed any games yet
xbox live or psn: No gamertag set
Location: California

Re: ODF help

Post by PilotX »

Should be:
[GameObjectClass]
ClassParent = "com_inf_default"
GeometryName = "all_inf_trooper.msh"

[Properties]
UnitType = "Trooper"
GeometryName = "all_inf_trooper"
User avatar
Wonderboy
Chief Warrant Officer
Chief Warrant Officer
Posts: 353
Joined: Sun Jul 12, 2009 12:54 pm
Projects :: Making apples into applesauce
Games I'm Playing :: Age Of Empires II
Location: Eastern South Dakota

Re: ODF help

Post by Wonderboy »

I am at a standstill with creating a custom side. I cannot figure out which files to add for my trooper. I have added the Alliance desert rifleman odf, and it says the parent is all_inf_default_rifleman, so I add that, but its parent is all_inf_default. I have no idea what this means. And all_inf_rifleman_desert says the 1st person model is all\alltroop;all_1st_trooper. I looked in the all side and found two option files: all_1st_inf_trooper_hands.tga and all_1st_inf_trooper_arms.tga. I am assuming these need a msh file, but I see none. I am utterly confused. The custom sides tutorial doesn't help at all with this part of making a custom side.
User avatar
PilotX
Private
Posts: 35
Joined: Thu Jun 17, 2010 10:58 am
Projects :: No Mod project currently.
Games I'm Playing :: I have not listed any games yet
xbox live or psn: No gamertag set
Location: California

Re: ODF help

Post by PilotX »

First of all, those option files go to the corresponding tga files.
The first person model you are looking for is all_1st_trooper.
It is also asking for the odf all_inf_default
User avatar
Wonderboy
Chief Warrant Officer
Chief Warrant Officer
Posts: 353
Joined: Sun Jul 12, 2009 12:54 pm
Projects :: Making apples into applesauce
Games I'm Playing :: Age Of Empires II
Location: Eastern South Dakota

Re: ODF help

Post by Wonderboy »

Ok, I added that all_1st_trooper after I searched and I added all_inf_default. My orignal class is the rebel desert rifleman, which I named pms_inf_soldier. Its parent was all_inf_default_rifleman, and all_inf_default_rifleman's parent was all_inf_default. So I added all three. Will that be good enough for the soldier's odfs, not including weapons?
User avatar
PilotX
Private
Posts: 35
Joined: Thu Jun 17, 2010 10:58 am
Projects :: No Mod project currently.
Games I'm Playing :: I have not listed any games yet
xbox live or psn: No gamertag set
Location: California

Re: ODF help

Post by PilotX »

Except for weapons, that's all you need
User avatar
Wonderboy
Chief Warrant Officer
Chief Warrant Officer
Posts: 353
Joined: Sun Jul 12, 2009 12:54 pm
Projects :: Making apples into applesauce
Games I'm Playing :: Age Of Empires II
Location: Eastern South Dakota

Re: ODF help

Post by Wonderboy »

Ok, I looked at the custom sides tutorial and I found that my pms.lvl was not in C:\Program Files\LucasArts\Star Wars Battlefront II\GameData\AddOn\ABC\Data\_lvl_pc\SIDE\. How do I know this exists and do I just copy and paste it in the folder?
Xavious
Sith Master
Sith Master
Posts: 2783
Joined: Mon Jun 12, 2006 3:46 pm

Re: ODF help

Post by Xavious »

Have you created a folder for your side in ...\BF2_ModTools\data_modID\_BUILD\Sides and copied the munge.bat and clean.bat from another side's folder into it?
User avatar
Wonderboy
Chief Warrant Officer
Chief Warrant Officer
Posts: 353
Joined: Sun Jul 12, 2009 12:54 pm
Projects :: Making apples into applesauce
Games I'm Playing :: Age Of Empires II
Location: Eastern South Dakota

Re: ODF help

Post by Wonderboy »

Yes, I did. After it munged I got more files, though, mostly text docs.
Xavious
Sith Master
Sith Master
Posts: 2783
Joined: Mon Jun 12, 2006 3:46 pm

Re: ODF help

Post by Xavious »

Does your side have a req file (pms.req in this case) in ...\BF2_ModTools\data_modID\Sides\PMS?
User avatar
Wonderboy
Chief Warrant Officer
Chief Warrant Officer
Posts: 353
Joined: Sun Jul 12, 2009 12:54 pm
Projects :: Making apples into applesauce
Games I'm Playing :: Age Of Empires II
Location: Eastern South Dakota

Re: ODF help

Post by Wonderboy »

Yes the whole side and the soldier.
Post Reply