Спасибо, что откликнулись.
|
Ну вот насобирал я разных самолетов себе под ModAct, все работает, но возник вопрос в наведении порядка. :) Сейчас каждый самолет или сборка лежит в отдельном каталоге в папке #SAS. Будет ли смысл и практическая польза если собрать все доп. самолеты в один каталог? Увеличится ли скорость загрузки игры? А если упаковать в SFS - кроме удобства распространения плюсы будут?
|
Не буду создавать новую тему, продолжу спрашивать тут. Вот такой вопрос возник... Установил себе Ланкастер на 4.12.2+ModAct. Поставил все патчи, в основном все работает без проблем, но есть один косяк - когда переходишь на кормового стрелка черный пустой экран. Отключаю автопилот стрелка, сдвигаю немного мышкой турель - появляется нормальное изображение. Если снова включить автопилот стрелка, или выставить турель четко по центру - изображение меняется на черную картинку. Проверил в DBW такого эффекта нет, проверил на другом компьютере - черный экран есть. В чем тут может быть проблема и как ее можно исправить? В общем конечно не критично, но как то не правильно это. :)
|
Цитата:
|
Вложений: 1
В том то и дело что нет. А двигая турель мышкой можно получить такую картинку:
|
Ситуация следующая. Пробую вытащить из HSFX Черных вдов, сам самолет вытаскивается без проблем, java компилируется и под ModAct самолет доступен. Следующий этап - вытащить вооружение и вот тут возникают проблемы. Есть java код с бомбой, есть 3do к этой бомбе, Эклипс все обрабатывает без ошибок, но в списке вооружение не появляется. Если подставить файлик с оружием скомпилированный не на моем компе - проблем нет. Специально проверил распаковав с помощью QTimUtils и запаковав обратно своим Эклипс. В чем может быть проблема? Почему вооружение не правильно у меня обрабатывается? При этом с пилонами и пушками таких проблем нет, только бомбы и топливные баки.
|
Цитата:
|
У меня подключен jar с классами 4.12.2. Если бы не видел выдал бы ошибку. Такое ощущение что новый класс оружия просто игнорируется.
|
Ведь читал про это, но с ходу не смог соотнести. :) Все дело было в отсутствии Property.set(class1, "bulletClass", (Object)com.maddox.il2.objects.weapons.BombM72A1.class);
|
Вложений: 2
Помогите пожалуйта зашить под патч 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()); } не правильно декомпилируеться - как должно быть - не знаю, к сожалению. :cry: Файл внизу: Буду благодарен! ================================================== ====== Цитата:
================================================== === Цитата:
К большому сожалению ваша конструкция не зашиваеться - выдаёт две ошибки, по сути одна., может быть я не так вписал - думаю, каждая кавычка и строка должна быть на своём месте. Знать бы как написано в оригинале класса Хаята? Я только начинаю познавать - всё путём проб и ошибок., обычно багаж таких знаний накапливаеться за год-полтора, а пока что прошу подсказать(помочь) мне - исправить. :cry: Картинку ошибок(так же файл класса) прикрепил. :I'm_thinking: ================== Может Дмитрий снова сжалиться и ткнёт меня носом. :law: |
Вложений: 4
Слава Богу!
Зашился класс и самолёт летает, есть вооружение - пришлось переписовать по образцу что написан на Запасном - как и советовали мне уважаемые Ут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 и ракеты будут нормалней проявляться, но это нужно уже ковырять планер и хиер.хим - это пока что не по силам, вернее не пытался поковырять. Просьба к модераторам: пусть повисит тут в моём посте текст прописки вооружения, может кому то кто будет ковыряться в классах из начинающих польза будет, хоть немного., очень мало информации(разжёванной) по классам. Особо благодарен Лакоте за пояснения на Запасном и вообще - что поддерживает советом всех кто прибегает на звон бубна. Так же благодарность Асуре за участливость к ошибающимся(это я о себе). :thx: |
С начало надо знать имена хуков и их порядок в модели и расположение потом делаешь простейшую карту на бумаге и крепишь что хочешь не велика сложность
|
Пока что сложность для меня ещё очень велика - глубоко не ковырял., думаю, на протяжении весны попытаюсь освоить. Нужно время для ковыряния - поначалу всё медленно осваиваиться., а ещё фулл-реал на улице - семью кормить нужно.
============================================ Собственно говоря - я затеял эту эпопею с Хаятом только по одной причине: уж больно хотелось поставить Хоминги на Хаят., но вот заковыка - они пускаються залпом, если бы кто подсказал где и что вписать что бы бомбы/ракеты сбрасывались отдельно. Было б вообще супер - Хаят хорошо несёт вооружение - площадь крыла большая. |
Цитата:
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 бис это так, с чем связано не разобрался |
Благодарю!
:thx: Попробую. :rtfm: |
Может кому поможет быстрее освоить работу с вооружением:
Цитата:
Цитата:
Цитата:
Оружие цепляется по порядку к хукам. (1, "MGunHo5k", 160) 1 - триггер (кнопка) MGunHo5k - класс вооружения 160 - количество вооружения на хуке s = "1x250"; - название вооружения в списке игры, если тут будут пробелы перевод на русский в файле weapons_ru.properties работать не будет. Если список вооружения в редакторах обрывается по середине - значит нет следующего по списку класса вооружения. Если список вооружения пуст - скорее всего в классе самолета типовая конструкция для вооружения а файла cod нет. |
Цитата:
|
Не скажу что я тут большой специалист, но думаю от класса самолетов и от прописания вооружения это не зависит. В SAS_Engine_Mod есть несколько классов по работе с ракетами, в том числе те, на которые ссылаются самонаводящиеся ракеты. Миг-21 кроме того порожден от классов TypeGuidedMissileCarrier, TypeCountermeasure, TypeThreatDetector Энжин мода. Я пытался покапаться в потрошках Энжин мода, но пока отложил :) Там точно есть переключение между ракетами и выбор типа стрельбы. И кстати, сейчас попробовал у себя стрельнуть с МиГ-21бис - 5 Р-60 запустились по одной, а шестая вообще не захотела стрелять :) видно целей не хватило.
|
Вложений: 1
Ребят, может я не в тему, Вы не об этом?
Назначив команду, мы можем сами решать , какими ракетами стрелять, будь то к примеру Р-60 или К-13(пусть и К-5), либо ещё Нурсы. Что выбрали, тем и пальнули. Система работает, проверено Если я хоть чуточку уловил про что Вы, то "всё уже придумано до нас" . Ну а если туплю--тогда простите великодушно:ups: |
Нет, не об этом. Это всё работает. Разговор шёл об одиночном пуске - захватил цель нажал пуск - ушла ОДНА ракета, а не две. Если однотипных ракет на самолёте 2 или 4, то всё работает отлично. А вот если 6, то "возможны варианты". но, похоже, это только у меня так
|
Текущее время: 14:23. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot