|
|
![]() |
#1 |
Модератор
|
![]()
А в ЛОГе ничего "подозрительного" нет?..
|
![]() |
![]() |
![]() |
#2 |
Модератор
Регистрация: 28.02.2007
Адрес: Тула, Россия
Сообщений: 1,875
|
![]()
В том то и дело что нет. А двигая турель мышкой можно получить такую картинку:
|
![]() |
![]() |
![]() |
#3 |
Модератор
Регистрация: 28.02.2007
Адрес: Тула, Россия
Сообщений: 1,875
|
![]()
Ситуация следующая. Пробую вытащить из HSFX Черных вдов, сам самолет вытаскивается без проблем, java компилируется и под ModAct самолет доступен. Следующий этап - вытащить вооружение и вот тут возникают проблемы. Есть java код с бомбой, есть 3do к этой бомбе, Эклипс все обрабатывает без ошибок, но в списке вооружение не появляется. Если подставить файлик с оружием скомпилированный не на моем компе - проблем нет. Специально проверил распаковав с помощью QTimUtils и запаковав обратно своим Эклипс. В чем может быть проблема? Почему вооружение не правильно у меня обрабатывается? При этом с пилонами и пушками таких проблем нет, только бомбы и топливные баки.
|
![]() |
![]() |
![]() |
#4 | |
Модератор
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#5 |
Модератор
Регистрация: 28.02.2007
Адрес: Тула, Россия
Сообщений: 1,875
|
![]()
У меня подключен jar с классами 4.12.2. Если бы не видел выдал бы ошибку. Такое ощущение что новый класс оружия просто игнорируется.
|
![]() |
![]() |
![]() |
#6 |
Модератор
Регистрация: 28.02.2007
Адрес: Тула, Россия
Сообщений: 1,875
|
![]()
Ведь читал про это, но с ходу не смог соотнести.
![]() |
![]() |
![]() |
![]() |
#7 | ||
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,319
|
![]()
Помогите пожалуйта зашить под патч 4.12.2 класс Хаята - пробовал в нескольких средах(09, 12.2 и отдельно общей переменной) - командная строка пишет нет статуса(ошибка - джава-31).
В этом месте: static Class _mthclass$(String s) { return Class.forName(s); ClassNotFoundException classnotfoundexception; classnotfoundexception; throw new NoClassDefFoundError(classnotfoundexception.getMes sage()); } не правильно декомпилируеться - как должно быть - не знаю, к сожалению. ![]() Файл внизу: Буду благодарен! ================================================== ====== Цитата:
================================================== === Цитата:
К большому сожалению ваша конструкция не зашиваеться - выдаёт две ошибки, по сути одна., может быть я не так вписал - думаю, каждая кавычка и строка должна быть на своём месте. Знать бы как написано в оригинале класса Хаята? Я только начинаю познавать - всё путём проб и ошибок., обычно багаж таких знаний накапливаеться за год-полтора, а пока что прошу подсказать(помочь) мне - исправить. ![]() ![]() ================== Может Дмитрий снова сжалиться и ткнёт меня носом. ![]() Последний раз редактировалось Vasya; 27.02.2014 в 15:50. |
||
![]() |
![]() |
![]() |
#8 |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,319
|
![]()
Слава Богу!
Зашился класс и самолёт летает, есть вооружение - пришлось переписовать по образцу что написан на Запасном - как и советовали мне уважаемые Ут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 и ракеты будут нормалней проявляться, но это нужно уже ковырять планер и хиер.хим - это пока что не по силам, вернее не пытался поковырять. Просьба к модераторам: пусть повисит тут в моём посте текст прописки вооружения, может кому то кто будет ковыряться в классах из начинающих польза будет, хоть немного., очень мало информации(разжёванной) по классам. Особо благодарен Лакоте за пояснения на Запасном и вообще - что поддерживает советом всех кто прибегает на звон бубна. Так же благодарность Асуре за участливость к ошибающимся(это я о себе). ![]() Последний раз редактировалось Vasya; 27.02.2014 в 20:01. |
![]() |
![]() |
![]() |
#9 |
Местный
Регистрация: 18.06.2010
Адрес: Буйнакск
Сообщений: 483
|
![]()
С начало надо знать имена хуков и их порядок в модели и расположение потом делаешь простейшую карту на бумаге и крепишь что хочешь не велика сложность
|
![]() |
![]() |
![]() |
#10 |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,319
|
![]()
Пока что сложность для меня ещё очень велика - глубоко не ковырял., думаю, на протяжении весны попытаюсь освоить. Нужно время для ковыряния - поначалу всё медленно осваиваиться., а ещё фулл-реал на улице - семью кормить нужно.
============================================ Собственно говоря - я затеял эту эпопею с Хаятом только по одной причине: уж больно хотелось поставить Хоминги на Хаят., но вот заковыка - они пускаються залпом, если бы кто подсказал где и что вписать что бы бомбы/ракеты сбрасывались отдельно. Было б вообще супер - Хаят хорошо несёт вооружение - площадь крыла большая. Последний раз редактировалось Vasya; 27.02.2014 в 21:52. |
![]() |
![]() |
![]() |
#11 | |
Местный
Регистрация: 15.09.2008
Сообщений: 2,225
|
![]() Цитата:
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); Но, такой фокус проходит, когда ракет 2, 4, или 8шт. Если ракет 6, то первые 3 пускаются одиночно, 4 и 5 парой и 6 одиночно. По крайней мере на МиГ-21 бис это так, с чем связано не разобрался |
|
![]() |
![]() |
![]() |
#12 |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,319
|
![]()
Благодарю!
![]() Попробую. ![]() |
![]() |
![]() |
![]() |
#13 | |||
Модератор
Регистрация: 28.02.2007
Адрес: Тула, Россия
Сообщений: 1,875
|
![]()
Может кому поможет быстрее освоить работу с вооружением:
Цитата:
Цитата:
Цитата:
Оружие цепляется по порядку к хукам. (1, "MGunHo5k", 160) 1 - триггер (кнопка) MGunHo5k - класс вооружения 160 - количество вооружения на хуке s = "1x250"; - название вооружения в списке игры, если тут будут пробелы перевод на русский в файле weapons_ru.properties работать не будет. Если список вооружения в редакторах обрывается по середине - значит нет следующего по списку класса вооружения. Если список вооружения пуст - скорее всего в классе самолета типовая конструкция для вооружения а файла cod нет. |
|||
![]() |
![]() |
![]() |
#14 | |
Местный
Регистрация: 15.09.2008
Сообщений: 2,225
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#15 |
Модератор
Регистрация: 28.02.2007
Адрес: Тула, Россия
Сообщений: 1,875
|
![]()
Не скажу что я тут большой специалист, но думаю от класса самолетов и от прописания вооружения это не зависит. В SAS_Engine_Mod есть несколько классов по работе с ракетами, в том числе те, на которые ссылаются самонаводящиеся ракеты. Миг-21 кроме того порожден от классов TypeGuidedMissileCarrier, TypeCountermeasure, TypeThreatDetector Энжин мода. Я пытался покапаться в потрошках Энжин мода, но пока отложил
![]() ![]() |
![]() |
![]() |
![]() |
#16 |
Местный
Регистрация: 09.05.2009
Адрес: Хабаровск
Сообщений: 1,949
|
![]()
Ребят, может я не в тему, Вы не об этом?
Назначив команду, мы можем сами решать , какими ракетами стрелять, будь то к примеру Р-60 или К-13(пусть и К-5), либо ещё Нурсы. Что выбрали, тем и пальнули. Система работает, проверено Если я хоть чуточку уловил про что Вы, то "всё уже придумано до нас" . Ну а если туплю--тогда простите великодушно ![]()
__________________
...каждый болен ИЛ-2 по разному, но похоже что навсегда! |
![]() |
![]() |
![]() |
#17 |
Местный
Регистрация: 15.09.2008
Сообщений: 2,225
|
![]()
Нет, не об этом. Это всё работает. Разговор шёл об одиночном пуске - захватил цель нажал пуск - ушла ОДНА ракета, а не две. Если однотипных ракет на самолёте 2 или 4, то всё работает отлично. А вот если 6, то "возможны варианты". но, похоже, это только у меня так
|
![]() |
![]() |
![]() |
#18 |
Модератор
Регистрация: 28.02.2007
Адрес: Тула, Россия
Сообщений: 1,875
|
![]()
К вопросу пуска ракет - а как система наведения на Миге работает? пара ракет могла уйти по двум целям например. Сколько целей сопровождает МиГ-21 бис в игре?
|
![]() |
![]() |
![]() |
#19 |
Местный
Регистрация: 15.09.2008
Сообщений: 2,225
|
![]()
Похоже только одну. Разворачиваем самолёт в сторону цели и ждём загорания сигнальной лампы "пуск разрешен"(зелёного цвета слева на прицеле). Одновременно должен быть звуковой сигнал, но он появляется не всегда(в отличие от лампы). Нажимаем гашетку, ракета уходит. Ни разу не видел, чтобы две ракеты, стартовав одновременно, поразили две разные цели(стрелял по строю Б-29). Иногда после схода ракеты высвечивается надпись "запуск прерван, ракета не готова"(имеется в виду следующая ракета).
|
![]() |
![]() |
![]() |
#20 | |
Модератор
Регистрация: 28.02.2007
Адрес: Тула, Россия
Сообщений: 1,875
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|