|
|
|||||||
| Регистрация | Справка | Пользователи | Социальные группы | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
|
#1 |
|
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,554
|
Я писал уже, что раздел вооружения нужно выписать в соответствии с хуками в мешах, ну и проставить их по порядку.
Код:
Aircraft.weaponTriggersRegister(class1, new int[] {
0, 10, 3, 3, 3
});
Aircraft.weaponHooksRegister(class1, new String[] {
"_MGUN01", "_MGUN02", "_ExternalBomb02", "_ExternalBomb03", "_ExternalBomb01"
});
try
{
ArrayList arraylist = new ArrayList();
Property.set(class1, "weaponsList", arraylist);
HashMapInt hashmapint = new HashMapInt();
Property.set(class1, "weaponsMap", hashmapint);
byte byte0 = 5;
Aircraft._WeaponSlot a_lweaponslot[] = new Aircraft._WeaponSlot[byte0];
String s = "default";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunVikkerssi", 400);
a_lweaponslot[1] = new Aircraft._WeaponSlot(10, "MGunVikkersKt", 420);
a_lweaponslot[2] = null;
a_lweaponslot[3] = null;
a_lweaponslot[4] = null;
for(int i = 5; 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(0, "MGunVikkerssi", 400);
a_lweaponslot[1] = new Aircraft._WeaponSlot(10, "MGunVikkersKt", 420);
a_lweaponslot[2] = null;
a_lweaponslot[3] = null;
a_lweaponslot[4] = new Aircraft._WeaponSlot(3, "BombGun250kgJ", 1);
for(int j = 5; j < byte0; j++)
a_lweaponslot[j] = null;
arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "none";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = null;
a_lweaponslot[1] = null;
a_lweaponslot[2] = null;
a_lweaponslot[3] = null;
a_lweaponslot[4] = null;
for(int l = 0; l < byte0; l++)
a_lweaponslot[l] = null;
arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
}
catch(Exception exception) { }
}
}
Я её переписал с твоего класса, где была вар_абракадабра. Вообще - этот хук должен быть третьим и располагаться под фюзеляжем в CF_D0.msh. Но можно его оставить первым - но нужно в разделе вооружения переписать порядок расположения этой бомбы. Код:
Aircraft.weaponHooksRegister(class1, new String[] {
"_MGUN01", "_MGUN02", "_ExternalBomb01", "_ExternalBomb02", "_ExternalBomb03"
Код:
arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "1x250";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunVikkerssi", 400);
a_lweaponslot[1] = new Aircraft._WeaponSlot(10, "MGunVikkersKt", 420);
a_lweaponslot[2] = new Aircraft._WeaponSlot(3, "BombGun250kgJ", 1);
a_lweaponslot[3] = null;
a_lweaponslot[4] = null;
for(int j = 5; j < byte0; j++)
a_lweaponslot[j] = null;
|
|
|
|
|
|
#2 | ||
|
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
Цитата:
Цитата:
Код:
arraylist.add(s);
hashmapint.put(Finger.Int(s), a_lweaponslot);
s = "1x250";
a_lweaponslot = new Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunVikkerssi", 400);
a_lweaponslot[1] = new Aircraft._WeaponSlot(10, "MGunVikkersKt", 420);
a_lweaponslot[2] = new Aircraft._WeaponSlot(3, "BombGun250kgJ", 1);
a_lweaponslot[3] = null;
a_lweaponslot[4] = null;
for(int j = 5; j < byte0; j++)
a_lweaponslot[j] = null;
Часть кода удалил а ошибка осталась. Как и откуда она взялась я не знаю. В ветке о работе с ява, есть упоминание о кодировании вооружения дефолтных самолетов, писалось то все с дефолтного Вел-а. Может проблема в этом? Классы на основе Ки-51 тоже не работали, но тогда были моменты по 3д модели, а еще в Ки-51 есть хуки от автора. Класс Ки-30 тоже с вопросами, он какой то урезанный, короткий. Но Ида полетела именно на нем. А ещё в вооружении "Энн" прописан пилон от "Кейт", тоже интересный момент. Теперь когда самолет полетел я могу осторожно экспериментировать и с оружием и со всем остальным. Вот последняя ява Ки-36. |
||
|
|
|
|
|
#3 | |
|
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,554
|
Цитата:
Я попытаюсь запустить с "родным" классом - тем что мы вместе собрали, почистив от вар_абракадабры. |
|
|
|
|
|
|
#4 |
|
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
Отправил.
|
|
|
|
|
|
#5 |
|
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
Добавил в классы Ки-30 фрагмент кода из Ки-36-САС, отвечающий за открытие-закрытие подвижных частей фонаря. Поколдовал с локальными координатами самой задней сдвижной части, более плотно "прижал" её к корпусу. Теперь разбираю классы Е-13А и Нортоповской Гаммы. У этих самолетов есть анимированный переход стрелка наблюдателя из положения стрелка в положение наблюдателя.
|
|
|
|
|
|
#6 | |
|
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,554
|
Цитата:
![]() Мой отчёт. С классами после твоего декомпилятора Ил не запускался вообще. Краш на 20 проц. загрузки - это не подходит синтаксис твоей джавы Илу. Запустил только с переделанными немного старыми классами. Нужно выправлять, или удалять, или искать новый раздел в хит-бон if(s.startsWith("xxspar")) Проявился задвоенный винт и отражения на крыльях. Если захочешь - можешь в мой класс добавить код на открывания фонаря. Коды бомбометания с пикирования и гака удалены. В общем - подумай как лучше, потому что класс/хеш перекомпиленный после старого декомпилятора может не запускаться на других компах и игра будет крашить. |
|
|
|
|
|
|
#7 |
|
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
Спасибо Василий! Приду с работы попробую поставить твой вариант классов. Сдвоенный винт, баги с крыльями, это все проблемы с 3д, вчера было свободное время, все исправил.
|
|
|
|
![]() |
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|
|