Surpher/Sandbox – User

From Bohemia Interactive Community
< User:Surpher
Revision as of 18:00, 10 August 2013 by Surpher (talk | contribs)
Jump to navigation Jump to search

Intro

This is a character retexture guide for Arma 3, it will guide you through the retexuring of a blufor riflemans uniform, vest and helmet. The focus will be more on the config.cpp and getting the character in game rather than the editing of textures. The same process can be applied to retexture any game model that makes use of hiddenselections.

Required Tools

requires DePbo.dll

Texture Templates

PSD Templates for NATO Soldiers by Saul BI Forums

PSD Templates for OPFOR Soldiers by Saul BI Forums

.psd templates [NATO by topas] BI Forums

PSD and PDN Templates for Independent Uniforms by b00ce BI Forums

Where to find original character textures & config files

C:\Program Files (x86)\Steam\steamapps\common\Arma 3\Addons\characters_f.pbo

characters_f\config.bin - Classes for uniforms, vests and headgear.
characters_f\blufor\config.bin - Classes for the blufor units.
characters_f\blufor\data - The majority of the blufor unit textures.
characters_f\OPFOR\config.bin - Classes for the opfor units.
characters_f\OPFOR\data - The majority of the opfor unit textures.

C:\Program Files (x86)\Steam\steamapps\common\Arma 3\Addons\characters_f_beta.pbo

characters_f_beta\INDEP\config.bin - Classes for the independent units.
characters_f_beta\INDEP\data - The majority of the independent unit textures.

Unpacking the characters_f.pbo file

This part is optional you do not have to unpack the characters_f.pbo file to get at the config files and textures. There is a working config.cpp below and there are texture templates released by community members.

Copying the pbo file to a safe location

  • Navigate to C:\Program Files (x86)\Steam\steamapps\common\Arma 3\
or
  • Start Steam and go to Library, right-click on Arma3 and select properties.
  • In properties click the Local File tab and then click on the Browse Local Files button and it will bring up a file dialog.
  • Navigate to the Addons folder and copy the characters_f.pbo file to a different folder away from the game files.

Unpacking the pbo file and derapifying the config.bin files ready for editing

  • Now start Eliteness and navigate to the location where you copied the characters_f.pbo file.
  • Double-click on the characters_f.pbo file and you will be ask if you want to extract the file, click OK.
  • Navigate to the newly created characters_f folder and double-click on config.bin and then go to the File menu a click Save As.
  • Name the file characters_f_config.cpp
  • Now navigate to the blufor folder and double-click on config.bin and then go to the File menu a click Save As.
  • Name the file blufor_config.cpp
  • The characters_f_config.cpp and blufor_config.cpp can now be opened in a text editor to be used as reference.

Getting the original textures ready for editing

  • Navigate to the data folder in the blufor folder.
  • Double-click on clothing1_co.paa and it should open in Texview2 if you have it installed.
  • Go to the file menu and click Save As and give the file name a .tga extension.
  • Do the same for vests_rgr_co.paa and equip1_co.paa
  • The newly created .tga file can now be opened in a image editor.

Texture Editing

Workspace Setup

Whether or not you choose to setup the P: drive your folder structure will most likley be the same. P:\Example

\Retextured_blufor
config.cpp
\data
texture files

Getting your retextured unit into Arma 3

Config file editing

enum {
	destructengine = 2,
	destructdefault = 6,
	destructwreck = 7,
	destructtree = 3,
	destructtent = 4,
	stabilizedinaxisx = 1,
	stabilizedinaxesxyz = 4,
	stabilizedinaxisy = 2,
	stabilizedinaxesboth = 3,
	destructno = 0,
	stabilizedinaxesnone = 0,
	destructman = 5,
	destructbuilding = 1
};

class DefaultEventhandlers;
class CfgPatches
{
	class Retextured_A3_Characters_F_BLUFOR
	{
		units[] = {};
		weapons[] = {};
		requiredVersion = 0.1;
		requiredAddons[] = {"A3_Characters_F"};
	};
};

class CfgVehicles
{
	class B_Soldier_base_F;
	
	class Retextured_B_Soldier_F: B_Soldier_base_F
	{
		author = "YourName";
		_generalMacro = "B_Soldier_F";
		scope = 2;
		displayName = "Retextured Blufor Soldier";
		model = "\A3\characters_F\BLUFOR\b_soldier_01.p3d";
		nakedUniform = "U_BasicBody";
		uniformClass = "Retextured_U_B_CombatUniform";
		hiddenSelections[] = {"Camo"};
		hiddenSelectionsTextures[] = {"PathToYourTexture_co.paa"};
		linkedItems[] = {"Retextured_V_PlateCarrier1","Retextured_H_HelmetB","NVGoggles","ItemMap","ItemCompass","ItemWatch","ItemRadio"};
		respawnLinkedItems[] = {"Retextured_V_PlateCarrier1","Retextured_H_HelmetB","NVGoggles","ItemMap","ItemCompass","ItemWatch","ItemRadio"};
	};
};

class cfgWeapons
{
	class Uniform_Base;
	class UniformItem;
	class ItemInfo;
	
	class Retextured_U_B_CombatUniform: Uniform_Base
	{
		scope = 2;
		displayName = "$STR_A3_Combat_fatigues";
		picture = "\A3\characters_f\data\ui\icon_U_B_CombatUniform_mcam_ca.paa";
		model = "\A3\Characters_F\Common\Suitpacks\suitpack_blufor_diver";
		class ItemInfo: UniformItem
		{
			uniformModel = "-";
			uniformClass = "Retextured_B_Soldier_F";
			containerClass = "Supply20";
			mass = 80;
		};
	};
	
	class Vest_Camo_Base;
	
	class Retextured_V_PlateCarrier1: Vest_Camo_Base
	{
		scope = 2;
		displayName = "$STR_A3_V_PlateCarrier1_rgr0";
		picture = "\A3\characters_f\Data\UI\icon_V_plate_carrier_1_CA.paa";
		model = "\A3\Characters_F\BLUFOR\equip_b_vest02";
		hiddenSelections[] = {"camo"};
		hiddenSelectionsTextures[] = {"PathToYourTexture_co.paa"};
		class ItemInfo: ItemInfo
		{
			uniformModel = "\A3\Characters_F\BLUFOR\equip_b_vest02";
			containerClass = "Supply120";
			mass = 60;
			armor = "5*0.5";
			passThrough = 0.7;
			hiddenSelections[] = {"camo"};
		};
	};
	
	class ItemCore;
	class HeadgearItem;
	
	class Retextured_H_HelmetB: ItemCore
	{
		scope = 2;
		weaponPoolAvailable = 1;
		displayName = "$STR_A3_H_HelmetB0";
		picture = "\A3\characters_f\Data\UI\icon_H_HelmetB_CA.paa";
		model = "\A3\Characters_F\BLUFOR\headgear_b_helmet_ballistic";
		hiddenSelections[] = {"camo"};
		hiddenSelectionsTextures[] = {"PathToYourTexture_co.paa"};
		class ItemInfo: HeadgearItem
		{
			mass = 100;
			uniformModel = "\A3\Characters_F\BLUFOR\headgear_b_helmet_ballistic";
			modelSides[] = {3,1};
			armor = "3*0.5";
			passThrough = 0.8;
			hiddenSelections[] = {"camo"};
		};
	};
};

Packing the PBO file

  • Open BinPBO.
  • Change the Addon souce directory.
  • Change the Desination directory.
  • Make sure the Create signature and Binarize checkboxes are unticked.
  • Click the Pack Button.

Loading your pbo into Arma 3

  • Create a personal mod folder with a addons folder inside.
    • C:\Users\UserName\Documents\Arma 3\@MyAddonsFolder\addons
  • Copy your newly created pbo to the addons folder.
  • Start Arma 3
  • In the main menu click on Configure and then on Expansions.
  • In the menu click on your mod folder to highlight it.
  • Click on Enable then on OK.
  • Restart Arma 3.