arma3でチキンクリスプ食べながらスクリプト

arma3のエディッタ向けスクリプトを自分用に投稿

Arma3の武器Configファイルのサウンドの項目について

gac JSDFとJSRSサウンドMODの相性問題については前回の記事を
question-and-life.hateblo.jp


89式小銃のConfigファイルを開いて見てみると「class Burst: Mode_Burst」という項目のなかに「class StandardSound: BaseSoundModeType」というのがあり、そこに「"TRG20_Shot_SoundSet"」という記述があった。
名称から推測するにTRG20のサウンド設定を引用しているのではないだろうか

そう考えてTRG20とStingのconfigを比較しながら書いてみたがどうも上手くいかなかった
そこで今度はJSRSのCUP適用MODの方を参考にやってみると上手く行った


とりあえず書いたソースコードを公開

#include "BIS_AddonInfo.hpp"
class CfgPatches
{
	class CC_Rifle_and_Scope
	{
		name = "89_add_Scope_and_Magazine";
		author = "ChickenCrisp";

		addonRootClass="gac_JSDF_weapon";
		units[]={};
		weapons[]=
		{
			"gac_JSDF_W_R_Type89",
			"gac_JSDF_W_R_Type89_CQB",
			"gac_JSDF_W_R_Type89_optic_Arco",
			"gac_JSDF_W_R_Type89_optic_aco",
			"gac_JSDF_W_R_Type89_optic_ACO_grn",
			"gac_JSDF_W_R_Type89_optic_hamr",
			"gac_JSDF_W_R_Type89_optic_Holosight",
			"gac_JSDF_W_R_Type89_laser_JVS_V1",
			"gac_JSDF_W_R_Type89_H",
			"gac_JSDF_W_R_Type89F_H"
		};
		requiredVersion=0.1;
		requiredAddons[]=
		{
			"A3_Weapons_F",
			"A3_Weapons_F_Rifles_TRG20",
			"gac_JSDF_weapon",
			"jsrs_soundmod_complete_edition",
			"jsrs_soundmod_complete_edition_soundfiles"
		};
	};
};

class Mode_Burst;
class SlotInfo;
class CowsSlot;
class CfgWeapons
{
	class RifleCore;
	class Rifle: RifleCore
	{
		class WeaponSlotsInfo;
		displayName="$STR_RHSUSF_ACC_M2010S_D";
	};

	class Rifle_Base_F: Rifle
	{
		class GunParticles
		{
			class FirstEffect;
		};
	};
	class Tavor_base_F: Rifle_Base_F
	{
		class Single;
		class fullauto_medium;
		class FullAuto;
		class single_medium_optics1;
	};

	class gac_JSDF_W_R_Type89_base: Tavor_base_F
	{
		magazines[]=
		{
			"30Rnd_556x45_Stanag",
			"30Rnd_556x45_Stanag_red",
			"30Rnd_556x45_Stanag_green",
			"30Rnd_556x45_Stanag_Tracer_Red",
			"30Rnd_556x45_Stanag_Tracer_Green",
			"30Rnd_556x45_Stanag_Tracer_Yellow",

			"30Rnd_556x45_Stanag_Sand",
			"30Rnd_556x45_Stanag_Sand_red",
			"30Rnd_556x45_Stanag_Sand_green",
			"30Rnd_556x45_Stanag_Sand_Tracer_Red",
			"30Rnd_556x45_Stanag_Sand_Tracer_Green",
			"30Rnd_556x45_Stanag_Sand_Tracer_Yellow",

			"150Rnd_556x45_Drum_Mag_F",
			"150Rnd_556x45_Drum_Mag_Tracer_F",
			"150Rnd_556x45_Drum_Sand_Mag_F",
			"150Rnd_556x45_Drum_Sand_Mag_Tracer_F",
			"150Rnd_556x45_Drum_Green_Mag_F",
			"150Rnd_556x45_Drum_Green_Mag_Tracer_F",

			"gac_JSDF_30Rnd_556x45_Stanag",
			"gac_JSDF_20Rnd_556_45_Stanag",
			"gac_JSDF_20Rnd_556x45_Stanag_Tracer_Red",
			"gac_JSDF_20Rnd_556x45_Stanag_Tracer_Green",
			"gac_JSDF_20Rnd_556x45_Stanag_Tracer_Yellow",

			"gac_JSDF_M_RG_22_APAV",

			"rhs_mag_30Rnd_556x45_Mk318_Stanag",
			"rhs_mag_30Rnd_556x45_Mk262_Stanag",
			"rhs_mag_30Rnd_556x45_M855A1_Stanag",
			"rhs_mag_30Rnd_556x45_M855A1_Stanag_No_Tracer",
			"rhs_mag_30Rnd_556x45_M855A1_Stanag_Tracer_Red",
			"rhs_mag_30Rnd_556x45_M855A1_Stanag_Tracer_Green",
			"rhs_mag_30Rnd_556x45_M855A1_Stanag_Tracer_Yellow",
			"rhs_mag_30Rnd_556x45_M200_Stanag",

			"CUP_20Rnd_556x45_Stanag",
			"CUP_20Rnd_556x45_Stanag_Tracer_Red",
			"CUP_20Rnd_556x45_Stanag_Tracer_Green",
			"CUP_20Rnd_556x45_Stanag_Tracer_Yellow",
			"CUP_30Rnd_556x45_Stanag",
			"CUP_30Rnd_556x45_Stanag_Tracer_Red",
			"CUP_30Rnd_556x45_Stanag_Tracer_Green",
			"CUP_30Rnd_556x45_Stanag_Tracer_Yellow",
			"CUP_30Rnd_556x45_Stanag_L85",
			"CUP_30Rnd_556x45_Stanag_L85_Tracer_Red",
			"CUP_30Rnd_556x45_Stanag_L85_Tracer_Green",
			"CUP_30Rnd_556x45_Stanag_L85_Tracer_Yellow",
			"CUP_30Rnd_556x45_X95",
			"CUP_30Rnd_556x45_X95_Tracer_Red",
			"CUP_30Rnd_556x45_X95_Tracer_Green",
			"CUP_30Rnd_556x45_X95_Tracer_Yellow",
			"CUP_30Rnd_556x45_Stanag_Mk16",
			"CUP_30Rnd_556x45_Stanag_Mk16_Tracer_Red",
			"CUP_30Rnd_556x45_Stanag_Mk16_Tracer_Green",
			"CUP_30Rnd_556x45_Stanag_Mk16_Tracer_Yellow",
			"CUP_30Rnd_556x45_Stanag_Mk16_black",
			"CUP_30Rnd_556x45_Stanag_Mk16_black_Tracer_Red",
			"CUP_30Rnd_556x45_Stanag_Mk16_black_Tracer_Green",
			"CUP_30Rnd_556x45_Stanag_Mk16_black_Tracer_Yellow",
			"CUP_30Rnd_556x45_Stanag_Mk16_woodland",
			"CUP_30Rnd_556x45_Stanag_Mk16_woodland_Tracer_Red",
			"CUP_30Rnd_556x45_Stanag_Mk16_woodland_Tracer_Green",
			"CUP_30Rnd_556x45_Stanag_Mk16_woodland_Tracer_Yellow",
			"CUP_30Rnd_556x45_PMAG_QP",
			"CUP_30Rnd_556x45_PMAG_QP_Tan",
			"CUP_30Rnd_556x45_PMAG_QP_Olive",
			"CUP_30Rnd_556x45_PMAG_QP_Tracer_Red",
			"CUP_30Rnd_556x45_PMAG_QP_Tracer_Green",
			"CUP_30Rnd_556x45_PMAG_QP_Tracer_Yellow",
			"CUP_30Rnd_556x45_Emag",
			"CUP_30Rnd_556x45_EMAG_Olive",
			"CUP_30Rnd_556x45_EMAG_Tan",
			"CUP_30Rnd_556x45_Emag_Tracer_Red",
			"CUP_30Rnd_556x45_Emag_Tracer_Green",
			"CUP_30Rnd_556x45_Emag_Tracer_Yellow",
			"CUP_60Rnd_556x45_SureFire",
			"CUP_60Rnd_556x45_SureFire_Tracer_Red",
			"CUP_60Rnd_556x45_SureFire_Tracer_Green",
			"CUP_60Rnd_556x45_SureFire_Tracer_Yellow",
			"CUP_100Rnd_556x45_BetaCMag_ar15",
			"CUP_100Rnd_TE1_Red_Tracer_556x45_BetaCMag_ar15",
			"CUP_100Rnd_TE1_Green_Tracer_556x45_BetaCMag_ar15",
			"CUP_100Rnd_TE1_Yellow_Tracer_556x45_BetaCMag_ar15"

		};
		class WeaponSlotsInfo: WeaponSlotsInfo
		{
			class CowsSlot: CowsSlot
			{
				compatibleItems[]=
				{
					"optic_aco",
					"optic_ACO_grn",
					"optic_aco_smg",
					"optic_ACO_grn_smg",
					"optic_Holosight",
					"optic_Holosight_blk_F",
					"optic_Holosight_khk_F",
					"optic_Holosight_arid_F",
					"optic_Holosight_lush_F",
					"optic_Holosight_smg",
					"optic_Holosight_smg_blk_F",
					"optic_Arco",
					"optic_Arco_ghex_F",
					"optic_Arco_blk_F",
					"optic_Arco_arid_F",
					"optic_Arco_lush_F",
					"optic_ERCO_snd_F",
					"optic_ERCO_blk_F",
					"optic_ERCO_khk_F",
					"optic_hamr",
					"optic_Hamr_khk_F",
					"optic_SOS",
					"optic_SOS_khk_F",
					"optic_MRCO",
					"optic_Nightstalker",
					"optic_NVS",
					"optic_tws",
					"optic_tws_mg",
					"gac_optic_JGSDF_Dotsight"
				};
			};
		};
		class burst: mode_burst
		{
			class basesoundmodetype;
			class standardsound: basesoundmodetype
			{
				soundsetshot[]=
				{
					"jsrs_m16a4_shot_soundset",
					"jsrs_5x56mm_reverb_soundset"
				};
			};
			class silencedsound: basesoundmodetype
			{
				soundsetshot[]=
				{
					"jsrs_spar_shot_silenced_soundset",
					"jsrs_5x56mm_sd_reverb_soundset"
				};
			};
		};
	};
};