Цитата:
Сообщение от deSAD
Не подскажете ли, камераден, как бы такую бяку вылечить?..
|
В первую очередь надо класс проверять. Если конструкция такая:
Код:
try
{
ArrayList arraylist = new ArrayList();
Property.set(class1, "weaponsList", arraylist);
HashMapInt hashmapint = new HashMapInt();
Property.set(class1, "weaponsMap", hashmapint);
byte byte0 = 38;
Aircraft._WeaponSlot a_lweaponslot[] = new Aircraft._WeaponSlot[byte0];
String s = "default";
То " byte byte0 = 38;" количество пивотов, куда вешается вооружение, а код:
a_lweaponslot[
36] = new Aircraft._WeaponSlot(7, "RocketGunFlare_gn16", 120);
a_lweaponslot[
37] = new Aircraft._WeaponSlot(8, "RocketGunChaff_gn16", 120);
занимает эти пивоты. количество считается от 1 до N (в примере до 38), а индекс пивота от 0 до N-1 (в примере - 37). Если добавить пивот 38 - будет подобная ошибка. Иногда декомпилятор в эту модную конструкцию добавляет строки вида
Код:
weaponsRegister(cls, "1xfab2502xrrab3", new String[] { "MGunBrowning50k 350","MGunBrowning50k 350","MGunBrowning50k 350","MGunBrowning50k 350","MGunBrowning50k 350","MGunBrowning50k 350", "MGunBrowning50t 400","MGunBrowning50t 400", "MGunBrowning303t 400", "BombGunRRAB3","BombGunRRAB3",null,null,null,null,null,null,null,null,"BombGunFAB250", null, null, null });
Среди "null" может тоже втесаться ошибка.
__________________
Их восемь — нас двое. Расклад перед боем
Не наш, но мы будем играть!
Серёжа! Держись, нам не светит с тобою,
Но козыри надо равнять.
© В. Высоцкий
__________________