weaponsRegister
Куда прописывается оригинальное вооружение и почему не работает прописка как на стандартных самолетах на модовых вооружение?
Aircraft.weaponTriggersRegister(var_class, new int[] { 1, 1, 3, 3, 9, 9 }); Это кнопки для оружия они и в модовых самолетах так же. Aircraft.weaponHooksRegister(var_class, new String[] { "_CANNON01", "_CANNON02","_ExternalBomb01", "_ExternalBomb02", "_ExternalBomb01", "_ExternalBomb02" }); Это хуки из моделей. Они так же прописаны. А дальше самое интересное: Aircraft.weaponsRegister(var_class, "default", new String[] { "MGunShVAKs 200", "MGunShVAKs 200", null, null, null, null }); В стандартных самолетах только это прописано. Даже если я эти строки совсем удалю из класса все вооружение остается. Вопрос где оно еще забито и как сделать для своего самолета так же? try { ArrayList arraylist = new ArrayList(); Property.set(var_class, "weaponsList", arraylist); HashMapInt hashmapint = new HashMapInt(); Property.set(var_class, "weaponsMap", hashmapint); int i = 8; String string = "default"; Aircraft._WeaponSlot[] var__WeaponSlots = new Aircraft._WeaponSlot[i]; var__WeaponSlots[0] = new Aircraft._WeaponSlot(2, "CannonRocketSimpleRS132", 16); var__WeaponSlots[3] = null; for (int i_0_ = 8; i_0_ < i; i_0_++) var__WeaponSlots[i_0_] = null; arraylist.add(string); hashmapint.put(Finger.Int(string), var__WeaponSlots); string = "None"; var__WeaponSlots = new Aircraft._WeaponSlot[i]; for (int i_1_ = 0; i_1_ < i; i_1_++) var__WeaponSlots[i_1_] = null; arraylist.add(string); hashmapint.put(Finger.Int(string), var__WeaponSlots); } catch (Exception exception) { /* empty */ } чтоб не писать вот такую кучу кода. |
Aircraft.weaponTriggersRegister(var_class, new int[] { 1, 1});
Aircraft.weaponHooksRegister(var_class, new String[] { "_MGUN01", "_MGUN02"}); Aircraft.weaponsRegisterMod(var_class, "default", (new String[] { "MGunMG17si 1000", "MGunMG17si 1000" })); Aircraft.weaponsRegisterMod(var_class, "none", new String[] { null, null }); Вот так то. Теперь читает 2 варианта. Без кучи кода почти как в оригинале только имя с препиской Mod |
А зачем всьо так делать?
Есть же проверенный способ записи вооружния. Я всегда расписую каждую строку. Типа так: Код:
static java.lang.Class _mthclass$(java.lang.String s) |
Велосипед изобретён.
Уже несколько лет в коде есть дефолтная функция XweaponsRegister по синтаксису совместимая с weaponsRegister Кто знает тот использует. Кто не знает - пишет сотни лишних строк кода. |
AircraftLH нашел тут ее.
|
Вложений: 1
Цитата:
========================== Тот вариант записи вооружния что я привёл выше - был общепринятым как раз несколько лет назад. Он мне нравиться и я больше склоняюсь к полной записи без сокращений. Как говорят - дело вкуса., тем более что старинный способ нормально работает и позволяет легко видеть соотношения хуков и того что подвешивают и прикручивают к крафту. Правда если дополняешь хуками и переподвешивашь бомбы или ракеты - приходиться переписывать все разделы(наборы) вооружения - для этого нужно потрудиться, но я уже привык., считаю это малой платой за удобство видеть полный расклад, а не ломать голову в догадках построить виртуальную схему вооружения в воображнии. Поэтому - повторюсь - это хорошо когда есть несколько способов записи вооружения. Кому как удобно - так и записывает. Главное: что бы компиллилось и Ил легко читал написанный код. /// Про способ записи которым пользуюсь я скажу опираясь на английский опыт: Ролс-Ройс может быть любой формы и цвета - главное большущий радиатор украшающий капот., ценность этого аглицкого аппарата от здоровенного радиатора не уменьшаеться. |
Цитата:
Нзвание вооружения и количесво патронов 1 хук. |
Текущее время: 23:56. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot