Показать сообщение отдельно
Старый 13.05.2018, 18:50   #340
Asura
Модератор
 
Аватар для Asura
 
Регистрация: 28.02.2007
Адрес: Тула, Россия
Сообщений: 1,799
По умолчанию

Цитата:
Сообщение от 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" может тоже втесаться ошибка.
__________________
Их восемь — нас двое. Расклад перед боем
Не наш, но мы будем играть!
Серёжа! Держись, нам не светит с тобою,
Но козыри надо равнять.

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

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