12.04.2019, 21:20 | #301 |
Местный
Регистрация: 15.09.2008
Сообщений: 2,180
|
Давай сначала. Модель появилась в полном редакторе. Ставишь ей маршрутные точки, назначаешь вариант вооружения default(просто щёлкни мышью по окну вооружения во вкладке "свойства" и выбери из выпадающего списка "default"), сохраняешь миссию и запускаешь сохранённую миссию. Так модель появилась в игре?
|
12.04.2019, 21:35 | #302 | |
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
Цитата:
Модель в игре появляется, в каком виде, писал выше. В миссии исходно два звена по четыре самолета, одно звено Ки-36 и один самолет игрока. При включении миссии появляется самолет игрока (с выключенным мотором) и один Ки-36 (остальные самолеты отсутствуют). Ки-36 как бы подбрасывает в воздух (мотор не работает) после чего он падает и взрывается... |
|
12.04.2019, 22:10 | #303 |
Местный
|
|
12.04.2019, 22:32 | #304 | |
Местный
Регистрация: 15.09.2008
Сообщений: 2,180
|
Цитата:
|
|
12.04.2019, 22:33 | #305 |
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
Всё, полетел. На классах от Ки-30. Позже буду разбирать посадку наблюдателя, работу блистеров и вооружения. Всем спасибо за посильную помощь. Пошел вкушать лимоны с коньяком.
|
13.04.2019, 01:00 | #306 |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,085
|
Я писал уже, что раздел вооружения нужно выписать в соответствии с хуками в мешах, ну и проставить их по порядку.
Код:
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; |
13.04.2019, 09:41 | #307 | ||
Местный
Регистрация: 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. |
||
13.04.2019, 11:42 | #308 | |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,085
|
Цитата:
Я попытаюсь запустить с "родным" классом - тем что мы вместе собрали, почистив от вар_абракадабры. |
|
13.04.2019, 17:03 | #309 |
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
Отправил.
|
14.04.2019, 22:04 | #310 |
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
Добавил в классы Ки-30 фрагмент кода из Ки-36-САС, отвечающий за открытие-закрытие подвижных частей фонаря. Поколдовал с локальными координатами самой задней сдвижной части, более плотно "прижал" её к корпусу. Теперь разбираю классы Е-13А и Нортоповской Гаммы. У этих самолетов есть анимированный переход стрелка наблюдателя из положения стрелка в положение наблюдателя.
|
15.04.2019, 02:54 | #311 | |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,085
|
Цитата:
Мой отчёт. С классами после твоего декомпилятора Ил не запускался вообще. Краш на 20 проц. загрузки - это не подходит синтаксис твоей джавы Илу. Запустил только с переделанными немного старыми классами. Нужно выправлять, или удалять, или искать новый раздел в хит-бон if(s.startsWith("xxspar")) Проявился задвоенный винт и отражения на крыльях. Если захочешь - можешь в мой класс добавить код на открывания фонаря. Коды бомбометания с пикирования и гака удалены. В общем - подумай как лучше, потому что класс/хеш перекомпиленный после старого декомпилятора может не запускаться на других компах и игра будет крашить. |
|
15.04.2019, 07:02 | #312 |
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
Спасибо Василий! Приду с работы попробую поставить твой вариант классов. Сдвоенный винт, баги с крыльями, это все проблемы с 3д, вчера было свободное время, все исправил.
|
18.04.2019, 20:21 | #313 |
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
Василий! Полет нормальный, единственно я чего то не могу наладить нормальную работу секций фонаря. А так все Ок. Спасибо!
|
18.04.2019, 23:19 | #314 |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,085
|
|
18.04.2019, 23:26 | #315 |
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
Компилится. Но при этом части фонаря разъезжаются кто куда захочет. Видимо проблема с локальными осями. Или с цифрами накосячил, или с знаками. Разбираюсь в общем.
|
23.04.2019, 14:51 | #316 |
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
C частями фонаря разобрался. Все работает нормально. Но есть ещё одна проблема. Никак не могу совладать с анимацией стрелка. По замыслу, при появлении противника, задние части фонаря должны разойтись, а стрелок-наблюдатель, должен развернуться спиной к пилоту и приподняв пулемет вести огонь, как на Gamma2A5B или Е-13А1. Ситуация осложняется тем, что у каждой модели свой синтаксис написания класса. А Гамма она вообще глючная, пилот хоть и крутится, но огня не ведет. В общем все мои потуги создать работающий класс, заканчиваются или ошибками компиляции, или вылетами игры, или вот таким "двуликим Янусом".
|
23.04.2019, 14:55 | #317 |
Модератор
|
Извините, если порю чушь)) А с дефолтного Пе-2 перовой серии нельзя тупо списать?
|
23.04.2019, 16:32 | #318 |
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
Спасибо, но "пешка" это немного не то. В Пе-2 стрелок уже сидит в боевом положении и нет анимации сдвижной части фонаря.
П.С. Не мешало бы и исправить, но пока не знаю как. |
23.04.2019, 16:59 | #319 |
Модератор
|
|
23.04.2019, 17:30 | #320 |
Маньяк
Регистрация: 17.12.2007
Сообщений: 1,629
|
Так может быть, на этой основе ваять Ki-55? Там второй член экипажа крутиться и стрелять не должен (правда, придется решать проблему создания двойного управления и пересадки игрока из инструкторской в курсантскую кабину - и обратно). А Ki-36 - своим чередом. Очередность - на усмотрение автора. Просто по мому дилетантскому впечатлению проект подошел к развилке. Но могу ошибаться.
__________________
Красные крафты на взлете сбивая, Помни, "фашист", про Девятое Мая! |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|