Перейти к содержимому


Фотография

Как создать новый класс бойца


Лучший Ответ SteelRat , 24 October 2014 - 19:29

Простенький пример.
За сложненьким примером добро пожаловать в:
Папка установки Арма 3\addons\characters.pbo
А здесь я постараюсь быть кратким.
 
Создайте в удобном месте на вашем диске папку:
myCharacters

в этой папке создайте текстовый файл без расширения, СОВСЕМ без расширения:

$PREFIX$

этот файл будет содержать в себе путь к содержимому аддона, напишите в него так:

myCharacters
В этой же папке создайте текстовый файл с расширением config.cpp, в этом файле собственно и создаются новые классы объектов.
Классы Vehicles создаются в:
class CfgVehicles {};
/*
	file: config.cpp
*/
#define true	1
#define false	0

#define VSoft		0
#define VArmor		1
#define VAir		2

#define TEast		0
#define TWest		1
#define TGuerrila		2
#define TCivilian		3
#define TSideUnknown		4
#define TEnemy		5
#define TFriendly		6
#define TLogic		7

#define private		0
#define protected		1
#define public		2

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 CfgPatches {
	class A3_MyCharacters_F {
		units[] = {};	//	здесь нужно перечислить все новые, созднанные вами классы, пример: units[] = {"soldier_1", "soldier_2"};
		weapons[] = {};	//	если вы создали новый класс униформы или оружия, об этом желательно упомянуть здесь: weapons[] = {"U_soldier_1", "My_Big_Gun_120mm"};
		requiredVersion = 0.1;
		requiredAddons[] = {"A3_Data_F", "A3_Weapons_F"};	//	Здесь перечисляются аддоны наличие которых обязательно для вашей конфигурации
	};
};

class CfgVehicles {
/*
	Здесь собственно и создаёте новые классы, или переопределяете дефолтные.
	То есть для ваших целей не обязательно создавать новые, вполне можно отредактировать на свой вкус ванильные классы
	
	за примерами идти: Characters_F.pbo\config.bin\class CfgVehicles
	там и увидите как создаются бойцы, и остальное что связано с этим конфигурационным классом
*/

	class Civilian_F;	// Преред тем как создать, или отредактировать существующий класс, нужно определить или объявить, это как кому угодно, родительский или базовый, опять по вкусу, класс

	class C_man_1: Civilian_F {	// В данном случае мы редактируем уже существующий класс C_man_1
		/* 
		- дефолтные параметры -
		weapons[] = {"Throw", "Put", "ItemMap", "ItemCompass", "ItemWatch", "ItemRadio"};
		respawnWeapons[] = {"Throw", "Put", "ItemMap", "ItemCompass", "ItemWatch", "ItemRadio"};
		*/
		
		/* меняем на свои */
		weapons[] = {"Throw", "Put"};
		respawnWeapons[] = {"Throw", "Put"};
		
		// и так далее, переопределяете параметры согласно своим требованиям, и ваши требования должны выражаться корректно
	};

	class C_MyMan_1: Civilian_F {	//	Здесь на базе класса Civilian_F мы создаём новый класс
		author = "SteelRat";
		displayName = "My man 1";
		
		//	И далее определяете каким параметрам должен отвечать данный класс
	};
	
/*
	Здесь же вы можете создать новый класс контейнера - ammoBox - weaponBox - BackPack
	За примерами идёте в weapons_f.pbo
	в class CfgVehicles
*/	
	
};

class cfgWeapons {
/*
	Здесь создаются униформы, разгрузки, головные уборы, невероятно большое кол-во примеров найдёте в characters.pbo в class cfgWeapons
	В этом же классе создаются новые классы пушек, или редактируются параметры уже созданных, за примерами идёте в weapons_f.pbo в class cfgWeapons
*/
};

Далее упакуйте папку myCharacters в:

myCharacters.pbo

В папке установки Арма 3 создайте такой путь

 

папка

@myCharacters

в этой папке создайте папку:

addons

и в эту папку положите готовый аддон

myCharacters.pbo

Подключаете к арме, удобным для вас способом, созданный вами аддон и лицезреете то, что наваяли.

Перейти к сообщению


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 78

#41 OFFLINE   konsul1

konsul1

    Рядовой

  • Пользователи
  • 23 сообщений

Отправлено 08 September 2015 - 00:14

ты создаешь униформу class Soviet_major в cfgWeapons а текстур на нее не прописываешь, текстуры накладываються на одежду, на не на кожу татуируються :))

 

замароченно сказал :))

ты текстуру пытаешся наложить в CfgVehicles, там где создаешь юнита. но текстуры униформы, накладваються на УНИФОРМУ :))

Вот текстура униформы : sov_officer_1_co.paa. Как её прописать в униформе ?


  • 0

#42 OFFLINE   dos622

dos622

    Ст. Прапорщик

  • Пользователи
  • 702 сообщений

Отправлено 08 September 2015 - 00:43


Вот текстура униформы : sov_officer_1_co.paa. Как её прописать в униформе ?

 

также, как ты пытался это сделать с самим юнитом:) перенеси то что ты написал юниту про текстуры, униформе:


class Soviet_major : Uniform_Base {
scope = public;
displayName = "RA Major";
picture = "myCharacters\data\ico\Soviet_major_icon_ca.paa";
model = "myCharacters\lib_sov_officer_base.p3d";
hiddenSelections[] = {"camo"};
hiddenSelectionsTextures[] = {""myCharacters\data\sov_officer_1_co.paa""};
class ItemInfo : UniformItem {
uniformModel = "-";
uniformClass = "Soviet_major";
containerClass = "Supply20";
mass = 80;
};
};

форма будет на майоре.

арму запускай еще с ключами -showScriptErrors -showNoScriptErrors

она тебе ругаться на экран и в логи будет, что ей не нравиться)


  • 0

#43 OFFLINE   konsul1

konsul1

    Рядовой

  • Пользователи
  • 23 сообщений

Отправлено 08 September 2015 - 15:59

 


Вот текстура униформы : sov_officer_1_co.paa. Как её прописать в униформе ?

 

также, как ты пытался это сделать с самим юнитом :) перенеси то что ты написал юниту про текстуры, униформе:


class Soviet_major : Uniform_Base {
scope = public;
displayName = "RA Major";
picture = "myCharacters\data\ico\Soviet_major_icon_ca.paa";
model = "myCharacters\lib_sov_officer_base.p3d";
hiddenSelections[] = {"camo"};
hiddenSelectionsTextures[] = {""myCharacters\data\sov_officer_1_co.paa""};
class ItemInfo : UniformItem {
uniformModel = "-";
uniformClass = "Soviet_major";
containerClass = "Supply20";
mass = 80;
};
};

форма будет на майоре.

арму запускай еще с ключами -showScriptErrors -showNoScriptErrors

она тебе ругаться на экран и в логи будет, что ей не нравиться)

 

Прописал. Перенёс в униформу эти 2 строчки.

 

class Soviet_major : Uniform_Base {
scope = public;
displayName = "RA Major";
picture = "myCharacters\data\ico\Soviet_major_icon_ca.paa";
model = "myCharacters\lib_sov_officer_base.p3d";
hiddenSelections[] = {"decal_guards", "decal_medal_of_valor", "decal_order_red_banner", "decal_wound_stripes", "decal_straps_artleit", "decal_straps_capt", "decal_straps_leit", "decal_straps_stleit", "eqip_binocular_case", "eqip_helmet", "eqip_forage_cap", "eqip_holster", "eqip_officer_tablet", "eqip_ppsh_box_mag_right", "eqip_officer_cap"};
hiddenSelectionsTextures[] = {"", "", "", "", "", "", "myCharacters\data\sov_officer_1_co.paa", "", "myCharacters\data\sov_eqipment_3_co.paa", "myCharacters\data\sov_eqipment_1_co.paa", "", "myCharacters\data\sov_eqipment_0_co.paa", "myCharacters\data\sov_eqipment_0_co.paa", "myCharacters\data\sov_eqipment_3_co.paa", ""};
 
class ItemInfo : UniformItem {
uniformModel = "-";
uniformClass = "Soviet_major";
containerClass = "Supply20";
mass = 80;
};
};
 
Не работает. Я уже так обрадовался,что наконец то увижу униформу.  :paratrooper:  ... А как запустить арму с ключами ? Попробовал убрать автомат у майора, всё впорядке, появился без автомата,но в униформе солдата. Что же такое, как же быть ?!

  • 0

#44 OFFLINE   dos622

dos622

    Ст. Прапорщик

  • Пользователи
  • 702 сообщений

Отправлено 08 September 2015 - 16:34

class CfgVehicles {
class B_Soldier_F;
class LIB_sov_soldier_base : B_Soldier_F {
scope = private;
weapons[] = {"Throw","Put"};
respawnWeapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnMagazines[] = {};
linkeditems[] = {};
respawnlinkeditems[] = {};
Items[] = {};
respawnItems[] = {};
canHideBodies = 1;
	};

class LIB_SOV_major: LIB_sov_soldier_base {
scope = public;
model = "myCharacters\lib_sov_officer_base";
displayName = "Major Test";
hiddenSelections[] = {"Camo1"};
uniformClass = "SOV_major_Uniform";

class Wounds {
tex[] = {};
mat[] = {"ca\characters\data\hhl.rvmat", "ca\characters\data\us_hhl_wound1.rvmat", "ca\characters\data\us_hhl_wound2.rvmat", "lib\LIB_sov_characters\sov_soldier_0.rvmat", "lib\LIB_sov_characters\sov_soldier_0_w1.rvmat", "lib\LIB_sov_characters\sov_soldier_0_w2.rvmat"};
		};
	};

};

class CfgWeapons {
	
	class Uniform_Base;
	class UniformItem;

	class SOV_major_Uniform : Uniform_Base {
		scope = public;
		displayName = "SOV_major_Uniform";
		picture = "myCharacters\data\ico\Soviet_major_icon_ca.paa";
		model = "myCharacters\lib_sov_officer_base";
		
		class ItemInfo : UniformItem {
			uniformModel = "-";
			uniformClass = "LIB_SOV_major";
			containerClass = "Supply10";
			mass = 60;
			};
		};
	};

Зеленым выделил, это модель униформы? или модель юнита?

Красным выделил. у тебя это есть?

 

арму запускать с колючем так:

arma3.exe -showScriptErrors -showNoScriptErrors -nosplash -mod=

  • 0

#45 OFFLINE   konsul1

konsul1

    Рядовой

  • Пользователи
  • 23 сообщений

Отправлено 08 September 2015 - 17:41

 


class Wounds {
tex[] = {};
mat[] = {"ca\characters\data\hhl.rvmat", "ca\characters\data\us_hhl_wound1.rvmat", "ca\characters\data\us_hhl_wound2.rvmat", "lib\LIB_sov_characters\sov_soldier_0.rvmat", "lib\LIB_sov_characters\sov_soldier_0_w1.rvmat", "lib\LIB_sov_characters\sov_soldier_0_w2.rvmat"};

Зеленым выделил, это модель униформы? или модель юнита?

Красным выделил. у тебя это есть?

 

арму запускать с колючем так:

arma3.exe -showScriptErrors -showNoScriptErrors -nosplash -mod=

Я думаю это скелет солдата?!Вот я закачал полностью мою папку с конфигом и текстурами. Здесь можно посмотреть и вам станет понятнее

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

 Я пробовал добавить опять этот  class Wounds  ( Выдаёт ошибку Cannot Load material file \mycharacters\Sov_officer_0.rvmat). А полностью конфиг сейчас написал так :

 

#define private 0
#define protected 1
#define public 2
 
#define true 1
#define false 0
 
#define TEast 0
#define TWest 1
#define TGuerrila 2
#define TCivilian 3
#define TSideUnknown 4
#define TEnemy 5
#define TFriendly 6
#define TLogic 7
 
    class CfgPatches {
     units[] = {"LIB_SOV_major", "LIB_SOV_podpolkownik ", "LIB_SOV_polkownik"};
     weapons[] = {"Soviet_major", "Soviet_podpolkownik", "Soviet_polkownik" };
     requiredVersion = 0.1;
     requiredAddons[] = {"LIB_core", "LIB_sov_infantry", "lib_weapons" , "A3_Characters_F_BLUFOR","myCharacters" };
    };
 
 
    class CfgVehicles {
class CAManBase; // External class reference
 
class SoldierEB : CAManBase {
class ViewPilot; // External class reference
};
 
class LIB_sov_soldier_base : SoldierEB {
canCarryBackPack = 1;
backpack = "";
languages[] = {LIB_SU};
identityTypes[] = {"LIB_Glasses", "Head_LIB_SOV", "Head_LIB_SOV_CO", "Head_LIB_INS"};
portrait = "LIB\LIB_sov_characters\data\ico\sov_soldier_picture.paa";
 
// internal camera viewing limitations
class ViewPilot : ViewPilot {
initFov = 0.7;
minFov = 0.25;
maxFov = 1.1;
initAngleX = 8;
minAngleX = -85;
maxAngleX = 85;
initAngleY = 0;
minAngleY = -150;
maxAngleY = 150;
};
 
class Wounds {
tex[] = {};
mat[] = {"ca\characters\data\hhl.rvmat", "ca\characters\data\us_hhl_wound1.rvmat", "ca\characters\data\us_hhl_wound2.rvmat", "lib\LIB_sov_characters\sov_soldier_0.rvmat", "lib\LIB_sov_characters\sov_soldier_0_w1.rvmat", "lib\LIB_sov_characters\sov_soldier_0_w2.rvmat"};
};
};
 
 
    class LIB_SOV_major : LIB_sov_soldier_base {
scope = public;
accuracy = 3.9; // accuracy needed to recognize type of this target
displayName = "$STR_LIB_SOV_major";
nakedUniform = "U_BasicBody";
uniformClass = "Soviet_major";
        
class Wounds {
        tex[] = {};
        mat[] = {"ca\characters\data\hhl.rvmat", "ca\characters\data\us_hhl_wound1.rvmat", "ca\characters\data\us_hhl_wound2.rvmat", "\myCharacters\sov_officer_0.rvmat", "\myCharacters\sov_officer_0_w1.rvmat", "\myCharacters\sov_officer_0_w2.rvmat"};
        };
weapons[] = { "lib_tt33", "LIB_Binocular_SU", "Throw", "Put", "ItemMap", "ItemCompass", "ItemWatch"};
magazines[] = {"lib_35rnd_762x25", "lib_35rnd_762x25", "lib_35rnd_762x25", "lib_35rnd_762x25", "lib_35rnd_762x25", "lib_35rnd_762x25", "lib_8Rnd_762x25", "lib_8Rnd_762x25", "lib_8Rnd_762x25", "lib_8Rnd_762x25", "lib_8Rnd_762x25"};
respawnWeapons[] = { "lib_tt33", "LIB_Binocular_SU", "Throw", "Put", "ItemMap", "ItemCompass", "ItemWatch"};
respawnMagazines[] = {"lib_35rnd_762x25", "lib_35rnd_762x25", "lib_35rnd_762x25", "lib_35rnd_762x25", "lib_35rnd_762x25", "lib_35rnd_762x25", "lib_8Rnd_762x25", "lib_8Rnd_762x25", "lib_8Rnd_762x25", "lib_8Rnd_762x25", "lib_8Rnd_762x25"};
};
 
 
    class LIB_SOV_podpolkownik : LIB_sov_soldier_base {
scope = public;
accuracy = 3.9; // accuracy needed to recognize type of this target
displayName = "$STR_LIB_SOV_podpolkownik";
nakedUniform = "U_BasicBody";
uniformClass = "Soviet_podpolkownik";
 
class Wounds {
        tex[] = {};
        mat[] = {"ca\characters\data\hhl.rvmat", "ca\characters\data\us_hhl_wound1.rvmat", "ca\characters\data\us_hhl_wound2.rvmat", "\myCharacters\sov_officer_0.rvmat", "\myCharacters\sov_officer_0_w1.rvmat", "\myCharacters\sov_officer_0_w2.rvmat"};
        };
weapons[] = {"lib_ppsh41_m", "lib_tt33", "LIB_Binocular_SU", "Throw", "Put", "ItemMap", "ItemCompass", "ItemWatch"};
magazines[] = {"lib_35rnd_762x25", "lib_35rnd_762x25", "lib_35rnd_762x25", "lib_35rnd_762x25", "lib_35rnd_762x25", "lib_35rnd_762x25", "lib_8Rnd_762x25", "lib_8Rnd_762x25", "lib_8Rnd_762x25", "lib_8Rnd_762x25", "lib_8Rnd_762x25"};
respawnWeapons[] = {"lib_ppsh41_m", "lib_tt33", "LIB_Binocular_SU", "Throw", "Put", "ItemMap", "ItemCompass", "ItemWatch"};
respawnMagazines[] = {"lib_35rnd_762x25", "lib_35rnd_762x25", "lib_35rnd_762x25", "lib_35rnd_762x25", "lib_35rnd_762x25", "lib_35rnd_762x25", "lib_8Rnd_762x25", "lib_8Rnd_762x25", "lib_8Rnd_762x25", "lib_8Rnd_762x25", "lib_8Rnd_762x25"};
    };
 
 
    class LIB_SOV_polkownik : LIB_sov_soldier_base {
scope = public;
accuracy = 3.9; // accuracy needed to recognize type of this target
displayName = "$STR_LIB_SOV_polkownik";
nakedUniform = "U_BasicBody";
uniformClass = "Soviet_polkownik";
 
class Wounds {
        tex[] = {};
        mat[] = {"ca\characters\data\hhl.rvmat", "ca\characters\data\us_hhl_wound1.rvmat", "ca\characters\data\us_hhl_wound2.rvmat", "\myCharacters\sov_officer_0.rvmat", "\myCharacters\sov_officer_0_w1.rvmat", "\myCharacters\sov_officer_0_w2.rvmat"};
        };
weapons[] = {"lib_ppsh41_m", "lib_tt33", "LIB_Binocular_SU", "Throw", "Put", "ItemMap", "ItemCompass", "ItemWatch"};
magazines[] = {"lib_35rnd_762x25", "lib_35rnd_762x25", "lib_35rnd_762x25", "lib_35rnd_762x25", "lib_35rnd_762x25", "lib_35rnd_762x25", "lib_8Rnd_762x25", "lib_8Rnd_762x25", "lib_8Rnd_762x25", "lib_8Rnd_762x25", "lib_8Rnd_762x25"};
respawnWeapons[] = {"lib_ppsh41_m", "lib_tt33", "LIB_Binocular_SU", "Throw", "Put", "ItemMap", "ItemCompass", "ItemWatch"};
respawnMagazines[] = {"lib_35rnd_762x25", "lib_35rnd_762x25", "lib_35rnd_762x25", "lib_35rnd_762x25", "lib_35rnd_762x25", "lib_35rnd_762x25", "lib_8Rnd_762x25", "lib_8Rnd_762x25", "lib_8Rnd_762x25", "lib_8Rnd_762x25", "lib_8Rnd_762x25"};
    };
};
 
class cfgWeapons {
class Uniform_Base; // External class reference
class UniformItem; // External class reference
 
class Soviet_major : Uniform_Base {
scope = public;
displayName = "RA Major";
picture = "myCharacters\data\ico\Soviet_major_icon_ca.paa";
model = "myCharacters\lib_sov_officer_base.p3d";
hiddenSelections[] = {"decal_guards", "decal_medal_of_valor", "decal_order_red_banner", "decal_wound_stripes", "decal_straps_artleit", "decal_straps_capt", "decal_straps_leit", "decal_straps_stleit", "eqip_binocular_case", "eqip_helmet", "eqip_forage_cap", "eqip_holster", "eqip_officer_tablet", "eqip_ppsh_box_mag_right", "eqip_officer_cap"};
hiddenSelectionsTextures[] = {"", "", "", "", "", "", "myCharacters\data\sov_officer_1_co.paa", "", "myCharacters\data\sov_eqipment_3_co.paa", "myCharacters\data\sov_eqipment_1_co.paa", "", "myCharacters\data\sov_eqipment_0_co.paa", "myCharacters\data\sov_eqipment_0_co.paa", "myCharacters\data\sov_eqipment_3_co.paa", ""};
 
class ItemInfo : UniformItem {
uniformModel = "-";
uniformClass = "Soviet_major";
containerClass = "Supply20";
mass = 80;
};
};
 
class Soviet_podpolkownik : Uniform_Base {
scope = public;
displayName = "RA Podpolkownik";
picture = "myCharacters\data\ico\Soviet_podpolkownik_icon_ca.paa";
model = "myCharacters\lib_sov_officer_base.p3d";
hiddenSelections[] = {"decal_guards", "decal_medal_of_valor", "decal_order_red_banner", "decal_wound_stripes", "decal_straps_artleit", "decal_straps_capt", "decal_straps_leit", "decal_straps_stleit", "eqip_binocular_case", "eqip_helmet", "eqip_forage_cap", "eqip_holster", "eqip_officer_tablet", "eqip_ppsh_box_mag_right", "eqip_officer_cap"};
hiddenSelectionsTextures[] = {"", "myCharacters\data\sov_decal_medal_of_valor_ca.paa", "", "", "", "", "", "myCharacters\data\sov_officer_1_co.paa", "myCharacters\data\sov_eqipment_3_co.paa", "myCharacters\data\sov_eqipment_1_co.paa", "", "myCharacters\data\sov_eqipment_0_co.paa", "myCharacters\data\sov_eqipment_0_co.paa", "myCharacters\data\sov_eqipment_3_co.paa", ""};
 
class ItemInfo : UniformItem {
uniformModel = "-";
uniformClass = "Soviet_podpolkownik";
containerClass = "Supply20";
mass = 80;
};
};
 
class Soviet_polkownik : Uniform_Base {
scope = public;
displayName = "RA Polkownik";
picture = "myCharacters\data\ico\Soviet_polkownik_icon_ca.paa";
model = "myCharacters\lib_sov_officer_base.p3d";
hiddenSelections[] = {"decal_guards", "decal_medal_of_valor", "decal_order_red_banner", "decal_wound_stripes", "decal_straps_artleit", "decal_straps_capt", "decal_straps_leit", "decal_straps_stleit", "eqip_binocular_case", "eqip_helmet", "eqip_forage_cap", "eqip_holster", "eqip_officer_tablet", "eqip_ppsh_box_mag_right", "eqip_officer_cap"};
hiddenSelectionsTextures[] = {"", "myCharacters\data\sov_decal_medal_of_valor_ca.paa", "myCharacters\data\sov_decal_order_red_banner_ca.paa", "", "", "myCharacters\data\sov_officer_1_co.paa", "", "", "myCharacters\data\sov_eqipment_3_co.paa", "", "", "myCharacters\data\sov_eqipment_0_co.paa", "myCharacters\data\sov_eqipment_0_co.paa", "myCharacters\data\sov_eqipment_3_co.paa", "myCharacters\data\soviet_furajka_co.paa"};
 
class ItemInfo : UniformItem {
uniformModel = "-";
uniformClass = "Soviet_polkownik";
containerClass = "Supply20";
mass = 80;
};
};
};

Сообщение отредактировал konsul1: 08 September 2015 - 18:14

  • 0

#46 OFFLINE   dos622

dos622

    Ст. Прапорщик

  • Пользователи
  • 702 сообщений

Отправлено 08 September 2015 - 20:17


model = "myCharacters\lib_sov_officer_base";

 

я про вот это, в униформе. если это моделька солдата, то нужна сама форма.

mat[] = {"ca\characters\data\hhl.rvmat", "ca\characters\data\us_hhl_wound1.rvmat", "ca\characters\data\us_hhl_wound2.rvmat", 

я про вот это, ты это как подгружаешь, от куда?


  • 0

#47 OFFLINE   konsul1

konsul1

    Рядовой

  • Пользователи
  • 23 сообщений

Отправлено 08 September 2015 - 21:54

 

model = "myCharacters\lib_sov_officer_base";


я про вот это, в униформе. если это моделька солдата, то нужна сама форма.
mat[] = {"ca\characters\data\hhl.rvmat", "ca\characters\data\us_hhl_wound1.rvmat", "ca\characters\data\us_hhl_wound2.rvmat",
я про вот это, ты это как подгружаешь, от куда?

 

Cейчас добавил это в свою папку и прописал путь к моей папке. Теперь при запуске не пишет про ошибки,но текстуру мою не показывает всё равно.

mat[] = {"myCharacters\data\hhl.rvmat", "myCharacters\data\us_hhl_wound1.rvmat", "myCharacters\data\us_hhl_wound2.rvmat" Посмотрел по текстурам, это голова и руки,кровь.

Вторая часть это уже относится к униформе :
myCharacters\sov_officer_0.rvmat", "myCharacters\sov_officer_0_w1.rvmat", "myCharacters\sov_officer_0_w2.rvmat Здесь прописаны текстуры униформы. И все они у меня есть в папке Data


Сообщение отредактировал konsul1: 08 September 2015 - 22:05

  • 0

#48 OFFLINE   dos622

dos622

    Ст. Прапорщик

  • Пользователи
  • 702 сообщений

Отправлено 08 September 2015 - 23:13


myCharacters\sov_officer_0.rvmat", "myCharacters\sov_officer_0_w1.rvmat", "myCharacters\sov_officer_0_w2.rvmat Здесь прописаны текстуры униформы. И все они у меня есть в папке Data

 

текстуры есть, а модель на которую накладывать?

 

бисы выпустили пак с премерами, в стиме доступен, "Arma 3 Samples"  поищи. там среди всего прочего, есть пример юнита, униформы и разгрузки к нему. полностью разбинаренное все.

 

класс вихайкл:

class UniformSlotInfo;

class CfgVehicles
{
	class Man;
	class CAManBase: Man
	{
		class HitPoints
		{
			class HitHead;
			class HitBody;
			class HitHands;
			class HitLegs;
		};
	};

	class SoldierWB: CAManBase
	{
		threat[] = {1, 0.1, 0.1};
	};

	//Base class for BLUFOR soldiers
	class Test_Soldier_base_F: SoldierWB
	{
		faceType = Man_A3; /// this soldier is going to use standard faces
		side = 1; /// that means BLUFOR
		faction = BLU_F; /// Standard NATO faction
		genericNames = "NATOMen"; /// Standard names for lads of NATO (and European civils)
		vehicleClass = Men; /// Should be listed under Men
		
		scope = 0; /// base class should not be visible in editor
		class Wounds /// changes material of skin according to damage
		{
			tex[] = {};
			mat[] = {
				"A3\Characters_F\Common\Data\basicbody.rvmat", 			/// what material is changed
				"A3\Characters_F\Common\Data\basicbody_injury.rvmat",	/// how does the material look like in damage 0.5 and more
				"A3\Characters_F\Common\Data\basicbody_injury.rvmat",	/// how does the material look like while the part has damage 1	

				"A3\Characters_F\Heads\Data\hl_white_bald_muscular.rvmat",			/// next materials are used through personality of the soldier
				"A3\Characters_F\Heads\Data\hl_white_bald_muscular_injury.rvmat",
				"A3\Characters_F\Heads\Data\hl_white_bald_muscular_injury.rvmat",	

				"A3\Characters_F\Heads\Data\hl_black_bald_muscular.rvmat",
				"A3\Characters_F\Heads\Data\hl_black_bald_muscular_injury.rvmat",
				"A3\Characters_F\Heads\Data\hl_black_bald_muscular_injury.rvmat",	
				
				"A3\Characters_F\Heads\Data\hl_white_hairy_muscular.rvmat",
				"A3\Characters_F\Heads\Data\hl_white_hairy_muscular_injury.rvmat",
				"A3\Characters_F\Heads\Data\hl_white_hairy_muscular_injury.rvmat",	
				
				"A3\Characters_F\Heads\Data\hl_white_old.rvmat",
				"A3\Characters_F\Heads\Data\hl_white_old_injury.rvmat",
				"A3\Characters_F\Heads\Data\hl_white_old_injury.rvmat",	
				
				"A3\Characters_F\Heads\Data\hl_asian_bald_muscular.rvmat",
				"A3\Characters_F\Heads\Data\hl_asian_bald_muscular_injury.rvmat",
				"A3\Characters_F\Heads\Data\hl_asian_bald_muscular_injury.rvmat"					
			};
		};

		model 			= "\Samples_f\Test_Character_01\A3_character_example.p3d"; /// path to model
		modelSides[] 	= {3, 1}; 				/// what sides could use this uniform, means civilians and BLUFOR can use it
		nakedUniform 	= "U_BasicBody";		/// what "uniform" does this soldier use without any other uniform
		uniformClass 	= "U_Test_uniform";		/// standard uniform used by this soldier, there is a special one defined later
		camouflage		= 1.4; 					/// how easy is to spot soldier -> bigger means better spotable, used by uniform

		class UniformInfo /// defines allowed slots of the uniform
		{
			class SlotsInfo
			{
				class NVG: UniformSlotInfo {slotType = NVG_SLOT; };
				class Scuba: UniformSlotInfo {slotType = SCUBA_SLOT;};
				class Googles: UniformSlotInfo {slotType = GOGGLE_SLOT;};
				class Headgear: UniformSlotInfo {slotType = HEADGEAR_SLOT;};
			};
		};
		
		class HitPoints : HitPoints
		{
			class HitHead: HitHead {armor = 0.3*HeadArmourCoef;}; /// default soldier doesn't have any head armour, uses helmet
			class HitBody: HitBody {armor = 0.5*BodyArmourCoef;}; /// default soldier doesn't have protective uniform on body, uses vest
			class HitHands: HitHands {armor = 0.8*HandArmourCoef;}; /// some protection for hands by uniform
			class HitLegs: HitLegs {armor = 0.8*LegArmourCoef;}; /// some protection for legs by uniform
		};

		hiddenSelections[] = {"Camo", "insiginia"}; /// selection defined in sections of model that may have texture and materials changed by setObjectTexture or next parameter
		hiddenSelectionsTextures[] = {"\a3\characters_f\common\data\basicbody_grey_co.paa"}; /// what texture does this soldier use for camo selection
		hideProxySelections[] = {"ghillie_hide"}; /// names of selections hidden on proxies (used in vest in this case, see overlaySelectionsInfo[])

		weapons[] = {Test_weapon_01_holo_pointer_F, Throw, Put}; /// we have a sample weapon, why not use it? Throw and put weapons are required for grenades/mines
		respawnWeapons[] = {Test_weapon_01_holo_pointer_F, Throw, Put}; /// should be the same as previous most of the time
		Items[] = {FirstAidKit}; /// one First aid kit is good to start with
		RespawnItems[] = {FirstAidKit};
		magazines[] = {30Rnd_test_mag, 30Rnd_test_mag, 30Rnd_test_mag, 30Rnd_test_mag, 30Rnd_test_mag, 30Rnd_test_mag, 30Rnd_test_mag, HandGrenade, HandGrenade};
		respawnMagazines[] = {30Rnd_test_mag, 30Rnd_test_mag, 30Rnd_test_mag, 30Rnd_test_mag, 30Rnd_test_mag, 30Rnd_test_mag, 30Rnd_test_mag, HandGrenade, HandGrenade};		
		linkedItems[] = {V_Test_Vest, H_Test_Headgear, ItemMap, ItemCompass, ItemWatch, ItemRadio, NVGoggles}; /// items directly in inventory slots
		respawnLinkedItems[] = {V_Test_Vest, H_Test_Headgear, ItemMap, ItemCompass, ItemWatch, ItemRadio, NVGoggles};
	};

	class Test_Soldier_F: Test_Soldier_base_F /// class visible in editor
	{
		scope = 2; /// scope needs to be 2 to have a visible class
		displayName = "Test Soldier"; /// what's displayed in editor or on cursor over
	};
};
 

пример конфига бисовской униформы:

 
class cfgWeapons
{
class InventoryItem_Base_F;
class ItemCore;

class UniformItem: InventoryItem_Base_F
{
    type = UNIFORM_SLOT; /// to what slot does the uniform fit
};

class U_Test_uniform: Itemcore
{
    scope = 2; /// scope needs to be 2 to have a visible class
    allowedSlots[] = {BACKPACK_SLOT}; /// where does the uniform fit to when not equipped
    displayName = "Test uniform"; /// how would the stuff be displayed in inventory and on ground
    picture = "\A3\characters_f\data\ui\icon_U_BasicBody_CA.paa"; /// this icon fits the uniform surprisingly well
    model = "\A3\Characters_F\Common\Suitpacks\suitpack_blufor_diver"; /// how does the uniform look when put on ground

    class ItemInfo: UniformItem
    {
        uniformModel = "-";
        uniformClass = Test_Soldier_base_F; /// what soldier class contains parameters of the uniform (such as model, camouflage, hitpoints and others)
        containerClass = Supply90; /// what fake vehicle is used to describe size of uniform container, there is quite a lot SupplyXX classes ready
        mass = 80; /// combined weight and volume
    };
};
};


  • 0

#49 OFFLINE   konsul1

konsul1

    Рядовой

  • Пользователи
  • 23 сообщений

Отправлено 09 September 2015 - 19:24

Мой конфиг не работает. Порылся по разным форумам и нашёл конфиг, переправил под себя. 

 

class CfgPatches {
class armyDressu {
units[] = {};
weapons[] = {};
requiredVersion = 0.1;
requiredAddons[] = {"A3_Characters_F_BLUFOR"};
};
};
 
class CfgVehicles {
class B_Soldier_base_F; // External class reference
 
class LIB_SOV_major : B_Soldier_base_F {
_generalMacro = "B_Soldier_F";
scope = public;
displayName = "$STR_LIB_SOV_major";
nakedUniform = "U_BasicBody";
uniformClass = "SOV_major";
model = "\a3\characters_f\Civil\c_poloshirtpants.p3d";
hiddenSelections[] = {"Camo"};
hiddenSelectionsTextures[] = {"myCharacter\data\sov_officer_1_co.paa"};
};
};
 
 
class cfgWeapons {
class Uniform_Base; // External class reference
class UniformItem; // External class reference
 
class SOV_major : Uniform_Base {
scope = public;
displayName = "RA Major";
picture = "myCharacter\data\ico\Soviet_major_icon_ca";
model = "\A3\Characters_F\Common\Suitpacks\suitpack_blufor_diver";
 
class ItemInfo : UniformItem {
uniformModel = "-";
uniformClass = "LIB_SOV_major";
containerClass = "Supply20";
mass = 80;
};
};
};
 
Значит наконец то моя текстура появилась и легла на солдата, но как попало. Погоны вообще оказались на штанине.  :)  Кто знает как подогнать ?.. Как я понимаю, нужно выбрать другую модель с рукавами из армы. Но как униформу потом подогнать ?
 
2015-09-09_00002.jpg
 
2015-09-09_00001.jpg

  • 0

#50 OFFLINE   vlad333000

vlad333000

    Полковник

  • Пользователи
  • 3224 сообщений
  • Откуда:Кострома

Отправлено 09 September 2015 - 20:07

konsul1, а вы чего ожидали от текстуры, которая делалась для другого объекта?
Теперь два врианта:
1. Подгонять текстуры под объект (но нет, т к я не думаю, что форма офицеров времен ВОВ была в виде футболки и штанов)
2. Подгонять объект под текстуру (Тупо найти такой - взять из ИФ, подискать среди ванильных...)

PS Хватит мучатся с конфигом и искать его в интернете и в других проектах. Бисовский конфиг из А3 - вот что вы должны брать за основу для своего конфига!

Сообщение отредактировал vlad333000: 09 September 2015 - 20:08

  • 0

#51 OFFLINE   konsul1

konsul1

    Рядовой

  • Пользователи
  • 23 сообщений

Отправлено 09 September 2015 - 20:57

konsul1, а вы чего ожидали от текстуры, которая делалась для другого объекта?
Теперь два врианта:
1. Подгонять текстуры под объект (но нет, т к я не думаю, что форма офицеров времен ВОВ была в виде футболки и штанов)
2. Подгонять объект под текстуру (Тупо найти такой - взять из ИФ, подискать среди ванильных...)

PS Хватит мучатся с конфигом и искать его в интернете и в других проектах. Бисовский конфиг из А3 - вот что вы должны брать за основу для своего конфига!

dos622 тоже написал про это. Пойду скачаю и посмотрю его. Благодарю !

Сообщение отредактировал konsul1: 09 September 2015 - 21:04

  • 0

#52 OFFLINE   dos622

dos622

    Ст. Прапорщик

  • Пользователи
  • 702 сообщений

Отправлено 09 September 2015 - 22:22


 Кто знает как подогнать ?

 

создавать свою модельку униформы, и натягивать на нее текстуры. как и что делать, так с ходу не скажу, скажу лишь что в русской части инета есть немного инфы для старта.


  • 0

#53 OFFLINE   konsul1

konsul1

    Рядовой

  • Пользователи
  • 23 сообщений

Отправлено 12 September 2015 - 20:34

Скачал  "Arma 3 Samples"  ,но он не запускается. Насчёт моего конфига,то я понял в чём дело. Моя модель lib_sov_officer_base.p3d забинарена. Пойду искать  как разбинарить. Если разбинарю, то мой конфиг будет работать


Сообщение отредактировал konsul1: 12 September 2015 - 20:35

  • 0

#54 OFFLINE   dos622

dos622

    Ст. Прапорщик

  • Пользователи
  • 702 сообщений

Отправлено 14 September 2015 - 12:20


Скачал  "Arma 3 Samples"  ,но он не запускается.

 

а что там должно запускаться? это примеры конфигов моделей и всего остального что есть в арме.

 

Dep3d тебе в помощь.

 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

 

а вообще дело не в забинаривании, а в том, что модель lib_sov_officer_base.p3d у тебя, это модель с костями для второй армы, вместо нее используй лучше:

 

model = "\A3\Characters_F\BLUFOR\b_soldier_01.p3d";

  • 0

#55 OFFLINE   konsul1

konsul1

    Рядовой

  • Пользователи
  • 23 сообщений

Отправлено 14 September 2015 - 20:18

dos622 Cпасибо что всё время помогаешь..model = "\A3\Characters_F\BLUFOR\b_soldier_01.p3d"; или другой из армы 3 ,все они имеют униформу неподходящую для меня.. Значит так, сделал я своего офицера в моей униформе. В бульдозере теперь он готов. Разбинарен сам со всеми rmat. Не знаю надо ещё что то делать ему. Буду пробовать прописывать теперь его в свой конфиг

moja_model.jpg


Сообщение отредактировал konsul1: 14 September 2015 - 20:19

  • 0

#56 OFFLINE   dos622

dos622

    Ст. Прапорщик

  • Пользователи
  • 702 сообщений

Отправлено 15 September 2015 - 00:09


Не знаю надо ещё что то делать ему. Буду пробовать прописывать теперь его в свой конфиг

прокси ставить из армы3) голова, веаон, лаунчер:))

 

b_soldier_01.p3d - это тело, на тело иожно одеть любую форму)

научись в конце концов различать:)

в арме 3, есть тело, это отдельный объект:)

есть отдельный объект униформы:)

есть отдельный объект разгрузки:)

во второй арме это был 1 объект:)

Возьми например модельку униформы:

model = "\A3\Characters_F\Common\Suitpacks\suitpack_universal_F.p3d";

 

еще раз:

Прописываем модель у тела:

model = "\A3\Characters_F\BLUFOR\b_soldier_01.p3d";

 

Прописываем модель у униформы:

 

model = "\A3\Characters_F\Common\Suitpacks\suitpack_universal_F.p3d";


  • 0

#57 OFFLINE   SteelRat

SteelRat

    Полковник

  • Пользователи
  • 3241 сообщений
  • Откуда:РФ

Отправлено 15 September 2015 - 04:01

 

есть отдельный объект униформы :)

Уверен!?)


 

model = "\A3\Characters_F\Common\Suitpacks\suitpack_universal_F.p3d";

Это не модель униформы на теле, это модель униформы лежащей на земле.


ЗЫ

Обрати внимание, на тот факт, под каждую униформу своя модель!


ЗЫ_2

 

ЗЫ

Коротенький брифинг.

 

В арме 3, не очень таки многое изменилось с Армы 2.

 

Меняю боту униформу, не важно кодом или через инвентарь, вы не меняете униформу! Вы меняете модель, как и в арме 2, с разницей, по проще. Достаточно открыть инвентарь и сунуть в соответствующий слот новую униформу, всё остальное за вас сделает движок, в арме 2 это делалось руками и скриптами.


  • 0

#58 OFFLINE   dos622

dos622

    Ст. Прапорщик

  • Пользователи
  • 702 сообщений

Отправлено 15 September 2015 - 10:15


Уверен!?)

 

черт:) позор мне:))

еще и человека в заблуждение ввел:(


  • 0

#59 OFFLINE   SteelRat

SteelRat

    Полковник

  • Пользователи
  • 3241 сообщений
  • Откуда:РФ

Отправлено 15 September 2015 - 18:21

 


Уверен!?)

 

черт :) позор мне :))

еще и человека в заблуждение ввел :(

 

Да ладно, бывает, в арме сам чёрт и ногу, и голову, и зубы тоже поломает)


  • 0

#60 OFFLINE   konsul1

konsul1

    Рядовой

  • Пользователи
  • 23 сообщений

Отправлено 15 September 2015 - 20:25

Вот  ошибки из за которых не смог запустить моего офицера :  Почему то текстуры все не выгружает. И как я понимаю с тенью проблема ?

 

18:46:41 Warning Message: Cannot load texture a3\mycharacters\data\sov_decal_medal_of_valor_ca.paa.
18:46:41 Warning Message: Cannot load texture a3\mycharacters\data\sov_decal_order_red_banner_ca.paa.
18:46:41 Warning Message: Cannot load texture a3\mycharacters\data\sov_decal_wound_stripes_ca.paa.
18:46:42 Warning: mycharacters\lib_sov_major_base.p3d:5.93029e+018 Face 25673, point 15019, face points 15019,23342,15020 - very small normal 0,0,0
18:46:42 Warning: mycharacters\lib_sov_major_base.p3d:5.93029e+018 Face 25674, point 15018, face points 15018,15048,15019 - very small normal 0,0,0
18:46:42 Warning: mycharacters\lib_sov_major_base.p3d:5.93029e+018 Face 25675, point 15020, face points 15020,15913,15018 - very small normal 0,0,0
18:46:42 Warning: mycharacters\lib_sov_major_base.p3d:5.93029e+018 Face 25717, point 15018, face points 15048,15018,15049 - very small normal 0,0,0
18:46:42 Warning: mycharacters\lib_sov_major_base.p3d:5.93029e+018 Face 25981, point 15240, face points 15240,15006,15238 - very small normal 0,0,0
18:46:44 Warning: mycharacters\lib_sov_major_base.p3d:5.93029e+018 Face 25673, point 15019, face points 15019,23342,15020 - very small normal 0,0,0
18:46:44 Warning: mycharacters\lib_sov_major_base.p3d:5.93029e+018 Face 25674, point 15018, face points 15018,15048,15019 - very small normal 0,0,0
18:46:44 Warning: mycharacters\lib_sov_major_base.p3d:5.93029e+018 Face 25675, point 15020, face points 15020,15913,15018 - very small normal 0,0,0
18:46:44 Warning: mycharacters\lib_sov_major_base.p3d:5.93029e+018 Face 25717, point 15018, face points 15048,15018,15049 - very small normal 0,0,0
18:46:44 Warning: mycharacters\lib_sov_major_base.p3d:5.93029e+018 Face 25981, point 15240, face points 15240,15006,15238 - very small normal 0,0,0
18:46:45 Warning: mycharacters\lib_sov_major_base.p3d:shadow(0), Selection eqip_binocular_case needs a section. The shadow volume may not work well.
18:46:45 Warning: mycharacters\lib_sov_major_base.p3d:shadow(0), Selection eqip_holster needs a section. The shadow volume may not work well.
18:46:45 Warning: mycharacters\lib_sov_major_base.p3d:shadow(0), Selection eqip_officer_tablet needs a section. The shadow volume may not work well.
18:46:45 Warning: mycharacters\lib_sov_major_base.p3d:shadow(0), Selection eqip_ppsh_box_mag_right needs a section. The shadow volume may not work well.
18:46:45 Warning: mycharacters\lib_sov_major_base.p3d:shadow(0), Selection eqip_helmet needs a section. The shadow volume may not work well.
18:46:45 Warning: mycharacters\lib_sov_major_base.p3d:shadow(0), Selection eqip_forage_cap needs a section. The shadow volume may not work well.
18:46:45 Warning: mycharacters\lib_sov_major_base.p3d:shadow(0), Selection eqip_officer_cap needs a section. The shadow volume may not work well.
18:46:53 Warning: mycharacters\lib_sov_major_base.p3d: Degenerated triangle found on source triangles (14395,14395,14395)
18:46:53 Warning: mycharacters\lib_sov_major_base.p3d: Degenerated triangle found on source triangles (14395,14395,14395)
18:46:53 Warning: mycharacters\lib_sov_major_base.p3d: Degenerated triangle found on source triangles (14395,14395,23287)
18:46:53 Warning: mycharacters\lib_sov_major_base.p3d: Degenerated triangle found on source triangles (14395,14395,23287)
18:46:53 Warning: mycharacters\lib_sov_major_base.p3d: Degenerated triangle found on source triangles (14395,14395,14395)
18:46:53 Warning: mycharacters\lib_sov_major_base.p3d: Degenerated triangle found on source triangles (23356,14395,14395)
18:46:53 Error: mycharacters\lib_sov_major_base.p3d: Opposite edge to P(23236, 23287) was not found - shadow geometry is not closed.
18:46:53 Error: mycharacters\lib_sov_major_base.p3d: Opposite edge to P(23287, 23355) was not found - shadow geometry is not closed.
18:46:53 Warning: mycharacters\lib_sov_major_base.p3d: Degenerated triangle found on source triangles (14395,14395,23246)
18:46:53 Warning: mycharacters\lib_sov_major_base.p3d: Degenerated triangle found on source triangles (23238,14395,14395)
18:46:53 Warning: mycharacters\lib_sov_major_base.p3d: Degenerated triangle found on source triangles (14395,23246,14395)
18:46:53 Warning: mycharacters\lib_sov_major_base.p3d: Degenerated triangle found on source triangles (14395,14395,14395)
18:46:53 Warning: mycharacters\lib_sov_major_base.p3d: Degenerated triangle found on source triangles (23242,14395,14395)
18:46:53 Warning: mycharacters\lib_sov_major_base.p3d: Degenerated triangle found on source triangles (14395,14395,23570)
18:46:53 Warning: mycharacters\lib_sov_major_base.p3d: Degenerated triangle found on source triangles (23246,14329,23569)
18:46:53 Error: mycharacters\lib_sov_major_base.p3d: Opposite edge to P(23569, 23246) was not found - shadow geometry is not closed.
18:46:53 Warning: mycharacters\lib_sov_major_base.p3d: Degenerated triangle found on source triangles (23242,23246,23570)
18:46:53 Error: mycharacters\lib_sov_major_base.p3d: Opposite edge to P(23570, 23242) was not found - shadow geometry is not closed.
18:46:53 Error: mycharacters\lib_sov_major_base.p3d: Opposite edge to P(23242, 23246) was not found - shadow geometry is not closed.
18:46:53 Warning: mycharacters\lib_sov_major_base.p3d: Degenerated triangle found on source triangles (23241,14329,23569)
18:46:53 Error: mycharacters\lib_sov_major_base.p3d: Opposite edge to P(23569, 23241) was not found - shadow geometry is not closed.

  • 0




Яндекс.Метрика