Показать сообщение отдельно
Старый 27.02.2014, 18:41   #51
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,055
Радость

Слава Богу!
Зашился класс и самолёт летает, есть вооружение - пришлось переписовать по образцу что написан на Запасном - как и советовали мне уважаемые Ут2 и Асура.
БЛАГОДАРЮ за подсказки!
Посмотрел внимательно объяснения и клас заработал. Сейчас борюсь с подвеской бомб - бомбы есть и баки так же, но цепляються в перемешку. Жаль нет мануала по отужию - посмотреть бы как прописуються цыфрами бомбы под крыльями. Ковыряю далее.
Вариант в разработке такой:
Aircraft.weaponTriggersRegister(class1, new int[] {
0, 0, 1, 1, 3, 3, 9, 9, 9, 9
});
Aircraft.weaponHooksRegister(class1, new String[] {
"_MGUN01", "_MGUN02", "_CANNON01", "_CANNON02", "_ExternalBomb01", "_ExternalBomb02", "_ExternalDev01", "_ExternalDev02", "_ExternalBomb01", "_ExternalBomb02"
});
try
{
ArrayList arraylist = new ArrayList();
Property.set(class1, "weaponsList", arraylist);
HashMapInt hashmapint = new HashMapInt();
Property.set(class1, "weaponsMap", hashmapint);
byte byte0 = 10;
String s = "default";
Aircraft._WeaponSlot 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);
for(int i = 4; i < byte0; i++)
a_lweaponslot[i] = null;

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, "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);
for(int j = 8; j < byte0; j++)
a_lweaponslot[j] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "2x250";
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, "BombGun250kgJ", 1);
a_lweaponslot[5] = new Aircraft._WeaponSlot(3, "BombGun250kgJ", 1);
a_lweaponslot[6] = new Aircraft._WeaponSlot(9, "PylonKI84PLN2", 1);
a_lweaponslot[7] = new Aircraft._WeaponSlot(9, "PylonKI84PLN2", 1);
for(int k = 8; k < byte0; k++)
a_lweaponslot[k] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "2x150dt";
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, "FuelTankGun_TankKi84", 1);
a_lweaponslot[5] = new Aircraft._WeaponSlot(3, "FuelTankGun_TankKi84", 1);
a_lweaponslot[6] = new Aircraft._WeaponSlot(9, "PylonKI84PLN2", 1);
a_lweaponslot[7] = new Aircraft._WeaponSlot(9, "PylonKI84PLN2", 1);
for(int k = 8; k < byte0; k++)
a_lweaponslot[k] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "1x150dt";
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, "FuelTankGun_TankKi84", 1);
a_lweaponslot[5] = new Aircraft._WeaponSlot(9, "PylonKI84PLN2", 1);
for(int k = 6; k < byte0; k++)
a_lweaponslot[k] = null;

arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "1x150dt+1x250kg";
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, "BombGun250kgJ", 1);
a_lweaponslot[5] = new Aircraft._WeaponSlot(3, "FuelTankGun_TankKi84", 1);
a_lweaponslot[6] = new Aircraft._WeaponSlot(9, "PylonKI84PLN2", 1);
a_lweaponslot[7] = new Aircraft._WeaponSlot(9, "PylonKI84PLN2", 1);
for(int k = 8; k < byte0; k++)
a_lweaponslot[k] = null;
arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "none";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
for(int l = 0; l < byte0; l++)
a_lweaponslot[l] = null;

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

=================================================
Вот так как выше прописано - всё становиться на места., правда ракеты немного в крыло залазяют, но это терпимо., можно конечно прописать пилоны от Ки-100 и ракеты будут нормалней проявляться, но это нужно уже ковырять планер и хиер.хим - это пока что не по силам, вернее не пытался поковырять. Просьба к модераторам: пусть повисит тут в моём посте текст прописки вооружения, может кому то кто будет ковыряться в классах из начинающих польза будет, хоть немного., очень мало информации(разжёванной) по классам. Особо благодарен Лакоте за пояснения на Запасном и вообще - что поддерживает советом всех кто прибегает на звон бубна. Так же благодарность Асуре за участливость к ошибающимся(это я о себе).
Миниатюры
Нажмите на изображение для увеличения
Название: 2014-02-27 at 16-13-31.jpg
Просмотров: 797
Размер:	169.8 Кб
ID:	28167   Нажмите на изображение для увеличения
Название: 2014-02-27 at 17-39-34.jpg
Просмотров: 659
Размер:	168.4 Кб
ID:	28168   Нажмите на изображение для увеличения
Название: 2014-02-27 at 17-38-59.jpg
Просмотров: 657
Размер:	167.3 Кб
ID:	28169   Нажмите на изображение для увеличения
Название: 2014-02-27 at 17-38-46.jpg
Просмотров: 648
Размер:	169.3 Кб
ID:	28170  

Последний раз редактировалось Vasya; 27.02.2014 в 20:01.
Vasya вне форума   Ответить с цитированием