Показать сообщение отдельно
Старый 28.02.2014, 11:17   #56
Asura
Модератор
 
Аватар для Asura
 
Регистрация: 28.02.2007
Адрес: Тула, Россия
Сообщений: 1,806
По умолчанию

Может кому поможет быстрее освоить работу с вооружением:

Цитата:
Aircraft.weaponTriggersRegister(class1, new int[] {
0, 0, 1, 1, 3, 3, 9, 9, 9, 9
});
Триггеры - устанавливают на какую кнопку повешено оружие. Порядок соответствует хукам 3d модели.

Цитата:
Aircraft.weaponHooksRegister(class1, new String[] {
"_MGUN01", "_MGUN02", "_CANNON01", "_CANNON02", "_ExternalBomb01", "_ExternalBomb02", "_ExternalDev01", "_ExternalDev02", "_ExternalBomb01", "_ExternalBomb02"
});
Сами хуки - места установки вооружения и прочих подвесов.

Цитата:
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;
Описание варианта загрузки, которое позволяет обойти механизм проверки через \COD и не заморачиваться лишними файлами.

Оружие цепляется по порядку к хукам.

(1, "MGunHo5k", 160)
1 - триггер (кнопка)
MGunHo5k - класс вооружения
160 - количество вооружения на хуке

s = "1x250"; - название вооружения в списке игры, если тут будут пробелы перевод на русский в файле weapons_ru.properties работать не будет.

Если список вооружения в редакторах обрывается по середине - значит нет следующего по списку класса вооружения.

Если список вооружения пуст - скорее всего в классе самолета типовая конструкция для вооружения а файла cod нет.
__________________
Их восемь — нас двое. Расклад перед боем
Не наш, но мы будем играть!
Серёжа! Держись, нам не светит с тобою,
Но козыри надо равнять.

© В. Высоцкий
__________________

Asura вне форума   Ответить с цитированием