AviaSkins.Forums

Вернуться   AviaSkins.Forums > Основные разделы > Моделирование и конструирование

Важная информация

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.02.2014, 20:09   #1
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,352
По умолчанию

Вот только пришёл домой и читаю - очень полезный разговор, побольше бы на такую тему мы переписовались., политика надоела., немного не по ракетам спрошу: Лакота(Дмитрий) писал о ТВД, в смысле что воздуха как бы в Иле вокруг них нет., дело в том что у последнего мода Ме-262 с ТВД моторам можно прописать лошадинные силы и самолёт ведёт себя подобно поршневому(очень похоже, но есть отличия, небольшие)., я думал что такая примочка есть где то в классах енжин-мода, но, поставив тот же мотор на другой самолёт(Та-152С-3), ничего подобного - самолёт даже с места не сдвинулся, пока я снова не вписал тягу(траст)., похоже в классе нового Мессера что-то вписали такого что Ил может считать лошадки у чистого ТВД.
Выписан так:
[Generic]
Type Jet
Autonomous 0
Cylinders 6
Carburetor 0
Direction Right
TowFactor 1.0
PropMass 1000.0
EngineI 1.0
EngineAcceleration 0.15
Extinguishers 5
CompressorType 3
CompressorSteps 1
AfterburnerType 0
MixerType 0
MixerAltitude 23000
cThrottle 1
cAfterburner 0
cProp 0
cMix 0
cMagneto 0
cCompressor 0
cFeather 0
cRadiator 0
TESPEED 0.015
TWATERMAXRPM 580
TOILINMAXRPM 40
TOILOUTMAXRPM 100
MAXRPMTIME 600
MINRPMTIME 999
TWATERMAX 700
TWATERMIN 0
TOILMAX 125
TOILMIN 0
SoundName Jumo004A
StartStopName Jumo004A

[BMW003DM-1_Turboprop_Reductor]
Direction Right
HorsePowers 2000.0
BoostFactor 1.2
Carburetor 2
cFeather 1
TowFactor 1.0
Thrust 1.0
EngineI 10.0
EngineAcceleration 3.2
MixerType 0
cMix 0
MixerAltitude 13000
cThrottle 1
cProp 1
PropMass 300.0
RPMMin 300
RPMNom 5000
RPMMax 5300
RPMMaxAllowed 6480
Reductor 1.00
PropDiameter 3.33
PropAnglerType 10
PropAnglerSpeed 0.31
PropAnglerMinParam 300
PropAnglerMaxParam 5300
PropPhiMin 12.0
PropPhiMax 70.0
PropAoA0 11.0
Voptimal 360.0
CompressorRPMCurvature 3.8
CompressorPMax 5.1
CompressorAltitude0 14000.0
CompressorMultiplier0 0.90
CompressorBaseMultiplier0 1.08
CompressorRPMP0 2000.0
CompressorRPMPMax 5300.0
CompressorMaxATARPM 4.25
CompressorSpeedManifold 0.70
CompressorRPM0 300
CompressorATA0 0.10
CompressorRPM1 1000
CompressorATA1 0.70
CompressorRPM2 1200
CompressorATA2 0.80
CompressorRPM3 5000
CompressorATA3 4.25
DisP0x 4000
DisP0y 0
DisP1x 0
DisP1y 12
TESPEED 0.015
TWATERMAXRPM 570
TOILINMAXRPM 40
TOILOUTMAXRPM 100
MAXRPMTIME 340
MINRPMTIME 999
TWATERMAX 700
TWATERMIN 0
TOILMAX 140
TOILMIN 0
Знать бы где заковыка в классе - можно было б тоньше настраивать моторы типа ТВД для самолётов изначально имевших поршневые. Посмотрите пожалуйста класс этого Мессера на досуге. Я после доводки Хаята и двух Яков 43 года так же поковыряю этот класс.
Vasya вне форума   Ответить с цитированием
Старый 28.02.2014, 22:41   #2
Kant
Местный
 
Аватар для Kant
 
Регистрация: 18.06.2010
Адрес: Буйнакск
Сообщений: 483
По умолчанию

настроить количество одновременно запускаемых ракет можно в конфиге

[Mods]
BombToStart=1
RocketToStart=1
Kant вне форума   Ответить с цитированием
Старый 01.03.2014, 04:42   #3
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,352
Вопрос

Цитата:
Сообщение от Kant Посмотреть сообщение
настроить количество одновременно запускаемых ракет можно в конфиге

[Mods]
BombToStart=1
RocketToStart=1
Так не работает., прописывал перед разделом мышки., после этого там выскочило вот что:
[Mods]
BombToStart=1
RocketToStart=1
RandomSplash=1
netCallsign=
PALGameMenuStatusBar=1
PALGameMenuShowFPS=0
PAL3DStart=0
PAL3DSepAim=0.7
PAL3DSepGun=1.35
PAL3DSepPit=1.5
PAL3DSepExt=25.0
PAL3DConvAimL=-0.05
PAL3DConvAimR=-0.05
PAL3DConvGunL=-0.09
PAL3DConvGunR=-0.09
PAL3DConvPitL=-0.13
PAL3DConvPitR=-0.13
PAL3DConvExtL=-0.55
PAL3DConvExtR=-0.55
PAL3DCockpitSoftViewEnabled=1
PAL3DCockpitSoftView=0.075
PAL3DCockpitTurretInertiaEnabled=1
PAL3DCockpitTurretInertia=0.0010
PAL3DFollowInertiaEnabled=1
PAL3DFollowInertia=0.009999999776482582
PAL3DFollowInertiaAngle=0.01
PAL3DExternalSoftView=0.075
PAL3DExternalTrackIR=0
PAL3DExternalMouseInertia=1
=======================================
Цитата:
Сообщение от tarakan67 Посмотреть сообщение
Надо делать два пилона: один реальный, а другой-виртуальный, на один вешать ракету, а на другой(соседний) пустое пусковое устройство. типа так:
a_lweaponslot[12] = new Aircraft._WeaponSlot(2, "RocketGunK13A", 1);
a_lweaponslot[13] = new Aircraft._WeaponSlot(2, "RocketGunNull", 1);
a_lweaponslot[14] = new Aircraft._WeaponSlot(2, "RocketGunK13A", 1);
a_lweaponslot[15] = new Aircraft._WeaponSlot(2, "RocketGunNull", 1);
Не получилось у меня:
arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "1x250";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(1, "MGunHo5k", 160);
a_lweaponslot[1] = new Aircraft._WeaponSlot(1, "MGunHo5k", 160);
a_lweaponslot[2] = new Aircraft._WeaponSlot(0, "MGunHo5s", 160);
a_lweaponslot[3] = new Aircraft._WeaponSlot(0, "MGunHo5s", 160);
a_lweaponslot[4] = new Aircraft._WeaponSlot(3, "RocketGunX7homing", 1);
a_lweaponslot[5] = new Aircraft._WeaponSlot(3, "BombGunNull", 1);
a_lweaponslot[6] = new Aircraft._WeaponSlot(3, "RocketGunX7homing", 1);
a_lweaponslot[7] = new Aircraft._WeaponSlot(9, "PylonKI84PLN2", 1);
a_lweaponslot[8] = new Aircraft._WeaponSlot(9, "PylonKI84PLN2", 1);
for(int j = 9; j < byte0; j++)
a_lweaponslot[j] = null;
С одного пилона пропадает ракета и лепиться к другой - наверное что-то не так делаю.
Миниатюры
Нажмите на изображение для увеличения
Название: 2014-03-01 at 02-33-38.jpg
Просмотров: 691
Размер:	165.0 Кб
ID:	28204  
Вложения
Тип файла: rar Хаят.rar (3.6 Кб, 540 просмотров)

Последний раз редактировалось Vasya; 01.03.2014 в 05:05.
Vasya вне форума   Ответить с цитированием
Старый 01.03.2014, 11:57   #4
tarakan67
Местный
 
Регистрация: 15.09.2008
Сообщений: 2,225
По умолчанию

Цитата:
Сообщение от Vasya Посмотреть сообщение
Так не работает., прописывал перед разделом мышки., после этого там выскочило вот что:
[Mods]
BombToStart=1
RocketToStart=1
RandomSplash=1
netCallsign=
PALGameMenuStatusBar=1
PALGameMenuShowFPS=0
PAL3DStart=0
PAL3DSepAim=0.7
PAL3DSepGun=1.35
PAL3DSepPit=1.5
PAL3DSepExt=25.0
PAL3DConvAimL=-0.05
PAL3DConvAimR=-0.05
PAL3DConvGunL=-0.09
PAL3DConvGunR=-0.09
PAL3DConvPitL=-0.13
PAL3DConvPitR=-0.13
PAL3DConvExtL=-0.55
PAL3DConvExtR=-0.55
PAL3DCockpitSoftViewEnabled=1
PAL3DCockpitSoftView=0.075
PAL3DCockpitTurretInertiaEnabled=1
PAL3DCockpitTurretInertia=0.0010
PAL3DFollowInertiaEnabled=1
PAL3DFollowInertia=0.009999999776482582
PAL3DFollowInertiaAngle=0.01
PAL3DExternalSoftView=0.075
PAL3DExternalTrackIR=0
PAL3DExternalMouseInertia=1
=======================================

Не получилось у меня:
arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "1x250";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(1, "MGunHo5k", 160);
a_lweaponslot[1] = new Aircraft._WeaponSlot(1, "MGunHo5k", 160);
a_lweaponslot[2] = new Aircraft._WeaponSlot(0, "MGunHo5s", 160);
a_lweaponslot[3] = new Aircraft._WeaponSlot(0, "MGunHo5s", 160);
a_lweaponslot[4] = new Aircraft._WeaponSlot(3, "RocketGunX7homing", 1);
a_lweaponslot[5] = new Aircraft._WeaponSlot(3, "BombGunNull", 1);
a_lweaponslot[6] = new Aircraft._WeaponSlot(3, "RocketGunX7homing", 1);
a_lweaponslot[7] = new Aircraft._WeaponSlot(9, "PylonKI84PLN2", 1);
a_lweaponslot[8] = new Aircraft._WeaponSlot(9, "PylonKI84PLN2", 1);
for(int j = 9; j < byte0; j++)
a_lweaponslot[j] = null;
С одного пилона пропадает ракета и лепиться к другой - наверное что-то не так делаю.
Конечно не так! В триггерах проверь, чтобы требуемые подвесы были именно для ракет "2", потом в хуках, требуемые подвесы должны быть "Rocket gun" или "External device" и наконец в списке, рядом с каждым подвесом ракеты должен быть "2, RocketGunNull". Количество ракетных подвесов(реальных и пустых) должно быть чётным
tarakan67 вне форума   Ответить с цитированием
Старый 01.03.2014, 23:35   #5
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,352
Вопрос

Цитата:
Сообщение от Kant Посмотреть сообщение
настроить количество одновременно запускаемых ракет можно в конфиге

[Mods]
BombToStart=1
RocketToStart=1
Уважаемый КАНТ напишите пожалуйста как/в каком месте в конфинге вы прописывали вышеприведённые вами строки., или скиьте часть вашего конфинга, если такой способ работает.
Зарание Благодарен!
Vasya вне форума   Ответить с цитированием
Старый 28.02.2014, 23:00   #6
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,352
По умолчанию

Дякую! Пробуем.
Vasya вне форума   Ответить с цитированием
Старый 01.03.2014, 23:25   #7
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,352
Вопрос

Дело в том, что я ракеты прикрепил вместо бомб, вернее, на том месте в дефолтном оригинале вешаються бомбы, что и соответствует кнопке 3(у меня на джойстике 4 - нет кнопки ноль) - поэтому я приписывал BombGunNull как и должно быть., в хуках в орыгинале(Хаят-Б) пилоны (подвесы) расчитанные на подвеску бомб и я ничего менять не буду в оригинале что бы не создавать свою папку 3ДО., вот такой порядок подвески бомб/ракет:
a_lweaponslot[4] = new Aircraft._WeaponSlot(3, "RocketGunX4homing", 1);
a_lweaponslot[5] = new Aircraft._WeaponSlot(3, "RocketGunX4homing", 1);
a_lweaponslot[6] = new Aircraft._WeaponSlot(9, "PylonKI84PLN2", 1);
a_lweaponslot[7] = new Aircraft._WeaponSlot(9, "PylonKI84PLN2", 1);
позволил визуально правильно расположить пилоны и ракеты.
Соответственно, Хоминги будут запускаться кнопкой сброса бомб, что они успешно и делают - меня это устраивает и избавляет ковыряться в хуках и т.д.(папке плане). Нужно только заставить их пускаться отдельно - думаю - это решиться, мне нужно просмотреть ещё много классов - как в них реализовано последовательный запуск.
Вот как реализовано в Та-152С-3:
a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunHo5s", 200);
a_lweaponslot[4] = new Aircraft._WeaponSlot(1, "MGunHo5s", 200);
a_lweaponslot[5] = new Aircraft._WeaponSlot(9, "PylonETC250", 1);
a_lweaponslot[6] = new Aircraft._WeaponSlot(9, "PylonETC250", 1);
a_lweaponslot[7] = new Aircraft._WeaponSlot(2, "RocketGunX7homing", 1);
a_lweaponslot[8] = new Aircraft._WeaponSlot(2, "BombGunNull", 1);
a_lweaponslot[9] = new Aircraft._WeaponSlot(2, "RocketGunX7homing", 1);
a_lweaponslot[10] = new Aircraft._WeaponSlot(2, "BombGunNull", 1);
Этот мод выписывал не я.
Перетасовывал я строки вооружения с десяток раз - результата нет, вернее, положительного., отрицательный - при чередовании с виртуальными пилонами - бомбы и ракеты лепяться в кучу на одно крыло, а второе пустое.

Последний раз редактировалось Vasya; 02.03.2014 в 08:53.
Vasya вне форума   Ответить с цитированием
Старый 02.03.2014, 00:13   #8
Kant
Местный
 
Аватар для Kant
 
Регистрация: 18.06.2010
Адрес: Буйнакск
Сообщений: 483
По умолчанию

[QMB]
PlaneList=0

[Mods]
WepEffect=1
BombToStart=1
RocketToStart=1
AirShowSmoke=2
AirShowSmokeEnhanced=1
BombBayDoors=1
SideDoor=1
CatapultAllow=1
CatapultAllowAI=1
CatapultBoost=1
StandardDeckCVL=1
CatapultAI_CVE=1
CatapultAI_CVL=1
CatapultAI_EssexClass=1
CatapultAI_LexingtonClass=1
CatapultAI_AkagiClass=1
CatapultAI_IllustriousClass=1
CatapultAI_CasablancaClass=1
CatapultAI_ShokakuClass=1
CatapultAI_GrafZep=1
NoNavLightsAI=1
FastLaunchAI=1
CatapultPower=22.0
CatapultPowerJets=35.0
TracersPlayer=400
TracersAircrafts=400
TracersWorld=400
TracersWirbelwind=50
BombSightAssist=1
BombSightAssistConf=3
MixedSpeedbar=1
FullSpeedbar=1
PALMODsColor=1
ShowSIToo=1
PALQMBLinesMap=24
PALQMBLinesPl0=24
;PALButtonsPrefix=test.
Kant вне форума   Ответить с цитированием
Старый 02.03.2014, 00:24   #9
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,352
Вопрос

Спасибо Большое!

Пробую.
==============================
НЕ-А.
Изменений нет, может чего нужно ещё прописать куда. Было бы хорошо если бы Сергей (Де Сад) прояснил ситуацию - всё же опыт и грамотность и в Африке позволяла пирамиды строить на тысячелетия.

Последний раз редактировалось Vasya; 02.03.2014 в 08:50.
Vasya вне форума   Ответить с цитированием
Старый 20.03.2014, 02:42   #10
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,352
По умолчанию

Захотелось себе Мессер Густав-10С-3 с новым вооружением - пришлось переписывать почти всё вооружение заново.
Было так:
Aircraft.weaponTriggersRegister(class1, new int[] {
0, 0, 0, 1, 1, 1, 1, 1, 9, 9,
9, 9, 2, 2, 9, 9, 3, 3, 3, 3,
3, 3, 9, 9, 9
});
Aircraft.weaponHooksRegister(class1, new String[] {
"_MGUN01", "_MGUN02", "_CANNON01", "_CANNON01", "_CANNON02", "_CANNON03", "_CANNON04", "_CANNON05", "_ExternalDev01", "_ExternalDev01",
"_ExternalDev02", "_ExternalDev03", "_ExternalRock01", "_ExternalRock02", "_ExternalDev04", "_ExternalDev05", "_ExternalBomb01", "_ExternalBomb02", "_ExternalBomb03", "_ExternalBomb04",
"_ExternalBomb05", "_ExternalBomb06", "_ExternalDev06", "_ExternalDev07", "_ExternalDev08"
});
String as[] = new String[25];
as[0] = "MGunMG131si 300";
as[1] = "MGunMG131si 300";
as[3] = "MGunMG15120MGki 200";
Aircraft.weaponsRegister(class1, "default", as);
String as1[] = new String[25];
as1[0] = "MGunMG131si 300";
as1[1] = "MGunMG131si 300";
as1[3] = "MGunMG15120MGki 200";
as1[8] = "PylonETC900 1";
as1[16] = "BombGunSC250 1";
Aircraft.weaponsRegister(class1, "R1-SC250", as1);
String as2[] = new String[25];
as2[0] = "MGunMG131si 300";
as2[1] = "MGunMG131si 300";
as2[3] = "MGunMG15120MGki 200";
as2[8] = "PylonETC900 1";
as2[16] = "BombGunAB250 1";
Aircraft.weaponsRegister(class1, "R1-AB250", as2);
String as3[] = new String[25];
as3[0] = "MGunMG131si 300";
as3[1] = "MGunMG131si 300";
as3[3] = "MGunMG15120MGki 200";
as3[8] = "PylonETC900 1";
as3[16] = "BombGunSC500 1";
Aircraft.weaponsRegister(class1, "R1-SC500", as3);
String as4[] = new String[25];
as4[0] = "MGunMG131si 300";
as4[1] = "MGunMG131si 300";
as4[3] = "MGunMG15120MGki 200";
as4[8] = "PylonETC900 1";
as4[16] = "BombGunAB500 1";
Aircraft.weaponsRegister(class1, "R1-AB500", as4);
String as5[] = new String[25];
as5[0] = "MGunMG131si 300";
as5[1] = "MGunMG131si 300";
as5[3] = "MGunMG15120MGki 200";
as5[8] = "PylonETC50Bf109 1";
as5[17] = "BombGunSC50 1";
as5[18] = "BombGunSC50 1";
as5[19] = "BombGunSC50 1";
as5[20] = "BombGunSC50 1";
Aircraft.weaponsRegister(class1, "R2-SC50", as5);
String as6[] = new String[25];
as6[0] = "MGunMG131si 300";
as6[1] = "MGunMG131si 300";
as6[3] = "MGunMG15120MGki 200";
as6[8] = "PylonETC50Bf109 1";
as6[17] = "BombGunAB23 1";
as6[18] = "BombGunAB23 1";
as6[19] = "BombGunAB23 1";
as6[20] = "BombGunAB23 1";
Aircraft.weaponsRegister(class1, "R2-AB23", as6);
String as7[] = new String[25];
as7[0] = "MGunMG131si 300";
as7[1] = "MGunMG131si 300";
as7[3] = "MGunMG15120MGki 200";
as7[12] = "RocketGunWfrGr21 1";
as7[13] = "RocketGunWfrGr21 1";
as7[14] = "PylonRO_WfrGr21 1";
as7[15] = "PylonRO_WfrGr21 1";
Aircraft.weaponsRegister(class1, "R2-WfrGr21", as7);
String as8[] = new String[25];
as8[0] = "MGunMG131si 300";
as8[1] = "MGunMG131si 300";
as8[3] = "MGunMG15120MGki 200";
as8[8] = "PylonETC900 1";
as8[9] = "FuelTankGun_Type_D 1";
Aircraft.weaponsRegister(class1, "R3-DROPTANK", as8);
String as9[] = new String[25];
as9[0] = "MGunMG131si 300";
as9[1] = "MGunMG131si 300";
as9[3] = "MGunMG15120MGki 200";
as9[4] = "MGunMK108kh 35";
as9[5] = "MGunMK108kh 35";
as9[10] = "PylonMk108 1";
as9[11] = "PylonMk108 1";
Aircraft.weaponsRegister(class1, "R4-2XMK108", as9);
String as10[] = new String[25];
as10[0] = "MGunMG131si 300";
as10[1] = "MGunMG131si 300";
as10[3] = "MGunMG15120MGki 200";
as10[4] = "MGunMG15120kh 135";
as10[5] = "MGunMG15120kh 135";
as10[10] = "PylonMG15120 1";
as10[11] = "PylonMG15120 1";
Aircraft.weaponsRegister(class1, "R6-2XMG151-20", as10);
String as11[] = new String[25];
as11[0] = "MGunMG131si 300";
as11[1] = "MGunMG131si 300";
as11[3] = "MGunMG15120MGki 200";
as11[8] = "PylonETC900 1";
as11[9] = "FuelTankGun_Type_D 1";
as11[12] = "RocketGunWfrGr21 1";
as11[13] = "RocketGunWfrGr21 1";
as11[14] = "PylonRO_WfrGr21 1";
as11[15] = "PylonRO_WfrGr21 1";
Aircraft.weaponsRegister(class1, "R2R3-TANKWfrGr21", as11);
String as12[] = new String[25];
as12[0] = "MGunMG131si 300";
as12[1] = "MGunMG131si 300";
as12[3] = "MGunMG15120MGki 200";
as12[4] = "MGunMG15120kh 135";
as12[5] = "MGunMG15120kh 135";
as12[8] = "PylonETC900 1";
as12[9] = "FuelTankGun_Type_D 1";
as12[10] = "PylonMG15120 1";
as12[11] = "PylonMG15120 1";
Aircraft.weaponsRegister(class1, "R3R6-MG151-20", as12);
String as13[] = new String[25];
as13[0] = "MGunMG131si 300";
as13[1] = "MGunMG131si 300";
as13[3] = "MGunMG15120MGki 200";
as13[4] = "MGunMK108kh 35";
as13[5] = "MGunMK108kh 35";
as13[8] = "PylonETC900 1";
as13[9] = "FuelTankGun_Type_D 1";
as13[10] = "PylonMk108 1";
as13[11] = "PylonMk108 1";
Aircraft.weaponsRegister(class1, "R3R4-2XMK108", as13);
String as14[] = new String[25];
as14[0] = "MGunMG131si 300";
as14[1] = "MGunMG131si 300";
as14[3] = "MGunMK108ki 65";
Aircraft.weaponsRegister(class1, "U4-MK108", as14);
String as15[] = new String[25];
as15[0] = "MGunMG131si 300";
as15[1] = "MGunMG131si 300";
as15[3] = "MGunMK108ki 65";
as15[12] = "RocketGunWfrGr21 1";
as15[13] = "RocketGunWfrGr21 1";
as15[14] = "PylonRO_WfrGr21 1";
as15[15] = "PylonRO_WfrGr21 1";
Aircraft.weaponsRegister(class1, "U4R2-MK108WfrGr21", as15);
String as16[] = new String[25];
as16[0] = "MGunMG131si 300";
as16[1] = "MGunMG131si 300";
as16[3] = "MGunMK108ki 65";
as16[8] = "PylonETC900 1";
as16[9] = "FuelTankGun_Type_D 1";
Aircraft.weaponsRegister(class1, "U4R3-TANK1XMK108", as16);
String as17[] = new String[25];
as17[0] = "MGunMG131si 300";
as17[1] = "MGunMG131si 300";
as17[3] = "MGunMK108ki 65";
as17[4] = "MGunMK108kh 35";
as17[5] = "MGunMK108kh 35";
as17[10] = "PylonMk108 1";
as17[11] = "PylonMk108 1";
Aircraft.weaponsRegister(class1, "U4R4-3XMK108", as17);
String as18[] = new String[25];
as18[0] = "MGunMG131si 300";
as18[1] = "MGunMG131si 300";
as18[3] = "MGunMK108ki 65";
as18[4] = "MGunMG15120kh 135";
as18[5] = "MGunMG15120kh 135";
as18[10] = "PylonMG15120 1";
as18[11] = "PylonMG15120 1";
Aircraft.weaponsRegister(class1, "U4R6-MK1082XMG151-20", as18);
String as19[] = new String[25];
as19[0] = "MGunMG131si 300";
as19[1] = "MGunMG131si 300";
as19[3] = "MGunMK108ki 65";
as19[4] = "MGunMK108kh 35";
as19[5] = "MGunMK108kh 35";
as19[8] = "PylonETC900 1";
as19[9] = "FuelTankGun_Type_D 1";
as19[10] = "PylonMk108 1";
as19[11] = "PylonMk108 1";
Aircraft.weaponsRegister(class1, "U4R3R4-3XMK108", as19);
String as20[] = new String[25];
as20[0] = "MGunMG131si 300";
as20[1] = "MGunMG131si 300";
as20[3] = "MGunMK108ki 65";
as20[4] = "MGunMG15120kh 135";
as20[5] = "MGunMG15120kh 135";
as20[8] = "PylonETC900 1";
as20[9] = "FuelTankGun_Type_D 1";
as20[10] = "PylonMG15120 1";
as20[11] = "PylonMG15120 1";
Aircraft.weaponsRegister(class1, "U4R3R6-MK1082XMG151-20", as20);
String as21[] = new String[25];
as21[3] = "MGunMG15120ki 200";
as21[21] = "PylonRECO1BF109 1";
Aircraft.weaponsRegister(class1, "R5-NOMG131", as21);
String as22[] = new String[25];
as22[3] = "MGunMG15120ki 200";
as22[8] = "PylonETC900 1";
as22[9] = "FuelTankGun_Type_D 1";
as22[21] = "PylonRECO1BF109 1";
Aircraft.weaponsRegister(class1, "R5-TANK-NOMG131", as22);
Aircraft.weaponsRegister(class1, "R5-2XTANK-NOMG131", new String[] {

});
Aircraft.weaponsRegister(class1, "none", new String[25]);
}
}

Последний раз редактировалось Vasya; 20.03.2014 в 03:03.
Vasya вне форума   Ответить с цитированием
Старый 20.03.2014, 02:49   #11
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,352
По умолчанию

Переписал так:
Aircraft.weaponTriggersRegister(class1, new int[] {
0, 0, 0, 1, 1, 1, 1, 1, 9, 9,
9, 9, 2, 2, 9, 9, 3, 3, 3, 3,
3, 3, 9, 9, 9
});
Aircraft.weaponHooksRegister(class1, new String[] {
"_MGUN01", "_MGUN02", "_CANNON01", "_CANNON01", "_CANNON02", "_CANNON03", "_CANNON04", "_CANNON05", "_ExternalDev01", "_ExternalDev01",
"_ExternalDev02", "_ExternalDev03", "_ExternalRock01", "_ExternalRock02", "_ExternalDev04", "_ExternalDev05", "_ExternalBomb01", "_ExternalBomb02", "_ExternalBomb03", "_ExternalBomb04",
"_ExternalBomb05", "_ExternalBomb06", "_ExternalDev06", "_ExternalDev07", "_ExternalDev08"
});
try
{
ArrayList arraylist = new ArrayList();
Property.set(class1, "weaponsList", arraylist);
HashMapInt hashmapint = new HashMapInt();
Property.set(class1, "weaponsMap", hashmapint);
byte byte0 = 25;
Aircraft._WeaponSlot a_lweaponslot[] = new Aircraft._WeaponSlot[byte0];
String s = "default";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMG15120MGs", 200);
for(int i = 3; i < byte0; i++)
a_lweaponslot[i] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "MK108S";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMK108s", 75);
for(int j = 3; j < byte0; j++)
a_lweaponslot[j] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "MK103S";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMK103s", 65);
for(int j = 3; j < byte0; j++)
a_lweaponslot[j] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "HO115S";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunHo103si", 300);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunHo103si", 300);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunHo115s", 80);
for(int j = 3; j < byte0; j++)
a_lweaponslot[j] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "HO103S_HO5S";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunHo103si", 300);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunHo103si", 300);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunHo5s", 200);
for(int j = 3; j < byte0; j++)
a_lweaponslot[j] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "3xHO5S";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunHo5si", 160);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunHo5si", 160);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunHo5s", 200);
for(int j = 3; j < byte0; j++)
a_lweaponslot[j] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "HO5S_HO115S";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunHo5si", 160);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunHo5si", 160);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunHo115s", 80);
for(int j = 3; j < byte0; j++)
a_lweaponslot[j] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "HO103S";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunHo103si", 300);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunHo103si", 300);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunHo103s", 500);
for(int j = 3; j < byte0; j++)
a_lweaponslot[j] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "MG15120MGS_SC250";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMG15120MGs", 200);
a_lweaponslot[8] = new Aircraft._WeaponSlot(9, "PylonETC900", 1);
a_lweaponslot[16] = new Aircraft._WeaponSlot(3, "BombGunSC250", 1);
for(int k = 17; k < byte0; k++)
a_lweaponslot[k] = null;



arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "MK108S_SC250";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMK108s", 75);
a_lweaponslot[8] = new Aircraft._WeaponSlot(9, "PylonETC900", 1);
a_lweaponslot[16] = new Aircraft._WeaponSlot(3, "BombGunSC250", 1);
for(int k = 17; k < byte0; k++)
a_lweaponslot[k] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "MK103S_SC250";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMK103s", 65);
a_lweaponslot[8] = new Aircraft._WeaponSlot(9, "PylonETC900", 1);
a_lweaponslot[16] = new Aircraft._WeaponSlot(3, "BombGunSC250", 1);
for(int k = 17; k < byte0; k++)
a_lweaponslot[k] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "MG15120MGS_AB500";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMG15120MGs", 200);
a_lweaponslot[8] = new Aircraft._WeaponSlot(9, "PylonETC900", 1);
a_lweaponslot[16] = new Aircraft._WeaponSlot(3, "BombGunAB500",1);
for(int k = 17; k < byte0; k++)
a_lweaponslot[k] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "MK108S_AB500";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMK108s", 75);
a_lweaponslot[8] = new Aircraft._WeaponSlot(9, "PylonETC900", 1);
a_lweaponslot[16] = new Aircraft._WeaponSlot(3, "BombGunAB500", 1);
for(int k = 17; k < byte0; k++)
a_lweaponslot[k] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "HO115S_AB500";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunHo103si", 300);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunHo103si", 300);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunHo115s", 80);
a_lweaponslot[8] = new Aircraft._WeaponSlot(9, "PylonETC900", 1);
a_lweaponslot[16] = new Aircraft._WeaponSlot(3, "BombGunAB500", 1);
for(int k = 17; k < byte0; k++)
a_lweaponslot[k] = null;
Vasya вне форума   Ответить с цитированием
Старый 20.03.2014, 02:51   #12
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,352
По умолчанию

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "MG15120MGS_SC500";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMG15120MGs", 200);
a_lweaponslot[8] = new Aircraft._WeaponSlot(9, "PylonETC900", 1);
a_lweaponslot[16] = new Aircraft._WeaponSlot(3, "BombGunSC500", 1);
for(int k = 17; k < byte0; k++)
a_lweaponslot[k] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "MK108S_SC500";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMK108s", 75);
a_lweaponslot[8] = new Aircraft._WeaponSlot(9, "PylonETC900", 1);
a_lweaponslot[16] = new Aircraft._WeaponSlot(3, "BombGunSC500", 1);
for(int k = 17; k < byte0; k++)
a_lweaponslot[k] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "MK103S_SC500";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMK103s", 65);
a_lweaponslot[8] = new Aircraft._WeaponSlot(9, "PylonETC900", 1);
a_lweaponslot[16] = new Aircraft._WeaponSlot(3, "BombGunSC500", 1);
for(int k = 17; k < byte0; k++)
a_lweaponslot[k] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "MG15120MGS_SC50";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMG15120MGs", 200);
a_lweaponslot[8] = new Aircraft._WeaponSlot(9, "PylonETC50Bf109", 1);
a_lweaponslot[17] = new Aircraft._WeaponSlot(3, "BombGunSC50", 1);
a_lweaponslot[18] = new Aircraft._WeaponSlot(3, "BombGunSC50", 1);
a_lweaponslot[19] = new Aircraft._WeaponSlot(3, "BombGunSC50", 1);
a_lweaponslot[20] = new Aircraft._WeaponSlot(3, "BombGunSC50", 1);
for(int n = 21; n < byte0; n++)
a_lweaponslot[n] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "MK108S_SC50";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMK108s", 75);
a_lweaponslot[8] = new Aircraft._WeaponSlot(9, "PylonETC50Bf109", 1);
a_lweaponslot[17] = new Aircraft._WeaponSlot(3, "BombGunSC50", 1);
a_lweaponslot[18] = new Aircraft._WeaponSlot(3, "BombGunSC50", 1);
a_lweaponslot[19] = new Aircraft._WeaponSlot(3, "BombGunSC50", 1);
a_lweaponslot[20] = new Aircraft._WeaponSlot(3, "BombGunSC50", 1);
for(int n = 21; n < byte0; n++)
a_lweaponslot[n] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "HO115S_SC50";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunHo103si", 300);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunHo103si", 300);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunHo115s", 80);
a_lweaponslot[8] = new Aircraft._WeaponSlot(9, "PylonETC50Bf109", 1);
a_lweaponslot[17] = new Aircraft._WeaponSlot(3, "BombGunSC50", 1);
a_lweaponslot[18] = new Aircraft._WeaponSlot(3, "BombGunSC50", 1);
a_lweaponslot[19] = new Aircraft._WeaponSlot(3, "BombGunSC50", 1);
a_lweaponslot[20] = new Aircraft._WeaponSlot(3, "BombGunSC50", 1);
for(int n = 21; n < byte0; n++)
a_lweaponslot[n] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "3XMG15120MGS";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMG15120MGs", 200);
a_lweaponslot[4] = new Aircraft._WeaponSlot(1, "MGunMG15120MGs", 140);
a_lweaponslot[5] = new Aircraft._WeaponSlot(1, "MGunMG15120MGs", 140);
a_lweaponslot[10] = new Aircraft._WeaponSlot(9, "PylonMG15120", 1);
a_lweaponslot[11] = new Aircraft._WeaponSlot(9, "PylonMG15120", 1);
for(int o = 12; o < byte0; o++)
a_lweaponslot[o] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "5xHO5S";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunHo5si", 160);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunHo5si", 160);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunHo5s", 200);
a_lweaponslot[4] = new Aircraft._WeaponSlot(1, "MGunHo5s", 140);
a_lweaponslot[5] = new Aircraft._WeaponSlot(1, "MGunHo5s", 140);
a_lweaponslot[10] = new Aircraft._WeaponSlot(9, "PylonMG15120", 1);
a_lweaponslot[11] = new Aircraft._WeaponSlot(9, "PylonMG15120", 1);
for(int o = 12; o < byte0; o++)
a_lweaponslot[o] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "3XMK108";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMK108s", 75);
a_lweaponslot[4] = new Aircraft._WeaponSlot(1, "MGunMK108s", 45);
a_lweaponslot[5] = new Aircraft._WeaponSlot(1, "MGunMK108s", 45);
a_lweaponslot[10] = new Aircraft._WeaponSlot(9, "PylonMk108", 1);
a_lweaponslot[11] = new Aircraft._WeaponSlot(9, "PylonMk108", 1);
for(int o = 12; o < byte0; o++)
a_lweaponslot[o] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "3XHO115S";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunHo103si", 300);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunHo103si", 300);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunHo115s", 80);
a_lweaponslot[4] = new Aircraft._WeaponSlot(1, "MGunHo115s", 60);
a_lweaponslot[5] = new Aircraft._WeaponSlot(1, "MGunHo115s", 60);
a_lweaponslot[10] = new Aircraft._WeaponSlot(9, "PylonMk108", 1);
a_lweaponslot[11] = new Aircraft._WeaponSlot(9, "PylonMk108", 1);
for(int o = 12; o < byte0; o++)
a_lweaponslot[o] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "HO115S_RocketWfrGr21_TANK";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunHo103si", 300);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunHo103si", 300);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunHo115s", 80);
a_lweaponslot[8] = new Aircraft._WeaponSlot(9, "PylonETC900", 1);
a_lweaponslot[9] = new Aircraft._WeaponSlot(9, "FuelTankGun_Type_D", 1);
a_lweaponslot[12] = new Aircraft._WeaponSlot(2, "RocketGunWfrGr21", 1);
a_lweaponslot[13] = new Aircraft._WeaponSlot(2, "RocketGunWfrGr21", 1);
a_lweaponslot[14] = new Aircraft._WeaponSlot(9, "PylonRO_WfrGr21", 1);
a_lweaponslot[15] = new Aircraft._WeaponSlot(9, "PylonRO_WfrGr21", 1);
for(int p = 16; p < byte0; p++)
a_lweaponslot[p] = null;
Vasya вне форума   Ответить с цитированием
Старый 20.03.2014, 02:51   #13
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,352
Смущение

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "MK108S_RocketWfrGr21_TANK";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMK108s", 75);
a_lweaponslot[8] = new Aircraft._WeaponSlot(9, "PylonETC900", 1);
a_lweaponslot[9] = new Aircraft._WeaponSlot(9, "FuelTankGun_Type_D", 1);
a_lweaponslot[12] = new Aircraft._WeaponSlot(2, "RocketGunWfrGr21", 1);
a_lweaponslot[13] = new Aircraft._WeaponSlot(2, "RocketGunWfrGr21", 1);
a_lweaponslot[14] = new Aircraft._WeaponSlot(9, "PylonRO_WfrGr21", 1);
a_lweaponslot[15] = new Aircraft._WeaponSlot(9, "PylonRO_WfrGr21", 1);
for(int p = 16; p < byte0; p++)
a_lweaponslot[p] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "3xMG15120MGS_TANK";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMG15120MGs", 200);
a_lweaponslot[4] = new Aircraft._WeaponSlot(1, "MGunMG15120MGs", 150);
a_lweaponslot[5] = new Aircraft._WeaponSlot(1, "MGunMG15120MGs", 150);
a_lweaponslot[8] = new Aircraft._WeaponSlot(9, "PylonETC900", 1);
a_lweaponslot[9] = new Aircraft._WeaponSlot(9, "FuelTankGun_Type_D", 1);
a_lweaponslot[10] = new Aircraft._WeaponSlot(9, "PylonMG15120", 1);
a_lweaponslot[11] = new Aircraft._WeaponSlot(9, "PylonMG15120", 1);
for(int r = 12; r < byte0; r++)
a_lweaponslot[r] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "3xMK108S_TANK";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunHo103si", 300);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunHo103si", 300);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMK108s", 75);
a_lweaponslot[4] = new Aircraft._WeaponSlot(1, "MGunMK108s", 45);
a_lweaponslot[5] = new Aircraft._WeaponSlot(1, "MGunMK108s", 45);
a_lweaponslot[8] = new Aircraft._WeaponSlot(9, "PylonETC900", 1);
a_lweaponslot[9] = new Aircraft._WeaponSlot(9, "FuelTankGun_Type_D", 1);
a_lweaponslot[10] = new Aircraft._WeaponSlot(9, "PylonMk108", 1);
a_lweaponslot[11] = new Aircraft._WeaponSlot(9, "PylonMk108", 1);
for(int r = 12; r < byte0; r++)
a_lweaponslot[r] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "HO5S_3xHO115S_TANK";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunHo5si", 160);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunHo5si", 160);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunHo115s", 80);
a_lweaponslot[4] = new Aircraft._WeaponSlot(1, "MGunHo115s", 60);
a_lweaponslot[5] = new Aircraft._WeaponSlot(1, "MGunHo115s", 60);
a_lweaponslot[8] = new Aircraft._WeaponSlot(9, "PylonETC900", 1);
a_lweaponslot[9] = new Aircraft._WeaponSlot(9, "FuelTankGun_Type_D", 1);
a_lweaponslot[10] = new Aircraft._WeaponSlot(9, "PylonMk108", 1);
a_lweaponslot[11] = new Aircraft._WeaponSlot(9, "PylonMk108", 1);
for(int r = 12; r < byte0; r++)
a_lweaponslot[r] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "3xHO5S_TANK";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunHo103si", 300);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunHo103si", 300);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunHo5s", 200);
a_lweaponslot[4] = new Aircraft._WeaponSlot(1, "MGunHo5s", 150);
a_lweaponslot[5] = new Aircraft._WeaponSlot(1, "MGunHo5s", 150);
a_lweaponslot[8] = new Aircraft._WeaponSlot(9, "PylonETC900", 1);
a_lweaponslot[9] = new Aircraft._WeaponSlot(9, "FuelTankGun_Type_D", 1);
a_lweaponslot[10] = new Aircraft._WeaponSlot(9, "PylonMG15120", 1);
a_lweaponslot[11] = new Aircraft._WeaponSlot(9, "PylonMG15120", 1);
for(int r = 12; r < byte0; r++)
a_lweaponslot[r] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "5xHO5S_TANK";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunHo5si", 160);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunHo5si", 160);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunHo5s", 200);
a_lweaponslot[4] = new Aircraft._WeaponSlot(1, "MGunHo5s", 150);
a_lweaponslot[5] = new Aircraft._WeaponSlot(1, "MGunHo5s", 150);
a_lweaponslot[8] = new Aircraft._WeaponSlot(9, "PylonETC900", 1);
a_lweaponslot[9] = new Aircraft._WeaponSlot(9, "FuelTankGun_Type_D", 1);
a_lweaponslot[10] = new Aircraft._WeaponSlot(9, "PylonMG15120", 1);
a_lweaponslot[11] = new Aircraft._WeaponSlot(9, "PylonMG15120", 1);
for(int r = 12; r < byte0; r++)
a_lweaponslot[r] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "3xHO115S_TANK";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunHo103si", 300);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunHo103si", 300);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunHo115s", 80);
a_lweaponslot[4] = new Aircraft._WeaponSlot(1, "MGunHo115s", 60);
a_lweaponslot[5] = new Aircraft._WeaponSlot(1, "MGunHo115s", 60);
a_lweaponslot[8] = new Aircraft._WeaponSlot(9, "PylonETC900", 1);
a_lweaponslot[9] = new Aircraft._WeaponSlot(9, "FuelTankGun_Type_D", 1);
a_lweaponslot[10] = new Aircraft._WeaponSlot(9, "PylonMk108", 1);
a_lweaponslot[11] = new Aircraft._WeaponSlot(9, "PylonMk108", 1);
for(int r = 12; r < byte0; r++)
a_lweaponslot[r] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "none";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
for(int k1 = 0; k1 < byte0; k1++)
a_lweaponslot[k1] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
}
catch(Exception exception) { }
}
}

=================================================
Почему выложил текст - как говорил SLON - классы уже стали секретом полишенеля., можно не опасаться ворчания старорежимных ворчунов. Ну а вообще - то не ради похвалиться, просто может кому захочеться ковырять классы, то уже будут лежать готовые блоки с вооружением., мне пришлось кучу запятых, точек и кавычек выставлять. К вооружению после названия класса нужно такую штуку писать:
private static Aircraft._WeaponSlot[] GenerateDefaultConfig(int i)
{
Aircraft._WeaponSlot a_lweaponslot[] = new Aircraft._WeaponSlot[i];
try
{
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunMG131si", 300);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMG15120MGs", 200);
}
catch(Exception exception) { }
return a_lweaponslot;
}
===================================
В начале класса - так же - написать такое:
import com.maddox.JGP.Tuple3d;
import com.maddox.JGP.Vector3d;
import com.maddox.il2.ai.*;
import com.maddox.il2.engine.*;
import com.maddox.il2.fm.*;
import com.maddox.il2.game.Main3D;
import com.maddox.il2.objects.Wreckage;
import com.maddox.il2.objects.sounds.SndAircraft;
import com.maddox.il2.objects.weapons.GunEmpty;
import com.maddox.rts.Property;
import com.maddox.rts.Finger;
import com.maddox.rts.Property;
import com.maddox.util.HashMapInt;
import java.util.ArrayList;
import java.util.Random;
================================
Всё нормально зашиваеться и грузиться - стреляет.
Может кому пригодиться - буду очень рад. Раз уж по сайтам выкладывают объяснялку к коррекции классов - то чем наш сайт хуже. Думаю так: чем больше людей будут желать поковырять Ил и познавать его устройство - тем дольше наш сим будет играбельным и востребованным. Выписывал вооружение, основываясь на конструкции выложенной на ЗАПе и пересматривал много классов.

Последний раз редактировалось Vasya; 20.03.2014 в 03:11. Причина: исправление ошибок
Vasya вне форума   Ответить с цитированием
Старый 31.03.2014, 05:45   #14
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,352
Вопрос

Ковырял заторможенный ФВ-190А-4, но ограничение по оборотам не удалось убрать., применял разные примочки от других Фокерров, но тщетно. Оставил в рабочем варианте всё так как в ФР., даже прописал - что класс А-4 сылаеться на основной FW_190NEW.class, но тяга осталась 88 проц., хотя игра новый модный класс видит - так же видит новую отдельную фм, реагировала на изменение в вооружении., наверное это ограничение ещё где то в коде прописано. Если бы кто помог разобраться.
Вложения
Тип файла: rar ФВ-190А-4.rar (985.0 Кб, 555 просмотров)
Vasya вне форума   Ответить с цитированием
Старый 31.03.2014, 08:40   #15
tarakan67
Местный
 
Регистрация: 15.09.2008
Сообщений: 2,225
По умолчанию

Класс FW_190A4.class
Вот этот кусок кода
public void update(float f)
{
if(FM.CT.getPowerControl() > 0.875F)
FM.CT.setPowerControl(0.875F);
if(FM.CT.getPowerControl(0) > 0.875F)
FM.CT.setPowerControl(0.875F);
super.update(f);
}
вроде бы отвечает за ограничение
Только я не понял, зачем дважды повторять одни и те же операторы
tarakan67 вне форума   Ответить с цитированием
Старый 31.03.2014, 17:15   #16
Anatolie79
Новичок
 
Регистрация: 09.06.2009
Сообщений: 29
По умолчанию

Цитата:
Сообщение от tarakan67 Посмотреть сообщение
Только я не понял, зачем дважды повторять одни и те же операторы
Для надёжности, чтоб уже наверняка
Anatolie79 вне форума   Ответить с цитированием
Старый 31.03.2014, 21:22   #17
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,352
По умолчанию

Да я это знаю, - об этом же говорил Лакота. При изменении цифр в этом кусочке джава-файл не зашиваеться. При удалении этого куска класс зашиваеться, но тяга остаёться всё равно 88 проц., я перепробовал кучу вариантов - не помогает. Я сделал в классе почти всё как в Фоккере ФР и других - А-5, А-6, но вигвам, однако. Это ограничение - так думаю - записано ещё где то, в классе Мотор или ещё где. Класс Мотор у меня не компилируеться никак - несколько дней я ковырял этот класс. А-4 можно использовать во многих дин. компаниях., с дефолтным Д-ГЕНом только эту модель., А-4ФР просто игнорируеться. Хочеться убрать это ограничение - оно не грамотное., потому как наддув ограничивался настройкой регулятора на компрессоре, а не на ручке РУДа. Как раз на значении АТА в 1.36 достигалась мощность 1800-1820 л.с. При установке дополнительного впрыска бензина в правый коллектор появилась кнопка - увеличение лётных характеристик, а при заливке бензина С3 в один из баков мощность мотора Д-2 приблизилась к 2000 л.с. и стало возможным выставлять регулятор наддува на 1.58 и 1.62. Это вычитал по разным самолётным сайтам - там же висели документы и схемы военных лет. Где то в своей ветке прикреплял файлик с тем что накопал.
Хотелось бы выправить ситуацию - хотя бы стала тяга 100 проц. - от этого можно было бы танцевать далее.
Если получиться, помогите с таким фокеровским делом!??
Vasya вне форума   Ответить с цитированием
Старый 31.03.2014, 21:58   #18
Grejf11
Greif11
 
Аватар для Grejf11
 
Регистрация: 27.08.2008
Адрес: FUBAR city Mariupol
Сообщений: 1,626
По умолчанию

Вероятно забываеш что тяга это мощность двигателя+работа автомата шага винта. Вероятно создатели считали что при 88%тяге двигатель достигает максимума и.м. когда давление газов в цпг максимально.

При превышеиях параметра наддува--мгновенный прогар в поршневой группе или обрыв шатунов, что на 801х первой серии неоднократно отмечалось. С теми реальными двигателями с которыми работаю в настоящий момент лимитер нагрузки вообще закручен до 86%

Пока не увидиш реальный параметр мощности выставленный в ЕМ файле результат будет сомнителен.
__________________

Последний раз редактировалось Grejf11; 31.03.2014 в 22:02.
Grejf11 вне форума   Ответить с цитированием
Старый 31.03.2014, 23:07   #19
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,352
Вопрос

Не хочу спорить - не любитель и результат всегда оставляет определённый осадок.
Ограничение наддува было не только в двигателях БМВ, но и в ДБ-605(603) - всё дело в плохеньком бензине у немцев и в оптимизации процесса сгорания этого какчественного бензина в авиодвигателях.. был бы у них бензинчик как у англичан с правильными присадками, то и наддув был бы в пределах 2.0-2.2АТА как и у двигателях Ролс-Ройс. Обороты тоже не маловажный фактор, но по оборотам для БМВ-801Д-2 не было ограничения 88 проц., ограничивали только наддув регулятором компрессора. В игре не логично работает шаг винта, поэтому - ограничивая движения РУДа, ограничиваються обороты. Командогерат танцует именно от давления наддува., в смысле - хоть 1.36АТА, хоть 1.42АТА - это всё равно 100 проц. тяги(подачи воздушного заряда) и соответственно количеству воздушного заряда командогерат выделяет(даёт команду) форсункам впрыснуть в цилиндры строго отведённое/нужное количество топлива для наиболее эффективного згоряния оного. Наверное хорошие поршни и закалённый коленвал смогли выпустить(наладить производство) во втором полугодии 42 года - поэтому ограничитель наддува был снят, более того, начали выпускать движки с наддувом 1.58АТА и 1.65АТА, сделав эти режимы наддува форсажными и поставив систему дополнительного впрыска в правый коллектор, которая работала как интеркулёр - распылённый бензин охлаждал сжатый и нагретый компрессором воздушный заряд. МВ-50 работала по подобному принцыпу и более эффективно, но движёк жрал непомерно топлива - эту проблему решили в 45 году, когда модификация движка Ф выдавала уже 2300 л.с. Непомерный расход топлива был так же у Корсаров - при впрыске воды(метаноловой смеси с содержанием метанола около 25-30 проц.) Дабл Васп жрал около 800 литров топлива в час. Из-за таких проблем на движках БМВ и ставили только дополнительный впрыск топлива(С3 - преимущественно) - его хватало для тикать от Лавок и догнать Яки и Лавки, кроме Ла-7.
================================================
Цитата:
Сообщение от Grejf11 Посмотреть сообщение
Пока не увидиш реальный параметр мощности выставленный в ЕМ файле результат будет сомнителен.
Где взять ЕМ файл?
=========================
В файле ЕМД для А-4 я написал модный мотор мощностью 1820 л.с. Игра модную фм видит, но не даёт поднять тягу и обороты выше 88 проц.
ВОТ:
[BMW801D-2_A-4FR_136ATA]
EngineAcceleration 4.0
HorsePowers 1820
BoostFactor 1.1
WEPBoostFactor 1.04412
cAfterburner 1
AfterburnerType 6
TowFactor 1.0
Thrust 0
RPMMin 400
RPMNom 2700
RPMMax 2700
RPMMaxAllowed 3000
Reductor 0.85
PropDiameter 3.3
PropAnglerType 7
PropAnglerSpeed 0.22
PropAnglerMinParam 700
PropAnglerMaxParam 2700
PropAnglerAfterburnerParam 2700
PropPhiMin 14.0
PropPhiMax 55.0
PropAoA0 11.0
Voptimal 320.0
CompressorPMax 1.42
CompressorAltitude0 2000.0
CompressorMultiplier0 0.94
CompressorBaseMultiplier0 1.0
CompressorAltitude1 5900.0
CompressorMultiplier1 0.94
CompressorBaseMultiplier1 1.06
CompressorRPMP0 2000.0
CompressorRPMPMax 2700.0
CompressorMaxATARPM 1.36
CompressorSpeedManifold 0.50
CompressorRPM0 400
CompressorATA0 0.40
CompressorRPM1 1000
CompressorATA1 0.60
CompressorRPM2 1200
CompressorATA2 0.70
CompressorRPM3 2700
CompressorATA3 1.36
cRadiator 1
TESPEED 0.01
TWATERMAXRPM 90
TOILINMAXRPM 70
TOILOUTMAXRPM 90
MAXRPMTIME 500
MINRPMTIME 999
TWATERMAX 107
TWATERMIN 60
TOILMAX 118
TOILMIN 40
DisP0x 2700
DisP0y 05
DisP1x 0
DisP1y 48

Последний раз редактировалось Vasya; 31.03.2014 в 23:32.
Vasya вне форума   Ответить с цитированием
Старый 31.03.2014, 23:56   #20
Grejf11
Greif11
 
Аватар для Grejf11
 
Регистрация: 27.08.2008
Адрес: FUBAR city Mariupol
Сообщений: 1,626
По умолчанию

Ты путаеш понятия тяга и нагрузка -Да нагрузка при полном наддуве и максимальном топливе 100% при этом тяга развиваемая винтом 88%загружает двигатель на 100% дальше рост нагрузки не допускает коммандо герат. От этого и пляши если внимательно прочитаеш.
__________________
Grejf11 вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 00:48. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
Рейтинг@Mail.ru