(empty log message)
@@ -13,11 +13,13 @@ | ||
13 | 13 | class JSDF_Air ; |
14 | 14 | class JSDF_Air_P3_Base : JSDF_Air |
15 | 15 | { |
16 | + faction = JMSDF; | |
16 | 17 | displayName = P-3C; |
17 | 18 | model = jsdf_air\P3\jmsdf_p3c; |
18 | 19 | picture ="jsdf_air\P3\p3c_ico1_ca.paa"; |
19 | - Icon ="jsdf_air\P3\p3c_ico2_ca.paa"; | |
20 | - mapSize = 10; | |
20 | + Icon ="jsdf_air\P3\ico_P3C_ca.paa"; | |
21 | + mapSize = 35.5; | |
22 | + | |
21 | 23 | accuracy =0.30; |
22 | 24 | cost =20000000; |
23 | 25 | type =2; |
@@ -205,9 +207,6 @@ | ||
205 | 207 | class JMSDF_P3C : JSDF_Air_P3_Base |
206 | 208 | { |
207 | 209 | scope = 2; |
208 | - faction = JMSDF; | |
209 | 210 | model = "\JSDF_Air\P3\JMSDF_P3C"; |
210 | - weapons[] = {"JSDF_W_AAG_M61A1_F2"}; | |
211 | - magazines[] = {"JSDF_M_AAG_20mm_F2" }; | |
212 | 211 | }; |
213 | 212 | }; |
@@ -42,15 +42,15 @@ | ||
42 | 42 | mat[]={"JSDF_Air\B767\body.rvmat","JSDF_Air\B767\body_damage.rvmat","JSDF_Air\B767\body_destruct.rvmat"}; |
43 | 43 | }; |
44 | 44 | |
45 | - faction = JASDF; | |
46 | - displayname = "E767"; | |
47 | - model = "\JSDF_Air\B767\JASDF_E767.p3d"; | |
48 | - extCameraPosition[]={0,10,-50}; | |
49 | - aileronSensitivity=2.0; | |
50 | - elevatorSensitivity=3.0; | |
51 | - picture ="\JSDF_Air\B767\icon\e767_pic_ca.paa"; | |
52 | - Icon ="\JSDF_Air\B767\icon\e767_icon_ca.paa"; | |
53 | - mapSize = 10; | |
45 | + faction = JASDF; | |
46 | + displayname ="E767"; | |
47 | + model ="\JSDF_Air\B767\JASDF_E767.p3d"; | |
48 | + extCameraPosition[] ={0,10,-50}; | |
49 | + aileronSensitivity =2.0; | |
50 | + elevatorSensitivity =3.0; | |
51 | + picture ="\JSDF_Air\B767\pic_E767_ca.paa"; | |
52 | + Icon ="\JSDF_Air\B767\ico_E767_ca.paa"; | |
53 | + mapSize = 48; | |
54 | 54 | transportSoldier = 1; |
55 | 55 | class EventHandlers |
56 | 56 | { |
@@ -79,12 +79,12 @@ | ||
79 | 79 | }; |
80 | 80 | }; |
81 | 81 | }; |
82 | - class JSDF_KC767 : JSDF_E767 | |
82 | + class JSDF_KC767 : JSDF_E767 | |
83 | 83 | { |
84 | - displayname = "KC767"; | |
85 | - model = "\JSDF_Air\B767\JASDF_KC767.p3d"; | |
86 | - picture ="\JSDF_Air\B767\icon\kc767_pic_ca.paa"; | |
87 | - Icon ="\JSDF_Air\B767\icon\kc767_icon_ca.paa"; | |
84 | + displayname ="KC767"; | |
85 | + model ="\JSDF_Air\B767\JASDF_KC767.p3d"; | |
86 | + picture ="\JSDF_Air\B767\pic_kc767_ca.paa"; | |
87 | + Icon ="\JSDF_Air\B767\ico_kc767_ca.paa"; | |
88 | 88 | class AnimationSources |
89 | 89 | { |
90 | 90 | class probe |
@@ -1,67 +1,44 @@ | ||
1 | 1 | //C130の音+a。 |
2 | - soundGetIn[] = {"ca\sounds\Air\C130\close", db-10, 1}; | |
3 | - soundGetOut[] = {"ca\sounds\Air\C130\open", db-10, 1, 40}; | |
4 | - soundDammage[] = {"ca\sounds\Air\C130\int-alarm_loop", 0.562341, 1}; | |
5 | - soundEngineOnInt[] = {"ca\sounds\Air\C130\int_start_1", 0.398107, 1.0}; | |
6 | - soundEngineOnExt[] = {"ca\sounds\Air\C130\ext_start_1", 0.398107, 1.0, 700}; | |
7 | - soundEngineOffInt[] = {"ca\sounds\Air\C130\int_stop_1", 0.398107, 1.0}; | |
8 | - soundEngineOffExt[] = {"ca\sounds\Air\C130\ext_stop_1", 0.398107, 1.0, 700}; | |
2 | + soundGetIn[] = {"ca\sounds\Air\C130\close", db-10, 1}; | |
3 | + soundGetOut[] = {"ca\sounds\Air\C130\open", db-10, 1, 40}; | |
4 | + soundDammage[] = {"ca\sounds\Air\C130\int-alarm_loop", 0.562341, 1}; | |
5 | + soundEngineOnInt[] = {"", 0.4, 1.0}; | |
6 | + soundEngineOnExt[] = {"\JSDF_Air\B767\B767_eng_ext_on.wss", 0.4, 1.0, 700}; | |
7 | + soundEngineOffInt[] = {"", 0.4, 1.0}; | |
8 | + soundEngineOffExt[] = {"\JSDF_Air\B767\B767_eng_ext_off.wss", 0.4, 1.0, 700}; | |
9 | 9 | |
10 | - class Sounds { | |
11 | - class EngineLowOut { | |
12 | - sound[] = {"\JSDF_Air\B767\B767_eng_ext_low.ogg", db5, 1, 900}; | |
13 | - frequency = "1.0 min (rpm + 0.5)"; | |
14 | - volume = "camPos*engineOn*(rpm factor[0.85, 0])"; | |
10 | + class Sounds | |
11 | + { | |
12 | +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// | |
13 | +//機外 | |
14 | + class EngineLowOut //エンジンスタート | |
15 | + { | |
16 | + sound[] = {"\JSDF_Air\B767\B767_eng_ext_low.wss", 2.5, 1.0, 900}; | |
17 | + frequency = "2.0 min (rpm + 0.5)"; | |
18 | + volume = "camPos*engineOn*(rpm factor[0.85, 0])"; | |
15 | 19 | }; |
16 | - | |
17 | - class EngineHighOut { | |
18 | - sound[] = {"\JSDF_Air\B767\B767_eng_ext_hi.ogg", db5, 1, 1100}; | |
19 | - frequency = "1"; | |
20 | - volume = "camPos*engineOn*(rpm factor[0.55, 1.0])"; | |
20 | + class EngineHighOut //エンジン音 | |
21 | + { | |
22 | + sound[] ={"\JSDF_Air\B767\B767_eng_ext_hi.wss", 2.5, 1.0, 1100}; | |
23 | + frequency = "1"; | |
24 | + volume = "engineOn*camPos*(rpm factor[0.55, 1.0])"; | |
21 | 25 | }; |
22 | -//A10のForsage(出力音?) | |
23 | - class ForsageOut { | |
24 | - sound[] = {"ca\sounds\Air\AV8\ext\ext-jetair-forsage1", 2.23872, 1.1, 1800}; | |
25 | - frequency = "1"; | |
26 | - volume = "engineOn*(thrust factor[0.5, 1.0])"; | |
27 | - cone[] = {3.14, 3.92, 2.0, 0.5}; | |
26 | + class ForsageOut //エンジン高回転での爆音 | |
27 | + { | |
28 | + sound[] = {"\JSDF_Air\B767\B767_eng_ext_for.wss", 2.5, 1.1, 1800}; | |
29 | + frequency = "1"; | |
30 | + volume = "engineOn*(thrust factor[0.5, 1.0])"; | |
31 | + cone[] = {3.14, 3.92, 2.0, 0.5}; | |
28 | 32 | }; |
29 | - class ForsageIn { | |
30 | - sound[] = {"ca\sounds\Air\AV8\int\int-av8b-forsage-1", db-10, 1.1}; | |
31 | - frequency = "1"; | |
32 | - volume = "(1-camPos)*(engineOn*(thrust factor[0.5, 1.0]))"; | |
33 | + class WindNoiseOut | |
34 | + { | |
35 | + sound[] = {"ca\sounds\Air\C130\ext-wind1", 0.001, 0.6, 150}; | |
36 | + frequency = "(0.1+(1.2*(speed factor[1, 100])))"; | |
37 | + volume = "camPos*(speed factor[1, 100])"; | |
33 | 38 | }; |
34 | -/* | |
35 | - class EngineLowOut { | |
36 | - sound[] = {"ca\sounds\Air\C130\ext_engine_low", db5, 1, 900}; | |
37 | - frequency = "1.0 min (rpm + 0.5)"; | |
38 | - volume = "camPos*engineOn*(rpm factor[0.85, 0])"; | |
39 | - }; | |
40 | - | |
41 | - class EngineHighOut { | |
42 | - sound[] = {"ca\sounds\Air\C130\ext_engine_hi", db5, 1, 1100}; | |
43 | - frequency = "1"; | |
44 | - volume = "camPos*engineOn*(rpm factor[0.55, 1.0])"; | |
45 | - }; | |
46 | - class ForsageOut { | |
47 | - sound[] = {"ca\sounds\Air\C130\ext_forsage_1", db3, 1, 1500}; | |
48 | - frequency = "1"; | |
49 | - volume = "camPos*engineOn*(thrust factor[0.5, 1.0])"; | |
50 | - cone[] = {1.14, 3.92, 2.0, 0.4}; | |
51 | - }; | |
52 | - class ForsageIn { | |
53 | - sound[] = {"ca\sounds\Air\C130\int_forsage_1", db3, 1.1}; | |
54 | - frequency = "1"; | |
55 | - volume = "(1-camPos)*(engineOn*(thrust factor[0.5, 1.0]))"; | |
56 | - }; | |
57 | -*/ | |
58 | 39 | |
59 | - class WindNoiseOut { | |
60 | - sound[] = {"ca\sounds\Air\C130\ext-wind1", 0.001, 0.6, 150}; | |
61 | - frequency = "(0.1+(1.2*(speed factor[1, 100])))"; | |
62 | - volume = "camPos*(speed factor[1, 100])"; | |
63 | - }; | |
64 | - | |
40 | +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// | |
41 | +//機内 | |
65 | 42 | class EngineLowIn { |
66 | 43 | sound[] = {"ca\sounds\Air\C130\int_engine_low", db0, 1.0}; |
67 | 44 | frequency = "1.0 min (rpm + 0.5)"; |
@@ -73,6 +50,11 @@ | ||
73 | 50 | frequency = "1"; |
74 | 51 | volume = "(1-camPos)*(engineOn*(rpm factor[0.55, 1.0]))"; |
75 | 52 | }; |
53 | + class ForsageIn { | |
54 | + sound[] = {"ca\sounds\Air\AV8\int\int-av8b-forsage-1", db-10, 1.1}; | |
55 | + frequency = "1"; | |
56 | + volume = "(1-camPos)*(engineOn*(thrust factor[0.5, 1.0]))"; | |
57 | + }; | |
76 | 58 | |
77 | 59 | class WindNoiseIn { |
78 | 60 | sound[] = {"ca\sounds\Air\C130\int-wind1", 0.001, 0.6}; |
@@ -34,6 +34,7 @@ | ||
34 | 34 | }; |
35 | 35 | |
36 | 36 | class DefaultEventhandlers; |
37 | +class CfgMods{defaultAction = "http://es.sourceforge.jp/projects/jsdf-mod";}; | |
37 | 38 | |
38 | 39 | #include "CfgMovesBasic.hpp" |
39 | 40 | #include "CfgMovesMaleSdr.hpp" |
@@ -1,3 +1,35 @@ | ||
1 | +class CfgMovesBasic | |
2 | +{ | |
3 | + class DefaultDie; | |
4 | + class ManActions{JSDF_F1_pilot = "JSDF_F1_pilot";}; | |
5 | +}; | |
6 | +class CfgMovesWomen : CfgMovesBasic | |
7 | +{ | |
8 | + class DefaultDie; | |
9 | + class ManActions{JSDF_F1_pilot = ""; }; | |
10 | +}; | |
11 | +class CfgMovesMaleSdr : CfgMovesBasic | |
12 | +{ | |
13 | + class States | |
14 | + { | |
15 | + class JSDF_F1_pilot_dead : DefaultDie | |
16 | + { | |
17 | + actions = "DeadActions"; | |
18 | + file = "\JSDF_Air\F_1\F1_Pilot_dead"; | |
19 | + speed = 0.5; | |
20 | + terminal = 1; | |
21 | + soundEnabled = 0; | |
22 | + looped = 0; | |
23 | + connectTo[] = {"DeadState", 0.1}; | |
24 | + }; | |
25 | + class Crew; | |
26 | + class JSDF_F1_pilot : Crew | |
27 | + { | |
28 | + file = "\JSDF_Air\F_1\F1_pilot"; | |
29 | + connectTo[] = {"JSDF_F1_pilot_dead", 1}; | |
30 | + }; | |
31 | + }; | |
32 | +}; | |
1 | 33 | class CfgPatches |
2 | 34 | { |
3 | 35 | class JSDF_Air_F1 |
@@ -10,24 +42,32 @@ | ||
10 | 42 | }; |
11 | 43 | class cfgWeapons |
12 | 44 | { |
13 | - class MissileLauncher ; | |
14 | - class JSDF_W_SRM_F1 : MissileLauncher | |
45 | + class JSDF_W_SRM ; | |
46 | + class JSDF_W_SRM_F1x2 : JSDF_W_SRM | |
15 | 47 | { |
16 | - displayName = SRM; | |
17 | - sound[] ={\ca\Weapons\Data\Sound\Javelin1,db30,1}; | |
18 | - soundFly[] ={\ca\Weapons\Data\Sound\rocket_fly1,db28,0.8}; | |
19 | - reloadTime = 0.1; | |
20 | - magazineReloadTime = 30; | |
21 | 48 | magazines[] = |
22 | 49 | { |
23 | - JSDF_M_AIM_9Lx2, JSDF_M_AIM_9Lx4, | |
24 | - JSDF_M_AIM_9Lnx2, JSDF_M_AIM_9Lnx4, | |
25 | - JSDF_M_AAM_3x2, JSDF_M_AAM_3x4, | |
50 | + JSDF_M_AIM_9Bx2, | |
51 | + JSDF_M_AIM_9Ex2, | |
52 | + JSDF_M_AIM_9Lx2, | |
53 | + JSDF_M_AIM_9Lnx2, | |
54 | + JSDF_M_AAM_3x2, | |
26 | 55 | }; |
27 | 56 | minRange=10;minRangeProbab=0.10; |
28 | 57 | midRange=3400;midRangeProbab=0.7; |
29 | 58 | maxRange=6000;maxRangeProbab=0.001; |
30 | 59 | }; |
60 | + class JSDF_W_SRM_F1x4 : JSDF_W_SRM_F1x2 | |
61 | + { | |
62 | + magazines[] = | |
63 | + { | |
64 | + JSDF_M_AIM_9Bx4, | |
65 | + JSDF_M_AIM_9Ex4, | |
66 | + JSDF_M_AIM_9Lx4, | |
67 | + JSDF_M_AIM_9Lnx4, | |
68 | + JSDF_M_AAM_3x4, | |
69 | + }; | |
70 | + }; | |
31 | 71 | }; |
32 | 72 | class CfgVehicles |
33 | 73 | { |
@@ -35,17 +75,18 @@ | ||
35 | 75 | class JSDF_Air_F1_Base : JSDF_Air |
36 | 76 | { |
37 | 77 | cost = 10000000; |
78 | + faction = JASDF; | |
38 | 79 | displayName = F-1; |
39 | 80 | model = "\ca\air\ah1z"; |
40 | - picture = "\ca\air\data\ico\ah1z_CA.paa"; | |
41 | - Icon = "\ca\air\data\map_ico\icomap_ah1z_CA.paa"; | |
42 | - mapSize = 15.5; | |
81 | + picture ="\ca\air\data\ico\ah1z_CA.paa"; | |
82 | + Icon ="\JSDF_Air\F_1\ico_F1_ca.paa"; | |
83 | + mapSize = 18.25; | |
43 | 84 | |
44 | 85 | threat[] = {0.3, 0.1, 0.1}; |
45 | 86 | accuracy = 1000; |
46 | 87 | |
47 | - weapons[] = {"JSDF_W_AAG_M61A1_F1", "JSDF_W_SRM_F1" }; | |
48 | - magazines[] = {"JSDF_M_AAG_20mm_F1", "JSDF_M_AIM_9Lnx4" }; | |
88 | + weapons[] = {"JSDF_W_AAG_M61A1_F1", "JSDF_W_SRM_F1x2" }; | |
89 | + magazines[] = {"JSDF_M_AAG_20mm_F1", "JSDF_M_AIM_9Lnx2" }; | |
49 | 90 | laserScanner = 0; |
50 | 91 | |
51 | 92 | crew = "USMC_Soldier_Pilot"; |
@@ -54,7 +95,7 @@ | ||
54 | 95 | getInAction = "GetInHigh"; |
55 | 96 | getOutAction = "GetOutHigh"; |
56 | 97 | driverCompartments = 1; |
57 | - driverAction = "AV8B_Pilot"; | |
98 | + driverAction = "JSDF_F1_pilot"; | |
58 | 99 | // cargoAction[] = {"UH60_Pilot", "Mi17_Cargo02"}; |
59 | 100 | // cargoCompartments[] = {2, 4}; |
60 | 101 | // cargoIsCoDriver[] = {1, 0}; |
@@ -97,7 +138,7 @@ | ||
97 | 138 | }; |
98 | 139 | class ForsageOut |
99 | 140 | { |
100 | - sound[] = {"JSDF_Air\F_1\F1_ext_for.wss", 2.51189, 1.1, 3000}; | |
141 | + sound[] = {"JSDF_Air\F_1\F1_ext_for.wss", 2.5, 1.1, 3000}; | |
101 | 142 | frequency = "1"; |
102 | 143 | volume = "engineOn*camPos*(thrust factor[0.5, 1.0])"; |
103 | 144 | cone[] = {3.14, 3.92, 2.0, 0.4}; |
@@ -158,7 +199,6 @@ | ||
158 | 199 | class JASDF_F1 : JSDF_Air_F1_Base |
159 | 200 | { |
160 | 201 | scope = 2; |
161 | - faction = JASDF; | |
162 | 202 | model = "\JSDF_Air\F_1\JASDF_F1"; |
163 | 203 | }; |
164 | 204 | }; |
@@ -1,3 +1,35 @@ | ||
1 | +class CfgMovesBasic | |
2 | +{ | |
3 | + class DefaultDie; | |
4 | + class ManActions{JSDF_F2_pilot = "JSDF_F2_pilot";}; | |
5 | +}; | |
6 | +class CfgMovesWomen : CfgMovesBasic | |
7 | +{ | |
8 | + class DefaultDie; | |
9 | + class ManActions{JSDF_F2_pilot = ""; }; | |
10 | +}; | |
11 | +class CfgMovesMaleSdr : CfgMovesBasic | |
12 | +{ | |
13 | + class States | |
14 | + { | |
15 | + class JSDF_F2_pilot_dead : DefaultDie | |
16 | + { | |
17 | + actions = "DeadActions"; | |
18 | + file = "\JSDF_Air\F_2\F2_Pilot_dead"; | |
19 | + speed = 0.5; | |
20 | + terminal = 1; | |
21 | + soundEnabled = 0; | |
22 | + looped = 0; | |
23 | + connectTo[] = {"DeadState", 0.1}; | |
24 | + }; | |
25 | + class Crew; | |
26 | + class JSDF_F2_pilot : Crew | |
27 | + { | |
28 | + file = "\JSDF_Air\F_2\F2_pilot"; | |
29 | + connectTo[] = {"JSDF_F2_pilot_dead", 1}; | |
30 | + }; | |
31 | + }; | |
32 | +}; | |
1 | 33 | class CfgPatches |
2 | 34 | { |
3 | 35 | class JSDF_Air_F2 |
@@ -10,14 +42,9 @@ | ||
10 | 42 | }; |
11 | 43 | class cfgWeapons |
12 | 44 | { |
13 | - class MissileLauncher ; | |
14 | - class JSDF_W_SRM_F2 : MissileLauncher//LAMS6 | |
45 | + class JSDF_W_SRM ; | |
46 | + class JSDF_W_LAMS6x4 : JSDF_W_SRM | |
15 | 47 | { |
16 | - displayName = SRM; | |
17 | - sound[] ={\ca\Weapons\Data\Sound\Javelin1,db30,1}; | |
18 | - soundFly[] ={\ca\Weapons\Data\Sound\rocket_fly1,db28,0.8}; | |
19 | - reloadTime = 0.1; | |
20 | - magazineReloadTime = 30; | |
21 | 48 | magazines[] = |
22 | 49 | { |
23 | 50 | JSDF_M_AIM_9Lx4, |
@@ -29,17 +56,12 @@ | ||
29 | 56 | midRange=3400;midRangeProbab=0.7; |
30 | 57 | maxRange=6000;maxRangeProbab=0.001; |
31 | 58 | }; |
32 | - class JSDF_W_MRM_F2 : MissileLauncher//LAMS5 | |
59 | + class JSDF_W_MRM ; | |
60 | + class JSDF_W_LAMS5x4 : JSDF_W_MRM | |
33 | 61 | { |
34 | - displayName = MRM; | |
35 | - sound[] ={\ca\Weapons\Data\Sound\Javelin1,db30,1}; | |
36 | - soundFly[] ={\ca\Weapons\Data\Sound\rocket_fly1,db28,0.8}; | |
37 | - reloadTime = 0.1; | |
38 | - magazineReloadTime = 240; | |
39 | 62 | magazines[] = |
40 | 63 | { |
41 | 64 | JSDF_M_AIM_7Mx4, |
42 | - JSDF_M_AIM_120Bx4, | |
43 | 65 | JSDF_M_AAM_4x4 |
44 | 66 | }; |
45 | 67 | minRange= 200;minRangeProbab=0.10; |
@@ -53,16 +75,17 @@ | ||
53 | 75 | class JSDF_Air_F2_Base : JSDF_Air |
54 | 76 | { |
55 | 77 | cost = 10000000; |
78 | + faction = JASDF; | |
56 | 79 | displayName = F-2; |
57 | 80 | model ="\jsdf_air\F_2\jasdf_F2.p3d"; |
58 | - picture ="\jsdf_air\F_2\pic_F2.paa"; | |
59 | - Icon ="\jsdf_air\F_2\ico_F2.paa"; | |
81 | + picture ="\jsdf_air\F_2\pic_F2_ca.paa"; | |
82 | + Icon ="\jsdf_air\F_2\ico_F2_ca.paa"; | |
60 | 83 | mapSize = 15.5; |
61 | 84 | |
62 | 85 | threat[] = {0.3, 0.1, 0.1}; |
63 | 86 | accuracy = 1000; |
64 | 87 | |
65 | - weapons[] = {"JSDF_W_AAG_M61A1_F2", "JSDF_W_MRM_F2", "JSDF_W_SRM_F2" }; | |
88 | + weapons[] = {"JSDF_W_AAG_M61A1_F2", "JSDF_W_LAMS5x4", "JSDF_W_LAMS6x4" }; | |
66 | 89 | magazines[] = {"JSDF_M_AAG_20mm_F2", "JSDF_M_AIM_7Mx4", "JSDF_M_AIM_9Lnx4" }; |
67 | 90 | laserScanner = 0; |
68 | 91 |
@@ -72,7 +95,7 @@ | ||
72 | 95 | getInAction = "GetInHigh"; |
73 | 96 | getOutAction = "GetOutHigh"; |
74 | 97 | driverCompartments = 1; |
75 | - driverAction = "AV8B_Pilot"; | |
98 | + driverAction = "JSDF_F2_pilot"; | |
76 | 99 | // cargoAction[] = {"UH60_Pilot", "Mi17_Cargo02"}; |
77 | 100 | // cargoCompartments[] = {2, 4}; |
78 | 101 | // cargoIsCoDriver[] = {1, 0}; |
@@ -177,7 +200,6 @@ | ||
177 | 200 | class JASDF_F2A : JSDF_Air_F2_Base |
178 | 201 | { |
179 | 202 | scope = 2; |
180 | - faction = JASDF; | |
181 | 203 | model = "\JSDF_Air\F_2\JASDF_F2A"; |
182 | 204 | }; |
183 | 205 | }; |
@@ -67,6 +67,8 @@ | ||
67 | 67 | extCameraPosition[] = {0, 1.4, -25}; |
68 | 68 | formationX = 200; |
69 | 69 | formationZ = 300; |
70 | + | |
71 | + crewVulnerable = 2 | |
70 | 72 | |
71 | 73 | class ViewPilot : ViewPilot |
72 | 74 | { |
@@ -1,13 +1,104 @@ | ||
1 | +class CfgMovesBasic | |
2 | +{ | |
3 | + class DefaultDie; | |
4 | + class ManActions | |
5 | + { | |
6 | + JSDF_F4_pilot = "JSDF_F4_pilot"; | |
7 | + JSDF_F4_gunner = "JSDF_F4_gunner"; | |
8 | + }; | |
9 | +}; | |
10 | +class CfgMovesWomen : CfgMovesBasic | |
11 | +{ | |
12 | + class DefaultDie; | |
13 | + class ManActions | |
14 | + { | |
15 | + JSDF_F4_pilot = ""; | |
16 | + JSDF_F4_gunner = ""; | |
17 | + }; | |
18 | +}; | |
19 | +class CfgMovesMaleSdr : CfgMovesBasic | |
20 | +{ | |
21 | + class States | |
22 | + { | |
23 | + class JSDF_F4_pilot_dead : DefaultDie | |
24 | + { | |
25 | + actions = "DeadActions"; | |
26 | + file = "\JSDF_Air\F4\F4_Pilot_dead"; | |
27 | + speed = 0.5; | |
28 | + terminal = 1; | |
29 | + soundEnabled = 0; | |
30 | + looped = 0; | |
31 | + connectTo[] = {"DeadState", 0.1}; | |
32 | + }; | |
33 | + class Crew; | |
34 | + class JSDF_F4_pilot : Crew | |
35 | + { | |
36 | + file = "\JSDF_Air\F4\F4_pilot"; | |
37 | + connectTo[] = {"JSDF_F4_pilot_dead", 1}; | |
38 | + }; | |
39 | + class JSDF_F4_gunner_dead : DefaultDie | |
40 | + { | |
41 | + actions = "DeadActions"; | |
42 | + file = "\JSDF_Air\F4\F4_gunner_dead"; | |
43 | + speed = 0.5; | |
44 | + terminal = 1; | |
45 | + soundEnabled = 0; | |
46 | + looped = 0; | |
47 | + connectTo[] = {"DeadState", 0.1}; | |
48 | + }; | |
49 | + class JSDF_F4_gunner : Crew | |
50 | + { | |
51 | + file = "\JSDF_Air\F4\F4_gunner"; | |
52 | + connectTo[] = {"JSDF_F4_gunner_dead", 1}; | |
53 | + }; | |
54 | + }; | |
55 | +}; | |
1 | 56 | class CfgPatches |
2 | 57 | { |
3 | - class JSDF_Air_F15 | |
58 | + class JSDF_Air_F4 | |
4 | 59 | { |
5 | - units[] = {"JASDF_F15J"}; | |
60 | + units[] = {"JASDF_F4EJ"}; | |
6 | 61 | weapons[] = {}; |
7 | 62 | requiredVersion = 0.1; |
8 | 63 | requiredAddons[] = {}; |
9 | 64 | }; |
10 | 65 | }; |
66 | +class cfgWeapons | |
67 | +{ | |
68 | + class JSDF_W_SRM ; | |
69 | + class JSDF_W_LAU_42Ax4 : JSDF_W_SRM | |
70 | + { | |
71 | + magazines[] ={JSDF_M_AIM_4Dx4,JSDF_M_ATM_4Dx4,JSDF_M_AAM_2x4}; | |
72 | + weaponLockSystem = 8; | |
73 | + cmImmunity = 0.1; | |
74 | + weaponLockDelay = 5; | |
75 | + }; | |
76 | + class JSDF_W_AERO_3Bx4 : JSDF_W_SRM | |
77 | + { | |
78 | + htMin = 1; | |
79 | + htMax = 420; | |
80 | + afMax = 0; | |
81 | + mfMax = 0; | |
82 | + mFact = 1; | |
83 | + tBody = 100; | |
84 | + magazines[] ={JSDF_M_AIM_9Bx4,JSDF_M_AIM_9Ex4,JSDF_M_AIM_9Jx4,JSDF_M_AIM_9Lx4,JSDF_M_AIM_9Lnx4,}; | |
85 | + }; | |
86 | + class JSDF_W_LAMS4x4 : JSDF_W_SRM | |
87 | + { | |
88 | + magazines[] ={JSDF_M_AIM_9Bx4,JSDF_M_AIM_9Ex4,JSDF_M_AIM_9Jx4,JSDF_M_AIM_9Lx4,JSDF_M_AIM_9Lnx4,JSDF_M_AAM_1x4,JSDF_M_AAM_2x4,JSDF_M_AAM_3x4,JSDF_M_AAM_5x4, }; | |
89 | + weaponLockSystem = 8; | |
90 | + cmImmunity = 0.8; | |
91 | + weaponLockDelay = 5; | |
92 | + }; | |
93 | + | |
94 | + class JSDF_W_MRM ; | |
95 | + class JSDF_W_AERO_7Ax4 : JSDF_W_MRM | |
96 | + { | |
97 | + magazines[] ={JSDF_M_AIM_7Ex4,JSDF_M_AIM_7Fx4,JSDF_M_AIM_7Fnx4,JSDF_M_AIM_7Mx4}; | |
98 | + weaponLockSystem = 4; | |
99 | + weaponLockDelay = 4; | |
100 | + }; | |
101 | +}; | |
11 | 102 | class CfgVehicles |
12 | 103 | { |
13 | 104 | class JSDF_Air ; |
@@ -14,17 +105,16 @@ | ||
14 | 105 | class JSDF_Air_F4_Base : JSDF_Air |
15 | 106 | { |
16 | 107 | cost = 10000000; |
108 | + faction = JASDF; | |
17 | 109 | displayName = F-4EJ; |
18 | - model = "\ca\air\ah1z"; | |
19 | - picture = "\ca\air\data\ico\ah1z_CA.paa"; | |
20 | - Icon = "\ca\air\data\map_ico\icomap_ah1z_CA.paa"; | |
21 | - mapSize = 15.5; | |
110 | + model ="\ca\air\ah1z"; | |
111 | + picture ="\JSDF_Air\F4\pic_F4_ca.paa"; | |
112 | + Icon ="\JSDF_Air\F4\ico_F4_ca.paa"; | |
113 | + mapSize = 19.5; | |
22 | 114 | |
23 | 115 | threat[] = {0.3, 0.1, 0.1}; |
24 | 116 | accuracy = 1000; |
25 | 117 | |
26 | - weapons[] = {"JSDF_W_AAG_M61A1_F4", "JSDF_W_LAU_106A_A", "JSDF_W_LAU_114A_Ax4" }; | |
27 | - magazines[] = {"JSDF_M_AAG_20mm_F4", "JSDF_M_AIM_7Mx4", "JSDF_M_AIM_9Lnx4" }; | |
28 | 118 | laserScanner = 0; |
29 | 119 | |
30 | 120 | crew = "USMC_Soldier_Pilot"; |
@@ -33,12 +123,32 @@ | ||
33 | 123 | getInAction = "GetInHigh"; |
34 | 124 | getOutAction = "GetOutHigh"; |
35 | 125 | driverCompartments = 1; |
36 | - driverAction = "AV8B_Pilot"; | |
37 | -// cargoAction[] = {"UH60_Pilot", "Mi17_Cargo02"}; | |
126 | + driverAction = "JSDF_F4_pilot"; | |
127 | +// cargoAction[] = {"JSDF_F4_pilot"}; | |
38 | 128 | // cargoCompartments[] = {2, 4}; |
39 | 129 | // cargoIsCoDriver[] = {1, 0}; |
40 | 130 | // typicalCargo[] = {"USMC_Soldier_Pilot", "USMC_Soldier_Pilot"}; |
131 | +// hasGunner = 1; | |
41 | 132 | |
133 | + class NewTurret; | |
134 | + class Turrets | |
135 | + { | |
136 | + class MainTurret : NewTurret | |
137 | + { | |
138 | + body = ""; | |
139 | + gun = ""; | |
140 | + commanding = -1; | |
141 | + memoryPointsGetInGunner = "pos_gunner"; | |
142 | + memoryPointsGetInGunnerDir = "pos_gunner_dir"; | |
143 | + weapons[] = {"JSDF_W_AAG_M61A1_F4", "JSDF_W_AERO_7Ax4", "JSDF_W_AERO_3Bx4" }; | |
144 | + magazines[] = {"JSDF_M_AAG_20mm_F4", "JSDF_M_AIM_7Mx4", "JSDF_M_AIM_9Lnx4" }; | |
145 | + castGunnerShadow = 1; | |
146 | + viewGunnerShadow = 1; | |
147 | + gunnerAction = "JSDF_F4_Gunner"; | |
148 | + gunnerInAction = "JSDF_F4_Gunner"; | |
149 | + }; | |
150 | + }; | |
151 | + | |
42 | 152 | armor = 60; |
43 | 153 | armorStructured = 1; |
44 | 154 | damageResistance = 0.00336; |
@@ -56,22 +166,18 @@ | ||
56 | 166 | |
57 | 167 | class Sounds |
58 | 168 | { |
59 | - class Engine | |
169 | + class EngineLowOut | |
60 | 170 | { |
61 | - sound[] = {"JSDF_Air\F4\F4_eng.wss", db10, 1.0, 800}; | |
62 | - frequency = "rotorSpeed"; | |
63 | - volume = "camPos*((rotorSpeed-0.72)*4)"; | |
171 | + sound[] = {"ca\sounds\Air\AV8\ext\ext-jetair-engine-low1", 2.51189, 1.0, 1200}; | |
172 | + frequency = "1.0 min (rpm + 0.5)"; | |
173 | + volume = "engineOn*camPos*(rpm factor[0.85, 0])"; | |
64 | 174 | }; |
65 | - class EngineLowOut { | |
66 | - sound[] = {"ca\sounds\Air\AV8\ext\ext-jetair-engine-low1", 2.51189, 1.0, 1200}; | |
67 | - frequency = "1.0 min (rpm + 0.5)"; | |
68 | - volume = "engineOn*camPos*(rpm factor[0.85, 0])"; | |
69 | - }; | |
70 | 175 | |
71 | - class EngineHighOut { | |
72 | - sound[] = {"ca\sounds\Air\AV8\ext\ext-jetair-engine-high3", 2.51189, 1.3, 1500}; | |
73 | - frequency = "1"; | |
74 | - volume = "engineOn*camPos*(rpm factor[0.55, 1.0])"; | |
176 | + class EngineHighOut | |
177 | + { | |
178 | + sound[] = {"ca\sounds\Air\AV8\ext\ext-jetair-engine-high3", 2.51189, 1.3, 1500}; | |
179 | + frequency = "1"; | |
180 | + volume = "engineOn*camPos*(rpm factor[0.55, 1.0])"; | |
75 | 181 | }; |
76 | 182 | |
77 | 183 | class ForsageOut { |
@@ -137,7 +243,40 @@ | ||
137 | 243 | class JASDF_F4J : JSDF_Air_F4_Base |
138 | 244 | { |
139 | 245 | scope = 2; |
140 | - faction = JASDF; | |
141 | 246 | model = "\JSDF_Air\F4\JASDF_F4EJ_a"; |
142 | 247 | }; |
248 | +/* | |
249 | + class JASDF_F4J_7e4d : JASDF_F4J | |
250 | + { | |
251 | + displayName = F-4EJ(7E 4D); | |
252 | + model = "\JSDF_Air\F4\JGSDF_UH1B"; | |
253 | + weapons[] = {"JSDF_W_AAG_M61A1_F4", "JSDF_W_AERO_7Ax4", "JSDF_W_LAU_42Ax4" }; | |
254 | + magazines[] = {"JSDF_M_AAG_20mm_F4", "JSDF_M_AIM_7Ex4", "JSDF_M_AIM_4Dx4" }; | |
255 | + }; | |
256 | + class JASDF_F4J_7e4d_ : JASDF_F4J_7e4d | |
257 | + { | |
258 | + displayName = F-4EJ(7E 4D.TEST); | |
259 | + magazines[] = {"JSDF_M_AAG_20mm_F4", "JSDF_M_AIM_7Ex4", "JSDF_M_ATM_4Dx4" }; | |
260 | + }; | |
261 | + class JASDF_F4J_7e9b : JASDF_F4J | |
262 | + { | |
263 | + displayName = F-4EJ(7F 9B); | |
264 | + magazines[] = {"JSDF_M_AAG_20mm_F4", "JSDF_M_AIM_7Ex4", "JSDF_M_AIM_9Bx4" }; | |
265 | + }; | |
266 | + class JASDF_F4J_7f9e : JASDF_F4J | |
267 | + { | |
268 | + displayName = F-4EJ(7F 9E); | |
269 | + magazines[] = {"JSDF_M_AAG_20mm_F4", "JSDF_M_AIM_7Fx4", "JSDF_M_AIM_9Ex4" }; | |
270 | + }; | |
271 | + class JASDF_F4J_7f9j : JASDF_F4J | |
272 | + { | |
273 | + displayName = F-4EJ(7F 9J); | |
274 | + magazines[] = {"JSDF_M_AAG_20mm_F4", "JSDF_M_AIM_7Fx4", "JSDF_M_AIM_9Jx4" }; | |
275 | + }; | |
276 | + class JASDF_F4J_7f9l : JASDF_F4J | |
277 | + { | |
278 | + displayName = F-4EJ(7F 9L); | |
279 | + magazines[] = {"JSDF_M_AAG_20mm_F4", "JSDF_M_AIM_7Fnx4", "JSDF_M_AIM_9Lx4" }; | |
280 | + }; | |
281 | +*/ | |
143 | 282 | }; |
@@ -1,3 +1,35 @@ | ||
1 | +class CfgMovesBasic | |
2 | +{ | |
3 | + class DefaultDie; | |
4 | + class ManActions{JSDF_F15_pilot = "JSDF_F15_pilot";}; | |
5 | +}; | |
6 | +class CfgMovesWomen : CfgMovesBasic | |
7 | +{ | |
8 | + class DefaultDie; | |
9 | + class ManActions{JSDF_F15_pilot = ""; }; | |
10 | +}; | |
11 | +class CfgMovesMaleSdr : CfgMovesBasic | |
12 | +{ | |
13 | + class States | |
14 | + { | |
15 | + class JSDF_F15_pilot_dead : DefaultDie | |
16 | + { | |
17 | + actions = "DeadActions"; | |
18 | + file = "\JSDF_Air\F15\F15_Pilot_dead"; | |
19 | + speed = 0.5; | |
20 | + terminal = 1; | |
21 | + soundEnabled = 0; | |
22 | + looped = 0; | |
23 | + connectTo[] = {"DeadState", 0.1}; | |
24 | + }; | |
25 | + class Crew; | |
26 | + class JSDF_F15_pilot : Crew | |
27 | + { | |
28 | + file = "\JSDF_Air\F15\F15_pilot"; | |
29 | + connectTo[] = {"JSDF_F15_pilot_dead", 1}; | |
30 | + }; | |
31 | + }; | |
32 | +}; | |
1 | 33 | class CfgPatches |
2 | 34 | { |
3 | 35 | class JSDF_Air_F15 |
@@ -8,6 +40,51 @@ | ||
8 | 40 | requiredAddons[] = {}; |
9 | 41 | }; |
10 | 42 | }; |
43 | +class cfgWeapons | |
44 | +{ | |
45 | + class JSDF_W_SRM ; | |
46 | + class JSDF_W_LAU_114A_Ax4 : JSDF_W_SRM | |
47 | + { | |
48 | + magazines[] = | |
49 | + { | |
50 | + JSDF_M_AIM_9Bx4, | |
51 | + JSDF_M_AIM_9Ex4, | |
52 | + JSDF_M_AIM_9Lx4, | |
53 | + JSDF_M_AIM_9Lnx4, | |
54 | + JSDF_M_AAM_3x4, | |
55 | + JSDF_M_AAM_5x4, | |
56 | + }; | |
57 | + minRange=10;minRangeProbab=0.10; | |
58 | + midRange=3400;midRangeProbab=0.7; | |
59 | + maxRange=6000;maxRangeProbab=0.001; | |
60 | + }; | |
61 | + class JSDF_W_MRM ; | |
62 | + class JSDF_W_LAU_128A_Ax4 : JSDF_W_MRM | |
63 | + { | |
64 | + magazines[] = | |
65 | + { | |
66 | + JSDF_M_AIM_9Bx4, | |
67 | + JSDF_M_AIM_9Ex4, | |
68 | + JSDF_M_AIM_9Lx4, | |
69 | + JSDF_M_AIM_9Lnx4, | |
70 | + JSDF_M_AIM_120Bx4, | |
71 | + }; | |
72 | + minRange= 200;minRangeProbab=0.10; | |
73 | + midRange= 9000;midRangeProbab=0.7; | |
74 | + maxRange=70000;maxRangeProbab=0.001; | |
75 | + }; | |
76 | + class JSDF_W_LAU_106A_Ax4 : JSDF_W_MRM | |
77 | + { | |
78 | + magazines[] = | |
79 | + { | |
80 | + JSDF_M_AIM_7Mx4, | |
81 | + JSDF_M_AAM_4x4 | |
82 | + }; | |
83 | + minRange= 200;minRangeProbab=0.10; | |
84 | + midRange= 9000;midRangeProbab=0.7; | |
85 | + maxRange=70000;maxRangeProbab=0.001; | |
86 | + }; | |
87 | +}; | |
11 | 88 | class CfgVehicles |
12 | 89 | { |
13 | 90 | class JSDF_Air ; |
@@ -14,26 +91,27 @@ | ||
14 | 91 | class JSDF_Air_F15_Base : JSDF_Air |
15 | 92 | { |
16 | 93 | cost = 10000000; |
94 | + faction = JASDF; | |
17 | 95 | displayName = F-15; |
18 | - model = "\ca\air\ah1z"; | |
19 | - picture = "\ca\air\data\ico\ah1z_CA.paa"; | |
20 | - Icon = "\ca\air\data\map_ico\icomap_ah1z_CA.paa"; | |
21 | - mapSize = 15.5; | |
96 | + model ="\ca\air\ah1z"; | |
97 | + picture ="\ca\air\data\ico\ah1z_CA.paa"; | |
98 | + Icon ="\JSDF_Air\F15\ico_F15_ca.paa"; | |
99 | + mapSize = 19.5; | |
22 | 100 | |
23 | 101 | threat[] = {0.3, 0.1, 0.1}; |
24 | 102 | accuracy = 1000; |
25 | 103 | |
26 | - weapons[] = {"JSDF_W_AAG_M61A1_F15", "JSDF_W_LAU_106A_A", "JSDF_W_LAU_114A_Ax4" }; | |
104 | + weapons[] = {"JSDF_W_AAG_M61A1_F15", "JSDF_W_LAU_106A_Ax4", "JSDF_W_LAU_114A_Ax4" }; | |
27 | 105 | magazines[] = {"JSDF_M_AAG_20mm_F15", "JSDF_M_AIM_7Mx4", "JSDF_M_AIM_9Lnx4" }; |
28 | 106 | laserScanner = 0; |
29 | 107 | |
30 | - crew = "USMC_Soldier_Pilot"; | |
108 | + crew ="USMC_Soldier_Pilot"; | |
31 | 109 | typicalCargo[] = {"USMC_Soldier_Pilot"}; |
32 | 110 | transportSoldier = 0; |
33 | - getInAction = "GetInHigh"; | |
34 | - getOutAction = "GetOutHigh"; | |
111 | + getInAction ="GetInHigh"; | |
112 | + getOutAction ="GetOutHigh"; | |
35 | 113 | driverCompartments = 1; |
36 | - driverAction = "AV8B_Pilot"; | |
114 | + driverAction ="JSDF_F15_pilot"; | |
37 | 115 | // cargoAction[] = {"UH60_Pilot", "Mi17_Cargo02"}; |
38 | 116 | // cargoCompartments[] = {2, 4}; |
39 | 117 | // cargoIsCoDriver[] = {1, 0}; |
@@ -138,7 +216,6 @@ | ||
138 | 216 | class JASDF_F15J : JSDF_Air_F15_Base |
139 | 217 | { |
140 | 218 | scope = 2; |
141 | - faction = JASDF; | |
142 | 219 | model = "\JSDF_Air\F15\JASDF_F15J"; |
143 | 220 | }; |
144 | 221 | }; |