User Tools

Site Tools


arma2:missions:porting

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
arma2:missions:porting [2011-08-05 19:18]
snakeman created porting initial page.
arma2:missions:porting [2015-07-05 23:26] (current)
snakeman added ofp to cwr2 porting and misc header.
Line 1: Line 1:
 ====== Porting Missions ====== ====== Porting Missions ======
  
-Porting OFP or ArmA missions to ArmA 2.+**Porting OFP or ArmA missions to ArmA 2.** It is very much recommended you use ArmA 2 Cold War Rearmed 2 (CWR2) mod to run old OFP missions, it's a fine mod bringing you back into the OFP mood. However there might be situation when player can't use CWR2, so we have included OFP to ArmA 2 plain porting guides.
  
 Using [[:​editing_tools#​misc|powergrep]] configs to port missions. In these examples we use === as the search pair delimiter, for example bis===PMC would replace bis string with PMC string. Using [[:​editing_tools#​misc|powergrep]] configs to port missions. In these examples we use === as the search pair delimiter, for example bis===PMC would replace bis string with PMC string.
Line 29: Line 29:
 The objectives system changed to "​tasks"​ in ArmA 2, so you need to change your existing objStatus lines to more suitable setTaskState'​s. Here is the replacements:​ The objectives system changed to "​tasks"​ in ArmA 2, so you need to change your existing objStatus lines to more suitable setTaskState'​s. Here is the replacements:​
 <​code>​ <​code>​
-""​1""​ objStatus ""​DONE""​;===PMC_objective1 ​setTaskState ""​SUCCEEDED"";​ +""​1""​ objStatus ""​DONE""​===objective1 ​setTaskState ""​SUCCEEDED""; ​[ objNull, objNull, objective1, ""​SUCCEEDED""​] execVM ""​CA\Modules\MP\data\scriptCommands\taskHint.sqf""​ 
-""​2""​ objStatus ""​DONE""​;===PMC_objective2 ​setTaskState ""​SUCCEEDED"";​ +""​2""​ objStatus ""​DONE""​===objective2 ​setTaskState ""​SUCCEEDED""; ​[ objNull, objNull, objective2, ""​SUCCEEDED""​] execVM ""​CA\Modules\MP\data\scriptCommands\taskHint.sqf""​ 
-""​3""​ objStatus ""​DONE""​;===PMC_objective3 ​setTaskState ""​SUCCEEDED"";​ +""​3""​ objStatus ""​DONE""​===objective3 ​setTaskState ""​SUCCEEDED""; ​[ objNull, objNull, objective3, ""​SUCCEEDED""​] execVM ""​CA\Modules\MP\data\scriptCommands\taskHint.sqf""​ 
-""​4""​ objStatus ""​DONE""​;===PMC_objective4 ​setTaskState ""​SUCCEEDED"";​ +""​4""​ objStatus ""​DONE""​===objective4 ​setTaskState ""​SUCCEEDED""; ​[ objNull, objNull, objective4, ""​SUCCEEDED""​] execVM ""​CA\Modules\MP\data\scriptCommands\taskHint.sqf""​ 
-""​5""​ objStatus ""​DONE""​;===PMC_objective5 ​setTaskState ""​SUCCEEDED"";​ +""​5""​ objStatus ""​DONE""​===objective5 ​setTaskState ""​SUCCEEDED""; ​[ objNull, objNull, objective5, ""​SUCCEEDED""​] execVM ""​CA\Modules\MP\data\scriptCommands\taskHint.sqf""​ 
-""​6""​ objStatus ""​DONE""​;===PMC_objective6 ​setTaskState ""​SUCCEEDED"";​ +""​6""​ objStatus ""​DONE""​===objective6 ​setTaskState ""​SUCCEEDED""; ​[ objNull, objNull, objective6, ""​SUCCEEDED""​] execVM ""​CA\Modules\MP\data\scriptCommands\taskHint.sqf""​ 
-""​7""​ objStatus ""​DONE""​;===PMC_objective7 ​setTaskState ""​SUCCEEDED"";​ +""​7""​ objStatus ""​DONE""​===objective7 ​setTaskState ""​SUCCEEDED""; ​[ objNull, objNull, objective7, ""​SUCCEEDED""​] execVM ""​CA\Modules\MP\data\scriptCommands\taskHint.sqf""​ 
-""​8""​ objStatus ""​DONE""​;===PMC_objective8 ​setTaskState ""​SUCCEEDED"";​ +""​8""​ objStatus ""​DONE""​===objective8 ​setTaskState ""​SUCCEEDED""; ​[ objNull, objNull, objective8, ""​SUCCEEDED""​] execVM ""​CA\Modules\MP\data\scriptCommands\taskHint.sqf""​ 
-""​9""​ objStatus ""​DONE""​;===PMC_objective9 ​setTaskState ""​SUCCEEDED"";​ +""​9""​ objStatus ""​DONE""​===objective9 ​setTaskState ""​SUCCEEDED""; ​[ objNull, objNull, objective9, ""​SUCCEEDED""​] execVM ""​CA\Modules\MP\data\scriptCommands\taskHint.sqf""​ 
-""​10""​ objStatus ""​DONE""​;===PMC_objective10 ​setTaskState ""​SUCCEEDED"";​ +""​10""​ objStatus ""​DONE""​===objective10 ​setTaskState ""​SUCCEEDED""; ​[ objNull, objNull, objective10,​ ""​SUCCEEDED""​] execVM ""​CA\Modules\MP\data\scriptCommands\taskHint.sqf""​ 
-""​1""​ objStatus ""​FAILED""​;===PMC_objective1 ​setTaskState ""​FAILED"";​ +""​1""​ objStatus ""​FAILED""​===objective1 ​setTaskState ""​FAILED""; ​[ objNull, objNull, objective1, ""​FAILED""​] execVM ""​CA\Modules\MP\data\scriptCommands\taskHint.sqf""​ 
-""​2""​ objStatus ""​FAILED""​;===PMC_objective2 ​setTaskState ""​FAILED"";​ +""​2""​ objStatus ""​FAILED""​===objective2 ​setTaskState ""​FAILED""; ​[ objNull, objNull, objective2, ""​FAILED""​] execVM ""​CA\Modules\MP\data\scriptCommands\taskHint.sqf""​ 
-""​3""​ objStatus ""​FAILED""​;===PMC_objective3 ​setTaskState ""​FAILED"";​ +""​3""​ objStatus ""​FAILED""​===objective3 ​setTaskState ""​FAILED""; ​[ objNull, objNull, objective3, ""​FAILED""​] execVM ""​CA\Modules\MP\data\scriptCommands\taskHint.sqf""​ 
-""​4""​ objStatus ""​FAILED""​;===PMC_objective4 ​setTaskState ""​FAILED"";​ +""​4""​ objStatus ""​FAILED""​===objective4 ​setTaskState ""​FAILED""; ​[ objNull, objNull, objective4, ""​FAILED""​] execVM ""​CA\Modules\MP\data\scriptCommands\taskHint.sqf""​ 
-""​5""​ objStatus ""​FAILED""​;===PMC_objective5 ​setTaskState ""​FAILED"";​ +""​5""​ objStatus ""​FAILED""​===objective5 ​setTaskState ""​FAILED""; ​[ objNull, objNull, objective5, ""​FAILED""​] execVM ""​CA\Modules\MP\data\scriptCommands\taskHint.sqf""​ 
-""​6""​ objStatus ""​FAILED""​;===PMC_objective6 ​setTaskState ""​FAILED"";​ +""​6""​ objStatus ""​FAILED""​===objective6 ​setTaskState ""​FAILED""; ​[ objNull, objNull, objective6, ""​FAILED""​] execVM ""​CA\Modules\MP\data\scriptCommands\taskHint.sqf""​ 
-""​7""​ objStatus ""​FAILED""​;===PMC_objective7 ​setTaskState ""​FAILED"";​ +""​7""​ objStatus ""​FAILED""​===objective7 ​setTaskState ""​FAILED""; ​[ objNull, objNull, objective7, ""​FAILED""​] execVM ""​CA\Modules\MP\data\scriptCommands\taskHint.sqf""​ 
-""​8""​ objStatus ""​FAILED""​;===PMC_objective8 ​setTaskState ""​FAILED"";​ +""​8""​ objStatus ""​FAILED""​===objective8 ​setTaskState ""​FAILED""; ​[ objNull, objNull, objective8, ""​FAILED""​] execVM ""​CA\Modules\MP\data\scriptCommands\taskHint.sqf""​ 
-""​9""​ objStatus ""​FAILED"";​===PMC_objective9 ​setTaskState ""​FAILED"";​ +""​9""​ objStatus ​""​FAILED""​===objective9 setTaskState ​""​FAILED""; ​[ objNull, objNull, objective9, ""​FAILED""​] execVM ""​CA\Modules\MP\data\scriptCommands\taskHint.sqf""​ 
-""​10""​ objStatus ""​FAILED"";​===PMC_objective10 ​setTaskState ""​FAILED"";​+""​10""​ objStatus ""​FAILED""​===objective10 ​setTaskState ""​FAILED""; ​[ objNull, objNull, objective10,​ ""​FAILED""​] execVM ""​CA\Modules\MP\data\scriptCommands\taskHint.sqf""​ 
 +"1" objStatus "​DONE"​===objective1 setTaskState "​SUCCEEDED";​ [ objNull, objNull, objective1, "​SUCCEEDED"​] execVM "​CA\Modules\MP\data\scriptCommands\taskHint.sqf"​ 
 +"​2"​ objStatus "​DONE"​===objective2 setTaskState "​SUCCEEDED";​ [ objNull, objNull, objective2, "​SUCCEEDED"​] execVM "​CA\Modules\MP\data\scriptCommands\taskHint.sqf"​ 
 +"​3"​ objStatus "​DONE"​===objective3 setTaskState "​SUCCEEDED";​ [ objNull, objNull, objective3, "​SUCCEEDED"​] execVM "​CA\Modules\MP\data\scriptCommands\taskHint.sqf"​ 
 +"​4"​ objStatus "​DONE"​===objective4 setTaskState "​SUCCEEDED";​ [ objNull, objNull, objective4, "​SUCCEEDED"​] execVM "​CA\Modules\MP\data\scriptCommands\taskHint.sqf"​ 
 +"​5"​ objStatus "​DONE"​===objective5 setTaskState "​SUCCEEDED";​ [ objNull, objNull, objective5, "​SUCCEEDED"​] execVM "​CA\Modules\MP\data\scriptCommands\taskHint.sqf"​ 
 +"​6"​ objStatus "​DONE"​===objective6 setTaskState "​SUCCEEDED";​ [ objNull, objNull, objective6, "​SUCCEEDED"​] execVM "​CA\Modules\MP\data\scriptCommands\taskHint.sqf"​ 
 +"​7"​ objStatus "​DONE"​===objective7 setTaskState "​SUCCEEDED";​ [ objNull, objNull, objective7, "​SUCCEEDED"​] execVM "​CA\Modules\MP\data\scriptCommands\taskHint.sqf"​ 
 +"​8"​ objStatus "​DONE"​===objective8 setTaskState "​SUCCEEDED";​ [ objNull, objNull, objective8, "​SUCCEEDED"​] execVM "​CA\Modules\MP\data\scriptCommands\taskHint.sqf"​ 
 +"​9"​ objStatus "​DONE"​===objective9 setTaskState "​SUCCEEDED";​ [ objNull, objNull, objective9, "​SUCCEEDED"​] execVM "​CA\Modules\MP\data\scriptCommands\taskHint.sqf"​ 
 +"​10" ​objStatus "​DONE"​===objective10 setTaskState "​SUCCEEDED";​ [ objNull, objNull, objective10,​ "​SUCCEEDED"​] execVM "​CA\Modules\MP\data\scriptCommands\taskHint.sqf"​ 
 +"1" objStatus "FAILED"​===objective1 setTaskState ​"​FAILED"​; [ objNull, objNull, objective1, "​FAILED"​] execVM "​CA\Modules\MP\data\scriptCommands\taskHint.sqf"​ 
 +"​2"​ objStatus "​FAILED"​===objective2 setTaskState "​FAILED"; ​[ objNull, objNull, objective2, "​FAILED"​] execVM "​CA\Modules\MP\data\scriptCommands\taskHint.sqf"​ 
 +"​3"​ objStatus "​FAILED"​===objective3 ​setTaskState "FAILED";​ [ objNull, objNull, objective3, ​"​FAILED"​] execVM "​CA\Modules\MP\data\scriptCommands\taskHint.sqf"​ 
 +"​4"​ objStatus "​FAILED"​===objective4 setTaskState "​FAILED"; ​[ objNull, objNull, objective4, "​FAILED"​] execVM "​CA\Modules\MP\data\scriptCommands\taskHint.sqf"​ 
 +"​5"​ objStatus "​FAILED"​===objective5 setTaskState "​FAILED";​ [ objNull, objNull, objective5, "​FAILED"​] execVM "​CA\Modules\MP\data\scriptCommands\taskHint.sqf"​ 
 +"​6"​ objStatus "​FAILED"​===objective6 setTaskState "​FAILED";​ [ objNull, objNull, objective6, "​FAILED"​] execVM "​CA\Modules\MP\data\scriptCommands\taskHint.sqf"​ 
 +"​7"​ objStatus "​FAILED"​===objective7 setTaskState "​FAILED";​ [ objNull, objNull, objective7, "​FAILED"​] execVM "​CA\Modules\MP\data\scriptCommands\taskHint.sqf"​ 
 +"​8"​ objStatus "​FAILED"​===objective8 setTaskState "​FAILED";​ [ objNull, objNull, objective8, "​FAILED"​] execVM "​CA\Modules\MP\data\scriptCommands\taskHint.sqf"​ 
 +"​9"​ objStatus "​FAILED"​===objective9 setTaskState "​FAILED";​ [ objNull, objNull, objective9, "​FAILED"​] execVM "​CA\Modules\MP\data\scriptCommands\taskHint.sqf"​ 
 +"​10"​ objStatus "​FAILED"​===objective10 setTaskState "​FAILED";​ [ objNull, objNull, objective10,​ "​FAILED"​] execVM "​CA\Modules\MP\data\scriptCommands\taskHint.sqf"​
 </​code>​ </​code>​
  
Line 90: Line 110:
  
 This is how to hunt down missing classes: put mission in users\Missions dir, load it in Mission Editor. You get errors (or not), check [[arma2:​arma2.rpt|RPT]] for all errors. Fix errors and start again until you have no more errors. Easy. This is how to hunt down missing classes: put mission in users\Missions dir, load it in Mission Editor. You get errors (or not), check [[arma2:​arma2.rpt|RPT]] for all errors. Fix errors and start again until you have no more errors. Easy.
 +
 +
 +====== OFP to CWR2 Porting and Misc ======
 +
 +ArmA 2 Cold War Rearmed 2 (CWR2) modification. How to port OFP missions for CWR2.
 +
 +CWR2 Missing OFP object classes:
 +<​code>​
 +CampEastC
 +CampEmpty
 +Shed
 +ShedSmall
 +</​code>​
 +When you try to create these, you get the "​Cannot create non-ai vehicle <​classname>"​ error. However they are included in arma2 config, not sure why as they do not work(?)
 +
 +Descriptions of these models:\\
 +campeastc = east tent\\
 +campeasty = tent (enterable)\\
 +shed = Vehicle Enclosure\\
 +shedsmall = Small Enclosure
 +
 +Classes compatible, verified by Snake Man 06-23-15:\\
 +shed = Land_CamoNetB_NATO\\
 +shesmall = Land_fortified_nest_small
 +
 +OFP Soviet USSR red commie flag:
 +<code php>
 +// OFP soviet commie flag
 +this setflagtexture "​rus_vlajka.pac";​
 +</​code>​
 +
 +<code php>
 +// CWR2 soviet commie flag POLE object class name
 +cwr2_Flag_USSR
 +this setFlagTexture "​\cwr2\General\cwr2_flags\data\USSR.paa";​
 +</​code>​
 +
 +PMC Editing Wiki **wrong flag** replacement setup:\\
 +this setFlagTexture ""​rus_vlajka.pac"";​===this setFlagTexture ""​\ca\data\flag_rus_co.paa"";​\\
 +this setFlagTexture ""​usa_vlajka.pac"";​===this setFlagTexture ""​\ca\data\flag_usa_co.paa"";​
 +
 +Some odd mission uses: this setFlagTexture ""​\cwr2\General\cwr2_flags\data\rus_vlajka.pac""​
 +
 +**Event Scripts**
 +
 +exit.sqs is the old OFP old school script that is run when mission ends.\\
 +exit.sqf is the same for arma2, both the above and this works, but this is executed first if both exists in mission dir.
 +
 +Apparently exit.sqf script do not work from Scripts\ directory for some reason, so if your campaign for example stores these repetitive exit.sqf files in that dir, you need to modify it a bit.
 +
 +Place exit.sqf in all mission dirs but use that to call some generic mission ending exit script from Scripts\ dir.
 +
 +Yes you still have to dupe the exit.sqf in every dir, but at least it can be smaller than the full script you're executing from Scripts\ dir.
 +
 +**OFP setFuel 0 Trick**
 +
 +OFP helicopter reinformcents setup of putting helo + waypoints with zero fuel and then when reinforcements are called do setFuel 1; but it does not work anymore in arma2, if helo (vehicle) is out of fuel the crew and cargo jumps out. Also in .sqm its done by fuel=0
 +
 +Make new waypoint where the helo is located, with activation condition using variable or sync to switch trigger. This way the helo will not move or even start engines until the condition is met.
 +
 +If you want to add this waypoint manually in mission.sqm it is very tricky, be warned :)
 +
 +Make new waypoint with condition line '​myVar'​ to be true:
 +<code php>
 + class Item0
 + {
 + ! INSERT-HELO-POSITION-HERE !
 + expCond="​myVar";​
 + class Effects
 + {
 + };
 + showWP="​NEVER";​
 + };
 +</​code>​
 +Then you need to adjust the "​ItemX"​ classes according to the newly numbered order. When you're done that, adjust the items=X; value too. And finally remember to change the setFuel command to Myvar = true;
 +
 +**Helicopters Crashing to trees**
 +
 +Helicopters crashing into trees issue. This is actually known arma2 bug, when AI helicopter (gunship) is attacking enemies it usually does so steep and low attack run that it collides with trees if there are any nearby. ArmA 2 default helicopter flight altitude is about 47 meters, often times when attacking the helos come down as 30 meters. That is low enough to have them crash into trees.
 +
 +You can and should put flyInHeight 150; to the helicopters unless mission specifically requires something special AND there is no trees in flight path. However gunships do not respect this setting then they do attack runs, nothing you can do about it except pray that stupid AI wont crash into trees :(
 +
 +I know you don't want to hear this, but if you absolutely must destroy some enemy vehicles by AI helos, then its better to use aircrafts like A10 or SU25 instead. The AI aircraft attack code was fixed in arma2, but not helicopter code. Sucks, I know :(
 +
 +PMC arma2 standard flyinheight will be now 95m, its twice the amount of default arma2, should be nice average height.
 +
 +mission.sqm entry for 150m:
 +<code php>
 +init="​this flyInHeight 150;";
 +</​code>​
  
  
 ====== Class replacements ====== ====== Class replacements ======
  
-Here is rough and work in progress ​class replacement lists, these are by no means complete and might be totally incorrect too (also some ArmA class names might be mixed with OFP ones, but it doesn'​t matter). However you get long way by using these. If you use and further develop these lists, please let us know so we can update the lists.+Here is class replacement lists, these are by no means complete and might be totally incorrect too (also some ArmA class names might be mixed with OFP ones, but it doesn'​t matter). However you get long way by using these. If you use and further develop these lists, please let us know so we can update the lists.
  
 **OFP to ArmA 2** **OFP to ArmA 2**
Line 425: Line 535:
 "​handgrenadetimed"​==="​handGrenade_West"​ "​handgrenadetimed"​==="​handGrenade_West"​
 '​handgrenadetimed'​==='​handGrenade_West'​ '​handgrenadetimed'​==='​handGrenade_West'​
 +</​code>​
 +
 +**OFP to CWR2:**
 +<​code>​
 +vehicle="​Cow"​===vehicle="​Sound_Cow"​
 +"​crow"​==="​Sound_Crow"​
 +"​SoldierWB"​==="​cwr2_SoldierW"​
 +"​SoldierEB"​==="​cwr2_SoldierE"​
 +["​MaverickLauncher","​MachineGun30A10"​]===["​cwr2_MaverickLauncher","​cwr2_GAU8"​]
 +\ca\misc\data\usa_vlajka.pac===\ca\ca_e\data\flag_us_co.paa
 +addMagazine ""​BerettaMag""​===addMagazine ""​cwr2_15Rnd_9x19_Para""​
 +addmagazine ""​flare""​===addmagazine ""​FlareWhite_M203""​
 +addmagazine ""​HK""​===addmagazine ""​cwr2_30Rnd_9x19_MP5_SD""​
 +addmagazine ""​LAWLauncher""​===addmagazine ""​cwr2_LawRocket""​
 +addmagazine ""​m16""​===addmagazine ""​cwr2_30Rnd_556x45_NATO""​
 +addmagazine ""​M21""​===addmagazine ""​cwr2_20Rnd_762x51_NoTracer""​
 +addmagazine ""​M4""​===addmagazine ""​cwr2_30Rnd_556x45_NATO""​
 +addmagazine ""​MachineGun30A10""​===addmagazine ""​cwr2_1350Rnd_30mm_AP_GAU8""​
 +addMagazine "​BerettaMag"​===addMagazine "​cwr2_15Rnd_9x19_Para"​
 +addmagazine "​flare"​===addmagazine "​FlareWhite_M203"​
 +addmagazine "​HK"​===addmagazine "​cwr2_30Rnd_9x19_MP5_SD"​
 +addmagazine "​LAWLauncher"​===addmagazine "​cwr2_LawRocket"​
 +addmagazine "​m16"​===addmagazine "​cwr2_30Rnd_556x45_NATO"​
 +addmagazine "​M21"​===addmagazine "​cwr2_20Rnd_762x51_NoTracer"​
 +addmagazine "​M4"​===addmagazine "​cwr2_30Rnd_556x45_NATO"​
 +addmagazine "​MachineGun30A10"​===addmagazine "​cwr2_1350Rnd_30mm_AP_GAU8"​
 +addmagazinecargo [""​AALauncher""​===addmagazinecargo [""​cwr2_StingerRocket""​
 +addMagazineCargo [""​flare""​===addmagazinecargo [""​FlareWhite_M203""​
 +addMagazineCargo [""​LAWLauncher""​===addMagazineCargo [""​cwr2_LawRocket""​
 +addmagazinecargo [""​M16""​===addmagazinecargo [""​cwr2_30Rnd_556x45_NATO""​
 +addMagazineCargo [""​M21""​===addmagazinecargo [""​cwr2_20Rnd_762x51_NoTracer""​
 +addMagazineCargo [""​M60""​===addmagazinecargo [""​cwr2_100Rnd_762x51_NATO""​
 +addMagazineCargo [""​RPGLauncher""​===addMagazineCargo [""​cwr2_RPG7Rocket""​
 +addmagazinecargo ["​AALauncher"​===addmagazinecargo ["​cwr2_StingerRocket"​
 +addMagazineCargo ["​flare"​===addMagazineCargo ["​FlareWhite_M203"​
 +addMagazineCargo ["​LAWLauncher"​===addMagazineCargo ["​cwr2_LawRocket"​
 +addmagazinecargo ["​M16"​===addmagazinecargo ["​cwr2_30Rnd_556x45_NATO"​
 +addmagazinecargo ["​M21"​===addmagazinecargo ["​cwr2_20Rnd_762x51_NoTracer"​
 +addmagazinecargo ["​M60"​===addmagazinecargo ["​cwr2_100Rnd_762x51_NATO"​
 +addMagazineCargo ["​RPGLauncher"​===addMagazineCargo ["​cwr2_RPG7Rocket"​
 +addWeapon ""​M16""​===addWeapon ""​cwr2_M16A2""​
 +addweapon ""​m16grenadelauncher""​===addWeapon ""​cwr2_M16A2_GL""​
 +addWeapon ""​M4""​===addWeapon ""​cwr2_M4""​
 +addWeapon ""​M4""​===adWdeapon ""​cwr2_M4""​
 +addweapon ""​MachineGun30A10""​===addWeapon ""​cwr2_GAU8""​
 +addweapon "​Beretta"​===addWeapon "​cwr2_M9"​
 +addweapon "​HK"​===addWeapon "​cwr2_MP5SD6"​
 +addWeapon "​Kozlice"​===addWeapon "​cwr2_Kozlice"​
 +addweapon "​LAWLauncher"​===addWeapon "​cwr2_LAW"​
 +addWeapon "​M16"​===addWeapon "​cwr2_M16A2"​
 +addweapon "​m16grenadelauncher"​===addweapon "​cwr2_M16A2_GL"​
 +addWeapon "​M4"​===addWeapon "​cwr2_M4"​
 +addweapon "​MachineGun30A10"​=== addWeapon "​cwr2_GAU8"​
 +addWeaponCargo [""​AALauncher""​===addweaponcargo [""​cwr2_Stinger""​
 +addWeaponCargo [""​LAWLauncher""​===addWeaponCargo [""​cwr2_LAW""​
 +addWeaponCargo [""​M21""​===addweaponcargo [""​cwr2_M21""​
 +addWeaponCargo [""​RPGLauncher""​===addWeaponCargo [""​cwr2_RPG7""​
 +addweaponcargo ["​AALauncher"​===addweaponcargo ["​cwr2_stinger"​
 +addWeaponCargo ["​LAWLauncher"​===addWeaponCargo ["​cwr2_LAW"​
 +addweaponcargo ["​M21"​===addweaponcargo ["​cwr2_M21"​
 +addWeaponCargo ["​RPGLauncher"​===addWeaponCargo ["​cwr2_RPG7"​
 +ammo ""​9K32Launcher""​===ammo ""​cwr2_Strela""​
 +"​CampEastC"​==="​CampEast"​
 +"​CampEmpty"​==="​CampEast"​
 +"​Shed"​==="​Land_CamoNetB_NATO"​
 +"​ShedSmall"​==="​Land_fortified_nest_small"​
 +"​Barrel2"​==="​Barrel1"​
 +"​Barrel3"​==="​Barrel4"​
 +"​9K32Launcher"​==="​cwr2_Strela"​
 +"​Fortress1"​==="​Land_fortified_nest_big"​
 +</​code>​
 +
 +**OFP JAM2 to CWR2:**
 +<​code>​
 +"​JAM_45ACP_UMP_25HDMag"​==="​cwr2_30Rnd_762x39"​
 +"​JAM_A10HD"​==="​cwr2_A10"​
 +"​JAM_A10lgbHD"​==="​cwr2_A10LGB"​
 +"​JAM_AH64HD"​==="​cwr2_AH64C"​
 +"​JAM_AK74GL"​==="​cwr2_AK74_GL"​
 +"​JAM_AKM"​==="​cwr2_AKM"​
 +"​JAM_AKMGL"​==="​cwr2_AKM_GL"​
 +"​JAM_AT4Launcher"​==="​cwr2_AT4"​
 +"​JAM_AUG"​==="​cwr2_Steyr"​
 +"​JAM_BizonSD"​==="​cwr2_Bizon"​
 +"​JAM_BMP2HD"​==="​cwr2_BMP2"​
 +"​JAM_BMPAmbulHD"​==="​cwr2_BMP2"​
 +"​JAM_BMPHD"​==="​cwr2_BMP2"​
 +"​JAM_BoatEHD"​==="​cwr2_BoatE"​
 +"​JAM_BoatWHD"​==="​cwr2_BoatW"​
 +"​JAM_bradleyHD"​==="​cwr2_M2A2"​
 +"​JAM_BRDMHD"​==="​cwr2_BRDM2_MG"​
 +"​JAM_CAVS_AT4AARocket"​==="​cwr2_AT4Rocket_DP"​
 +"​JAM_CAVS_AT4ALLRocket"​==="​cwr2_AT4Rocket_HE"​
 +"​JAM_CAVS_AT4APRocket"​==="​cwr2_AT4Rocket"​
 +"​JAM_CAVS_AT4Launcher"​==="​cwr2_AT4"​
 +"​JAM_CAVS_AT4Rocket"​==="​cwr2_AT4Rocket"​
 +"​JAM_CAVS_EBSoldierHDRPG"​==="​cwr2_SoldierE_LAT"​
 +"​JAM_CAVS_EBSoldierHDRPGALL"​==="​cwr2_SoldierE_LAT"​
 +"​JAM_CAVS_M72AARocket"​==="​cwr2_LawRocket_DP"​
 +"​JAM_CAVS_M72ALLRocket"​==="​cwr2_LAWRocket"​
 +"​JAM_CAVS_M72APRocket"​==="​cwr2_LAWRocket"​
 +"​JAM_CAVS_M72LAWLauncher"​==="​cwr2_LAW"​
 +"​JAM_CAVS_M72Rocket"​==="​cwr2_LAWRocket"​
 +"​JAM_CAVS_RPG7Launcher"​==="​cwr2_RPG7"​
 +"​JAM_CAVS_RPG7Rocket"​==="​cwr2_RPG7Rocket"​
 +"​JAM_CAVS_WBHDLAWALLSoldier"​==="​cwr2_SoldierW_LAT"​
 +"​JAM_CAVS_WBHDLAWSoldier"​==="​cwr2_SoldierW_LAT"​
 +"​JAM_CAVS_WBHDM72LAWALLSoldier"​==="​cwr2_SoldierW_LAT"​
 +"​JAM_CAVS_WBHDM72LAWSoldier"​==="​cwr2_SoldierW_LAT"​
 +"​JAM_CH47DHD"​==="​cwr2_CH47D"​
 +"​JAM_Cobra"​==="​cwr2_AH1F"​
 +"​JAM_CobraHD"​==="​cwr2_AH1F"​
 +"​JAM_E762_10mag"​==="​cwr2_10Rnd_762x54_NoTracer"​
 +"​JAM_E762_30HDmag"​==="​cwr2_30Rnd_762x39"​
 +"​JAM_E762_30mag"​==="​cwr2_30Rnd_762x39"​
 +"​JAM_E762_5mag"​==="​cwr2_10Rnd_762x54_NoTracer"​
 +"​JAM_E762_SKSHDmag"​==="​cwr2_30Rnd_762x39"​
 +"​JAM_E762M_100HDmag"​==="​cwr2_100Rnd_762x54"​
 +"​JAM_EBGLAKMVestHDSoldier"​==="​cwr2_SoldierE_GL"​
 +"​JAM_EBGLVestHDSoldier"​==="​cwr2_SoldierE_GL"​
 +"​JAM_EBHDOfficer"​==="​cwr2_OfficerE"​
 +"​JAM_EBHDSoldier"​==="​cwr2_SoldierE"​
 +"​JAM_EBMGFSHD"​==="​cwr2_SoldierE_MG"​
 +"​JAM_EBMGHD"​==="​cwr2_SoldierE_MG"​
 +"​JAM_EBMGRPDFS"​==="​cwr2_SoldierE_MG"​
 +"​JAM_EBMGRPDFSHD"​==="​cwr2_SoldierE_MG"​
 +"​JAM_EBSniper"​==="​cwr2_SoldierE_Sniper"​
 +"​JAM_EBSoldier"​==="​cwr2_SoldierE"​
 +"​JAM_EBSoldierAAHD"​==="​cwr2_SoldierE_AA"​
 +"​JAM_EBSpetznatzHD"​==="​cwr2_Spetsnaz"​
 +"​JAM_EMedicHD"​==="​cwr2_SoldierE_Medic"​
 +"​JAM_ESpotter"​==="​cwr2_SoldierE_SL"​
 +"​JAM_EspotterHD"​==="​cwr2_SoldierE_SL"​
 +"​JAM_FAL"​==="​cwr2_FAL"​
 +"​JAM_flareGreen"​==="​FlareGreen_M203"​
 +"​JAM_flaregun"​==="​cwr2_M9"​
 +"​JAM_flareRed"​==="​FlareRed_M203"​
 +"​JAM_flareWhite"​==="​FlareWhite_M203"​
 +"​JAM_flareYellow"​==="​FlareYellow_M203"​
 +"​JAM_G3"​==="​cwr2_G3A4"​
 +"​JAM_G36"​==="​cwr2_G36"​
 +"​JAM_GBHDOfficer"​==="​cwr2_PartisanW_Officer"​
 +"​JAM_GBHDSoldier"​==="​cwr2_PartisanW"​
 +"​JAM_GBMGFSHD"​==="​cwr2_PartisanW_MG"​
 +"​JAM_GBMGRPDFSHD"​==="​cwr2_PartisanW_MG"​
 +"​JAM_GJeepHD"​==="​cwr2_Jeep"​
 +"​JAM_Glock"​==="​cwr2_Glock"​
 +"​JAM_Glockmag"​==="​cwr2_17Rnd_9x19_Para"​
 +"​JAM_GlockSD"​==="​cwr2_Glock_SD"​
 +"​JAM_GlockSDmag"​==="​cwr2_17Rnd_9x19_Para_SD"​
 +"​JAM_GmosNagSniper"​==="​cwr2_PartisanW_Marksman"​
 +"​JAM_Gsniper"​==="​cwr2_PartisanW_Marksman"​
 +"​JAM_GspotterHD"​==="​cwr2_PartisanW_Scout"​
 +"​JAM_HMMWVHD"​==="​cwr2_HMMWV"​
 +"​JAM_JeepHD"​==="​cwr2_Jeep"​
 +"​JAM_JeepMGHD"​==="​cwr2_JeepMG"​
 +"​JAM_KamovHD"​==="​cwr2_Mi24D"​
 +"​JAM_M113AmbulHD"​==="​cwr2_M113Ambul"​
 +"​JAM_M113HD"​==="​cwr2_M113"​
 +"​JAM_M14"​==="​cwr2_M14"​
 +"​JAM_M14Mortar"​==="​cwr2_M14"​
 +"​JAM_M16"​==="​cwr2_M16A2"​
 +"​JAM_M16GL"​==="​cwr2_M16A2_GL"​
 +"​JAM_M1911mag"​==="​cwr2_7Rnd_45ACP"​
 +"​JAM_M1Abrams"​==="​cwr2_M1A1"​
 +"​JAM_M1AbramsHD"​==="​cwr2_M1A1"​
 +"​JAM_M21"​==="​cwr2_M21_wood"​
 +"​JAM_M2StaticMG"​==="​cwr2_M2HB_High"​
 +"​JAM_M2StaticMGEHD"​==="​cwr2_M2HB_High"​
 +"​JAM_M433Belt"​==="​1Rnd_HE_M203"​
 +"​JAM_M433grenade"​==="​1Rnd_HE_M203"​
 +"​JAM_M433vest"​==="​1Rnd_HE_M203"​
 +"​JAM_M576buck"​==="​1Rnd_HE_M203"​
 +"​JAM_M60"​==="​cwr2_M60E3"​
 +"​JAM_M60FS"​==="​cwr2_M60E3"​
 +"​JAM_M60HD"​==="​cwr2_M60A3"​
 +"​JAM_M79"​==="​cwr2_MM1"​
 +"​JAM_M9"​==="​cwr2_M9"​
 +"​JAM_M9mag"​==="​cwr2_15Rnd_9x19_Para"​
 +"​JAM_MarkerGrenades"​==="​1Rnd_Smoke_M203"​
 +"​JAM_MarkerRound"​==="​1Rnd_Smoke_M203"​
 +"​JAM_Mi17HD"​==="​cwr2_Mi17"​
 +"​JAM_Mi24HD"​==="​cwr2_Mi24D"​
 +"​JAM_Mk23mag"​==="​cwr2_15Rnd_9x19_Para"​
 +"​JAM_Mk23SDmag"​==="​cwr2_15Rnd_9x19_Para"​
 +"​JAM_MosinNag"​==="​cwr2_SVD_wood"​
 +"​JAM_MP5SAHDmag"​==="​cwr2_30Rnd_9x19_MP5_SD"​
 +"​JAM_MP5SASD"​==="​cwr2_MP5SD6"​
 +"​JAM_MP5SASDHDmag"​==="​cwr2_30Rnd_9x19_MP5_SD"​
 +"​JAM_MP5SASDN"​==="​cwr2_MP5SD6"​
 +"​JAM_MP5SASUPHDmag"​==="​cwr2_30Rnd_9x19_MP5_SD"​
 +"​JAM_MP5SBA_HDCmag"​==="​cwr2_30Rnd_9x19_MP5_SD"​
 +"​JAM_MP5SBAHDmag"​==="​cwr2_30Rnd_9x19_MP5_SD"​
 +"​JAM_MP5SBAmag"​==="​cwr2_30Rnd_9x19_MP5_SD"​
 +"​JAM_MP5SBASD"​==="​cwr2_MP5SD6"​
 +"​JAM_MP5SBASDHDmag"​==="​cwr2_30Rnd_9x19_MP5_SD"​
 +"​JAM_MP5SBASDmag"​==="​cwr2_30Rnd_9x19_MP5_SD"​
 +"​JAM_MP5SBASUPHDmag"​==="​cwr2_30Rnd_9x19_MP5_SD"​
 +"​JAM_OH58HD"​==="​cwr2_OH58"​
 +"​JAM_ReammoBox2HD"​==="​cwr2_US_BasicAmmunition"​
 +"​JAM_ReammoBoxE2HD"​==="​cwr2_RU_BasicAmmunition"​
 +"​JAM_ReammoBoxEHD"​==="​cwr2_RU_BasicAmmunition"​
 +"​JAM_ReammoBoxHD"​==="​cwr2_US_BasicAmmunition"​
 +"​JAM_ReammoBoxW2HD"​==="​cwr2_US_BasicAmmunition"​
 +"​JAM_ReammoBoxWHD"​==="​cwr2_US_BasicAmmunition"​
 +"​JAM_Remington700"​==="​cwr2_M21_wood"​
 +"​JAM_ScudHD"​==="​cwr2_SCUD"​
 +"​JAM_SKS"​==="​cwr2_SKS"​
 +"​JAM_SoldierEHDCrew"​==="​cwr2_SoldierE_Crew"​
 +"​JAM_SoldierEHDPilot"​==="​cwr2_SoldierE_Pilot"​
 +"​JAM_SoldierWHDCrew"​==="​cwr2_SoldierW_Crew"​
 +"​JAM_SoldierWHDPilot"​==="​cwr2_SoldierW_Pilot"​
 +"​JAM_Su25HD"​==="​cwr2_Su25"​
 +"​JAM_SVD"​==="​cwr2_SVD_wood"​
 +"​JAM_T55GHD"​==="​cwr2_T55"​
 +"​JAM_T72HD"​==="​cwr2_T72"​
 +"​JAM_T80HD"​==="​cwr2_T80"​
 +"​JAM_Tokarev"​==="​cwr2_Tokarev"​
 +"​JAM_Tokarevmag"​==="​cwr2_8Rnd_762x25"​
 +"​JAM_Truck5THD"​==="​cwr2_Truck5t"​
 +"​JAM_Truck5tOpenHD"​==="​cwr2_Truck5t_Open"​
 +"​JAM_Truck5tReammoHD"​==="​cwr2_Truck5tReammo"​
 +"​JAM_Truck5tRefuelHD"​==="​cwr2_Truck5tRefuel"​
 +"​JAM_Truck5tRepairHD"​==="​cwr2_Truck5tRepair"​
 +"​JAM_UAZHD"​==="​cwr2_UAZ"​
 +"​JAM_UH60HD"​==="​cwr2_UH60"​
 +"​JAM_UH60MGHD"​==="​cwr2_UH60MG"​
 +"​JAM_UralHD"​==="​cwr2_Ural"​
 +"​JAM_UralReammoHD"​==="​cwr2_UralReammo"​
 +"​JAM_UralRefuelHD"​==="​cwr2_UralRefuel"​
 +"​JAM_UralRepairHD"​==="​cwr2_UralRepair"​
 +"​JAM_UZIHDmag"​==="​cwr2_30Rnd_9x19_MP5"​
 +"​JAM_UZISD"​==="​cwr2_Uzi_SD"​
 +"​JAM_UZISDHDmag"​==="​cwr2_30Rnd_9x19_MP5_SD"​
 +"​JAM_UZISUPHDmag"​==="​cwr2_30Rnd_9x19_MP5_SD"​
 +"​JAM_vulcanHD"​==="​cwr2_M163"​
 +"​JAM_W556_20HDmag"​==="​cwr2_30Rnd_556x45_NATO"​
 +"​JAM_W556_30BHDmag"​==="​cwr2_30Rnd_556x45_NATO"​
 +"​JAM_W556_30Bmag"​==="​cwr2_30Rnd_556x45_NATO"​
 +"​JAM_W556_30HDmag"​==="​cwr2_30Rnd_556x45_NATO"​
 +"​JAM_W556_30mag"​==="​cwr2_30Rnd_556x45_NATO"​
 +"​JAM_W556_30SDmag"​==="​cwr2_30Rnd_556x45_NATO"​
 +"​JAM_W556_AUG_30HDmag"​==="​cwr2_30Rnd_556x45_NATO"​
 +"​JAM_W556_G36_30HDmag"​==="​cwr2_30Rnd_556x45_NATO"​
 +"​JAM_W556M_200HDmag"​==="​cwr2_200Rnd_556x45_NATO"​
 +"​JAM_W556M_200mag"​==="​cwr2_200Rnd_556x45_NATO"​
 +"​JAM_W556M_200SDmag"​==="​cwr2_200Rnd_556x45_NATO"​
 +"​JAM_W762_20HDmag"​==="​cwr2_20Rnd_762x51_NoTracer"​
 +"​JAM_W762M_100FSHDmag"​==="​cwr2_100Rnd_762x54"​
 +"​JAM_W762M_100HDmag"​==="​cwr2_100Rnd_762x54"​
 +"​JAM_W762M_100M60FSHDmag"​==="​cwr2_100Rnd_762x54"​
 +"​JAM_W762M_200FSHDmag"​==="​cwr2_200Rnd_556x45_NATO"​
 +"​JAM_W762M_200HDmag"​==="​cwr2_200Rnd_556x45_NATO"​
 +"​JAM_W762Sniper_20mag"​==="​cwr2_20Rnd_762x51_NoTracer"​
 +"​JAM_W762Sniper_20SDmag"​==="​cwr2_20Rnd_762x51_NoTracer"​
 +"​JAM_WBGLVestHDSoldier"​==="​cwr2_SoldierW_GL"​
 +"​JAM_WBHDLAWSoldier"​==="​cwr2_SoldierW_LAT"​
 +"​JAM_WBHDSoldier"​==="​cwr2_SoldierW"​
 +"​JAM_WBM16A1HDSoldier"​==="​cwr2_SoldierW"​
 +"​JAM_WBMGFSHDSoldier"​==="​cwr2_SoldierW_MG"​
 +"​JAM_WBMGFSSoldier"​==="​cwr2_SoldierW_MG"​
 +"​JAM_WBMGHDSoldier"​==="​cwr2_SoldierW_MG"​
 +"​JAM_WBSoldierAAHD"​==="​cwr2_SoldierW_AA"​
 +"​JAM_WMedicHD"​==="​cwr2_SoldierW_Medic"​
 +"​JAM_WOfficerHD"​==="​cwr2_OfficerW"​
 +"​JAM_WSaboteurHD"​==="​cwr2_Ranger_Assault_Night"​
 +"​JAM_WSniper"​==="​cwr2_SoldierW_Sniper"​
 +"​JAM_WSniperRem700"​==="​cwr2_SoldierW_Sniper"​
 +"​JAM_WSpotter"​==="​cwr2_SoldierW_SL"​
 +"​JAM_WSpotterHD"​==="​cwr2_SoldierW_SL"​
 +"​JAM_XM177E2"​==="​cwr2_XM177E2"​
 +"​JAM_XMS"​==="​cwr2_XMS"​
 +"​JAM_ZSUHD"​==="​cwr2_ZSU"​
 +class JAM_45ACP_UMP_25HDMag===class cwr2_30Rnd_762x39
 +class JAM_45ACP_UMP_25SDHDMag===class cwr2_30Rnd_762x39
 +class JAM_AKM===class cwr2_AKM
 +class JAM_CAVS_M72ALLRocket===class cwr2_LAWRocket
 +class JAM_CAVS_M72LAWLauncher===class cwr2_LAW
 +class JAM_CAVS_RPG7Launcher===class cwr2_RPG7
 +class JAM_E762_30HDmag===class cwr2_30Rnd_762x39
 +class JAM_E762_SKSHDmag===class cwr2_30Rnd_762x39
 +class JAM_E762M_100HDmag===class cwr2_100Rnd_762x54
 +class JAM_E762M_200HDmag===class cwr2_200Rnd_556x45_NATO
 +class JAM_flaregreen===class FlareGreen_M203
 +class JAM_flaregun===class cwr2_M9
 +class JAM_flarewhite===class FlareWhite_M203
 +class JAM_flareyellow===class FlareRed_M203
 +class JAM_M14===class cwr2_M14
 +class JAM_M14Mortar===class cwr2_M14
 +class JAM_M1911mag===class cwr2_7Rnd_45ACP
 +class JAM_M21===class cwr2_M21_wood
 +class JAM_M433grenade===class 1Rnd_HE_M203
 +class JAM_M433Vest===class 1Rnd_HE_M203
 +class JAM_M576buck===class 1Rnd_HE_M203
 +class JAM_M60FS===class cwr2_M60E3
 +class JAM_M79===class cwr2_MM1
 +class JAM_MosinNag===class cwr2_SVD_wood
 +class JAM_MP5SAHDmag===class cwr2_30Rnd_9x19_MP5_SD
 +class JAM_Remington700===class cwr2_M21_wood
 +class JAM_SKS===class cwr2_SKS
 +class JAM_Tokarev===class cwr2_Tokarev
 +class JAM_Tokarevmag===class cwr2_8Rnd_762x25
 +class JAM_W556_20HDmag===class cwr2_30Rnd_556x45_NATO
 +class JAM_W556_30HDmag===class cwr2_30Rnd_556x45_NATO
 +class JAM_W556M_200HDmag===class cwr2_200Rnd_556x45_NATO
 +class JAM_W762_20HDmag===class cwr2_20Rnd_762x51_NoTracer
 +class JAM_W762M_100HDmag===class cwr2_100Rnd_762x54
 +class JAM_W762Sniper_20mag===class cwr2_20Rnd_762x51_NoTracer
 </​code>​ </​code>​
arma2/missions/porting.1312571922.txt.gz · Last modified: 2011-08-05 19:18 by snakeman