Page 1 of 1

Porting Warfare (BE) to VTE

Posted: 2011-07-20 04:51:36
by Snake Man
I did some work trying to port Warfare (BE) to VTE, mostly it works but there is still something wrong (only did quick testing with GrunT). However I'm not having much interest to work on this right now, so instead of stowing away the research/work into the back corner of my hard drive, I thought of posting it here. Maybe some of you want to give it a try too.

As said this is work in progress.

Warfare BE to VTE conversion tutorial

It is suggested you ADD your own setup(s) into Common\Init\Init_Common.sqf file, so perhaps just replacing existing classes is not such a good idea after all.

What I did is:

Copied Core_GUE.sqf to Core_VTE_VC_Rebel.sqf
Copied Core_USMC.sqf to Core_VTE_USMC.sqf
Copied Core_RU.sqf to Core_VTE_NVA.sqf
Copied Core_Vanilla_G.sqf to Core_VTE_G.sqf

String replacement list used on PowerGrep. Use === as the separator.

Code: Select all

// not sure what to do with these
// mission.sqm I guess?
"BTR90_HQ"===""
"GUE_WarfareBMGNest_PK"===""
"LAV25_HQ"===""
 
Then some other problematic strings

Code: Select all

// faction names
'Russians'==='VTE NVA'
'USMC'==='VTE USMC'
'Guerilla'==='VTE VC Rebels'

// objects or vehicles/weapons
'Land_CamoNet_NATO'===''
'Land_CamoNetB_NATO'===''
'Land_CamoNetVar_NATO'===''
'USMC_WarfareBMGNest_M240'===''
'M1030'===''
'MMT_USMC'===''
'Stinger_Pod'===''
'TOW_TriPod'===''
'WarfareReammoTruck_USMC'===''
'WarfareSalvageTruck_USMC'===''
'WarfareSupplyTruck_USMC'===''
'GUE_WarfareBMGNest_PK'==='
'TT650_Gue'==='
'Land_CamoNet_EAST'==='
'Land_CamoNetB_EAST'==='
'Land_CamoNetVar_EAST'==='
'RU_WarfareBMGNest_PK'==='
'WarfareReammoTruck_RU'==='
'WarfareSalvageTruck_RU'==='
'WarfareSupplyTruck_RU'===
 
Master list

Code: Select all

#define WF_MISSIONNAME "Warfare Benny Edition V2.069 Lite  - Chernarus"===#define WF_MISSIONNAME "Warfare Benny Edition V2.069 Lite - VTE"
briefingName="Warfare BE V2.069 Lite - Chernarus";===briefingName="Warfare BE V2.069 Lite - VTE";
briefingDescription="By Benny";===briefingDescription="By Benny, conversion to VTE by Snake Man, PMC.";
"FR_R"==="VTE_MFR"
"FR_Commander"==="VTE_MFRtl"
"FR_Corpsman"==="VTE_MFRmedic"
"FR_Sapper"==="VTE_MFRgl"
"FR_TL"==="VTE_MFRtl"
"MVD_Soldier_TL"==="VTE_NVAofficer"
"RU_Soldier_Medic"==="VTE_NVAmedic"
"RU_Soldier_Sniper"==="VTE_NVAmark"
"RUS_Commander"==="VTE_NVAofficer"
"RUS_Soldier_TL"==="VTE_NVAofficer"
"RUS_Soldier1"==="VTE_NVAsoldier"
"RUS_Soldier3"==="VTE_NVAsoldier"
"USMC_Soldier_Medic"==="VTE_soldierwmedic"
"USMC_SoldierS_Engineer"==="VTE_soldierw"
"USMC_SoldierS_Sniper"==="VTE_sniperw"
'A10'==='VTE_RaiderCAS'
'AAV'==='VTE_m113'
'AH1Z'==='VTE_ah1g'
'AH64D'==='VTE_ah1j'
'AV8B'==='VTE_F4_TAN_AG'
'AV8B2'==='VTE_F4_GREY_AG'
'C130J'==='VTE_C130'
'F35B'==='VTE_A4'
'HMMWV'==='VTE_jeep'
'HMMWV_Ambulance'==='VTE_jeep'
'HMMWV_Armored'==='VTE_jeep'
'HMMWV_Avenger'==='VTE_jeep'
'HMMWV_M2'==='VTE_jeep_mg'
'HMMWV_MK19'==='VTE_jeep_mg'
'HMMWV_TOW'==='VTE_jeep_mg'
'LAV25'==='VTE_m113'
'M119'==='VTE_m101'
'M1A1'==='VTE_m48'
'M1A2_TUSK_MG'==='VTE_m48'
'M252'==='VTE_81mm_mortar'
'M2HD_mini_TriPod'==='VTE_M2StaticMG'
'M2StaticMG'==='VTE_M2StaticMG'
'MH60S'==='vte_uh1'
'MK19_TriPod'==='VTE_M2StaticMG'
'MLRS'==='VTE_m101'
'MQ9PredatorB'==='VTE_birddog'
'MTVR'==='VTE_truck5tus'
'MtvrRefuel'==='VTE_truck5tusfuel'
'MtvrRepair'==='VTE_truck5tusrepair'
'MV22'==='vte_ov10'
'RHIB'==='VTE_pbr'
'RHIB2Turret'==='VTE_pbr'
'SearchLight'==='VTE_SearchLightUS'
'UH1Y'==='vte_uh1'
'USBasicAmmunitionBox'==='VTE_AmmoBoxUS'
'USBasicWeaponsBox'==='VTE_WeaponBoxUS'
'USLaunchersBox'==='VTE_WeaponBoxUS'
'USMC_Soldier'==='VTE_soldierw'
'USMC_Soldier_AA'==='VTE_soldierw'
'USMC_Soldier_AR'==='VTE_soldierwmg'
'USMC_Soldier_AT'==='VTE_soldierwlaw'
'USMC_Soldier_Crew'==='VTE_soldierw'
'USMC_Soldier_GL'==='VTE_soldierwgl'
'USMC_Soldier_HAT'==='VTE_soldierwrr'
'USMC_Soldier_LAT'==='VTE_soldierwlaw'
'USMC_Soldier_Medic'==='VTE_soldierwmedic'
'USMC_Soldier_MG'==='VTE_soldierwmg'
'USMC_Soldier_Pilot'==='VTE_soldierw'
'USMC_Soldier_SL'==='VTE_soldierwo'
'USMC_Soldier_TL'==='VTE_soldierwo'
'USMC_Soldier2'==='VTE_soldierwm14'
'USMC_SoldierM_Marksman'==='VTE_sniperw'
'USMC_SoldierS'==='VTE_soldierwm14'
'USMC_SoldierS_Engineer'==='VTE_soldierwm14'
'USMC_SoldierS_Sniper'==='VTE_sniperw'
'USMC_SoldierS_SniperH'==='VTE_sniperw'
'USMC_SoldierS_Spotter'==='VTE_sniperw'
'USOrdnanceBox'==='VTE_WeaponBoxUS'
'USSpecialWeaponsBox'==='VTE_WeaponBoxUS'
'USVehicleBox'==='VTE_WeaponBoxUS'
'Zodiac'==='VTE_zodiac'
'BMP2_Gue'==='VTE_pt76'
'BRDM2_Gue'==='VTE_btr50'
'DSHKM_Gue'==='VTE_dshkmvc'
'GUE_Soldier_CO'==='VTE_rebel1'
'GUE_Commander'==='VTE_rebel1'
'GUE_Soldier_1'==='VTE_rebel2'
'GUE_Soldier_2'==='VTE_rebel3'
'GUE_Soldier_3'==='VTE_rebel4'
'GUE_Soldier_AA'==='VTE_rebel5'
'GUE_Soldier_AR'==='VTE_rebel6'
'GUE_Soldier_AT'==='VTE_rebel7'
'GUE_Soldier_Crew'==='VTE_rebel8'
'GUE_Soldier_GL'==='VTE_rebel9'
'GUE_Soldier_Medic'==='VTE_rebel10'
'GUE_Soldier_MG'==='VTE_rebel11'
'GUE_Soldier_Pilot'==='VTE_rebel12'
'GUE_Soldier_Sab'==='VTE_rebel1'
'GUE_Soldier_Scout'==='VTE_rebel2'
'GUE_Soldier_Sniper'==='VTE_rebel3'
'GUE_Villager3'==='VTE_vcciv1'
'GUE_Villager4'==='VTE_vcciv2'
'GUE_Woodlander1'==='VTE_vcciv3'
'GUE_Woodlander2'==='VTE_vcciv1'
'GUE_Woodlander3'==='VTE_vcciv2'
'GUE_Worker2'==='VTE_vcciv3'
'Offroad_DSHKM_Gue'==='VTE_vctruck'
'Offroad_SPG9_Gue'==='VTE_vctruckopen'
'Pickup_PK_GUE'==='VTE_vctruckopen'
'SPG9_Gue'==='VTE_dshkmvc'
'T72_Gue'==='VTE_t34_85'
'Ural_ZU23_Gue'==='VTE_zu23'
'V3S_Gue'==='VTE_vctruck'
'ZU23_Gue'==='VTE_zu23'
'2b14_82mm'==='VTE_82mm_mortar_nva'
'2S6M_Tunguska'==='VTE_zsu57'
'AGS_RU'==='VTE_dshkm'
'BMP3'==='VTE_pt76'
'BTR90'==='VTE_btr50'
'D30_RU'==='VTE_m56'
'GAZ_Vodnik_HMG'==='VTE_nvatruckopen'
'GAZ_Vodnik_MedEvac'==='VTE_nvatruck'
'GAZ_Vodnik'==='VTE_nvatruckopen'
'GRAD_RU'==='VTE_122mmkatyushanva'
'Igla_AA_pod_East'==='VTE_dshkm'
'Ka52'==='VTE_birddog'
'Ka52Black'==='VTE_birddog'
'Kamaz'==='VTE_nvatruck'
'KamazRefuel'==='VTE_nvatruckfuel'
'KamazRepair'==='VTE_nvatruckrepair'
'KORD_high'==='VTE_dshkm'
'KORD'==='VTE_dshkm'
'Metis'==='VTE_dshkm'
'Mi17_medevac_RU'==='VTE_birddog'
'Mi17_rockets_RU'==='VTE_birddog'
'Mi24_P'==='VTE_birddog'
'Mi24_V'==='VTE_birddog'
'PBX'==='VTE_zodiac'
'Pchela1T'==='VTE_birddog'
'RU_Soldier_AA'==='VTE_NVAaa'
'RU_Soldier_AR'==='VTE_NVAmg'
'RU_Soldier_AT'==='VTE_NVArpg'
'RU_Soldier_Crew'==='VTE_nvacrew'
'RU_Soldier_GL'==='VTE_NVAsoldier'
'RU_Soldier_HAT'==='VTE_NVAat'
'RU_Soldier_LAT'==='VTE_NVAat'
'RU_Soldier_Marksman'==='VTE_NVAmark'
'RU_Soldier_Medic'==='VTE_NVAmedic'
'RU_Soldier_MG'==='VTE_NVAmg'
'RU_Soldier_Pilot'==='VTE_nva_pilot'
'RU_Soldier_SL'==='VTE_NVAsapper'
'RU_Soldier_Sniper'==='VTE_NVAmark'
'RU_Soldier_SniperH'==='VTE_NVAmark'
'RU_Soldier_Spotter'==='VTE_NVAmark'
'RU_Soldier_TL'==='VTE_NVAofficer'
'RU_Soldier'==='VTE_NVAsoldier'
'RU_Soldier2'==='VTE_NVAsoldier'
'RUBasicAmmunitionBox'==='VTE_AmmoBoxNVA'
'RUBasicWeaponsBox'==='VTE_WeaponBoxNVA'
'RULaunchersBox'==='VTE_WeaponBoxNVA'
'RUOrdnanceBox'==='VTE_WeaponBoxNVA'
'RUSpecialWeaponsBox'==='VTE_WeaponBoxNVA'
'RUVehicleBox'==='VTE_WeaponBoxNVA'
'SearchLight_RUS'==='VTE_searchlightnva'
'Su34'==='VTE_birddog'
'Su39'==='VTE_birddog'
'T72_RU'==='VTE_T55'
'T90'==='VTE_T55'
'UAZ_AGS30_RU'==='VTE_nvauazmg'
'UAZ_RU'==='VTE_nvauazmg'
'100Rnd_556x45_BetaCMag'==='VTE_150Rnd_556x45'
'100Rnd_762x51_M240'==='VTE_100Rnd_762x51_M60'
'100Rnd_762x54_PK'==='VTE_100Rnd_762x54'
'10Rnd_127x99_m107'==='VTE_5Rnd_762x51_nato'
'10Rnd_762x54_SVD'==='VTE_5Rnd_762x54'
'10Rnd_9x39_SP5_VSS'==='VTE_32Rnd_mac10'
'15Rnd_9x19_M9'==='VTE_10Rnd_Browning'
'15Rnd_9x19_M9SD'==='VTE_10Rnd_Browning'
'1Rnd_HE_GP25'==='VTE_1Rnd_40mm_HE'
'1Rnd_HE_M203'==='VTE_1Rnd_40mm_HE'
'1Rnd_SMOKE_GP25'==='VTE_markerround_white'
'1Rnd_Smoke_M203'==='VTE_markerround_white'
'1Rnd_SMOKEGREEN_GP25'==='VTE_markerround_green'
'1Rnd_SmokeGreen_M203'==='VTE_markerround_green'
'1Rnd_SMOKERED_GP25'==='VTE_markerround_red'
'1Rnd_SmokeRed_M203'==='VTE_markerround_red'
'1Rnd_SMOKEYELLOW_GP25'==='VTE_markerround_yellow'
'1Rnd_SmokeYellow_M203'==='VTE_markerround_yellow'
'200Rnd_556x45_M249'==='VTE_150Rnd_556x45'
'20Rnd_556x45_Stanag'==='VTE_20Rnd_556x45'
'20Rnd_762x51_DMR'==='VTE_20Rnd_762x51_nato'
'20Rnd_9x39_SP5_VSS'==='VTE_25Rnd_45ACP'
'30Rnd_545x39_AK'==='VTE_30Rnd_762x39_AK47'
'30Rnd_545x39_AKSD'==='VTE_30Rnd_762x39_AK47'
'30Rnd_556x45_G36'==='VTE_20Rnd_556x45'
'30Rnd_556x45_G36SD'==='VTE_20Rnd_556x45'
'30Rnd_556x45_Stanag'==='VTE_20Rnd_556x45'
'30Rnd_556x45_StanagSD'==='VTE_20Rnd_556x45'
'30Rnd_762x39_AK47'==='VTE_30Rnd_762x39_AK47'
'30Rnd_9x19_MP5'==='VTE_32Rnd_MPK'
'30Rnd_9x19_MP5SD'==='VTE_32Rnd_MPK'
'5Rnd_127x108_KSVK'==='VTE_10Rnd_77x56'
'5Rnd_762x51_M24'==='VTE_5Rnd_762x51_nato'
'5x_22_LR_17_HMR'==='VTE_10Rnd_762x54'
'64Rnd_9x19_Bizon'==='VTE_32Rnd_9x19'
'64Rnd_9x19_SD_Bizon'==='VTE_32Rnd_9x19'
'75Rnd_545x39_RPK'==='VTE_40Rnd_762x39_RPK'
'7Rnd_45ACP_1911'==='VTE_7Rnd_1911'
'8Rnd_9x18_Makarov'==='VTE_8rnd_makarov'
'8Rnd_9x18_MakarovSD'==='VTE_8rnd_makarov_sd'
'8Rnd_B_Beneli_74Slug'==='VTE_ithacashell'
'8Rnd_B_Saiga12_74Slug'==='VTE_ithacashell'
'AK_107_GL_kobra'==='VTE_AK47'
'AK_107_GL_pso'==='VTE_AK47'
'AK_107_kobra'==='VTE_AK47'
'AK_107_pso'==='VTE_AK47'
'AK_47_M'==='VTE_AK47'
'AK_47_S'==='VTE_AK47s'
'AK_74_GL'==='VTE_ak47'
'AK_74'==='VTE_ak47'
'AKS_74_kobra'==='VTE_ak47'
'AKS_74_pso'==='VTE_ak47'
'AKS_74_U'==='VTE_ak47'
'AKS_74_UN_kobra'==='VTE_ak47'
'AKS_GOLD'==='VTE_ak47'
'AT13'==='VTE_PG7V'
'bizon_silenced'==='VTE_ak47s'
'bizon'==='VTE_ak47s'
'Colt1911'==='VTE_m1911'
'DMR'==='VTE_m14'
'FlareGreen_GP25'==='VTE_FlareGreen_Rifle'
'FlareGreen_M203'==='VTE_FlareGreen_Rifle'
'FlareRed_GP25'==='VTE_FlareRed_Rifle'
'FlareRed_M203'==='VTE_FlareRed_Rifle'
'FlareWhite_GP25'==='VTE_FlareWhite_Rifle'
'FlareWhite_M203'==='VTE_FlareWhite_Rifle'
'FlareYellow_GP25'==='VTE_FlareYellow_Rifle'
'FlareYellow_M203'==='VTE_FlareYellow_Rifle'
'G36_C_SD_eotech'==='VTE_car15gl'
'G36a'==='VTE_car15gl'
'G36C'==='VTE_car15gl'
'G36K'==='VTE_car15gl'
'huntingrifle'==='VTE_m40'
'Igla'==='VTE_sa7missile'
'ksvk'==='VTE_mosin'
'M1014'==='VTE_ithaca'
'm107'==='VTE_remington700'
_m = _m + ["M136"];===_m = _m + ["VTE_M72"];
_w = ['M136'];===_w = ['VTE_law'];
'M16A2'==='VTE_M16A1'
'M16A2GL'==='VTE_m16a1_m203'
'M16A4_ACG_GL'==='VTE_m16a1_m203'
'm16a4_acg'==='VTE_M16A1'
'M16A4_GL'==='VTE_m16a1_m203'
'm16a4'==='VTE_M16A1'
'M24'==='VTE_m40'
'M240'==='VTE_M60'
'M249'==='VTE_Stoner_MG'
'M40A3'==='VTE_m40'
'M4A1_Aim_camo'==='VTE_xm177e'
'M4A1_AIM_SD_camo'==='VTE_xm177e'
'M4A1_Aim'==='VTE_xm177e'
'M4A1_HWS_GL_camo'==='VTE_car15gl'
'M4A1_HWS_GL_SD_Camo'==='VTE_car15gl'
'M4A1_HWS_GL'==='VTE_car15gl'
'M4A1_RCO_GL'==='VTE_car15gl'
'M4A1'==='VTE_xm177e'
'M4SPR'==='VTE_xm177e'
'm8_carbine'==='VTE_xm177e'
'm8_carbineGL'==='VTE_xm177e'
'm8_compact'==='VTE_xm177e'
'm8_SAW'==='VTE_xm177e'
'm8_sharpshooter'==='VTE_xm177e'
'M9'==='VTE_browning'
'M9SD'==='VTE_browning'
'Makarov'==='VTE_makarov'
'MakarovSD'==='VTE_makarov_silenced'
'MetisLauncher'==='VTE_RPG2'
'MG36'==='VTE_rpk'
'Mk_48'==='VTE_Stoner_MG'
'MP5A5'==='VTE_MPK'
'MP5SD'==='VTE_MPK'
'OG7'==='VTE_PG2'
'Pecheneg'==='VTE_RPD'
'PG7V'==='VTE_PG7V'
'PG7VL'==='VTE_PG7V'
'PG7VR'==='VTE_PG7V'
'PK'==='VTE_RPD'
'RPG7V'==='VTE_RPG7'
'RPK_74'==='VTE_RPK'
'Saiga12K'==='VTE_ithaca'
'SMAW_HEAA'==='VTE_m72'
'SMAW_HEDP'==='VTE_m72'
'SMAW'==='VTE_law'
'SmokeShell'==='VTE_GrenadeWhite'
'SmokeShellBlue'==='VTE_GrenadeWhite'
'SmokeShellGreen'==='VTE_GrenadeGreen'
'SmokeShellOrange'==='VTE_GrenadePurple'
'SmokeShellPurple'==='VTE_GrenadePurple'
'SmokeShellRed'==='VTE_GrenadeRed'
'SmokeShellYellow'==='VTE_GrenadeYellow'
'Strela'==='VTE_sa7launcher'
'SVD_CAMO'==='VTE_mosin'
'SVD'==='VTE_mosin'
'VSS_vintorez'==='VTE_mosin'
If you improve the string replacement's here or otherwise tweak the method, please post so others can learn too. Thanks.

Re: Porting Warfare (BE) to VTE

Posted: 2011-08-05 19:23:13
by Snake Man
There is now generic PMC Editing Wiki - Porting OFP/ArmA missions to ArmA 2 page in our wiki, check it out as it might also help with understanding the warfare porting.

Re: Porting Warfare (BE) to VTE

Posted: 2011-11-13 20:02:50
by GrunT
Shit, when i said someone should make Vietnam Warfare didnt mean for you to trie.... :shock:

But hell nice going man, gona take the info you got and find someone to take on the challenge. Thanks Snake

Re: Porting Warfare (BE) to VTE

Posted: 2011-11-14 01:20:14
by Snake Man
I have my own converted warfare here, but as I recall correctly it doesn't fully work, it is not enjoyable if even playable. If you need it for testing or something, let me know. but remember; its not really working.

Re: Porting Warfare (BE) to VTE

Posted: 2011-11-14 01:51:27
by GrunT
YES PLEASE.....e-mail it to me when got chance.

chemydano@hotmail.com

Re: Porting Warfare (BE) to VTE

Posted: 2011-11-14 02:34:54
by Snake Man
Sent, if the email doesn't arrive (2.5mb archive), let me know.

Re: Porting Warfare (BE) to VTE

Posted: 2011-11-18 01:43:50
by GrunT
Snake Man wrote:Sent, if the email doesn't arrive (2.5mb archive), let me know.

awsome thx!