Показать сообщение отдельно
Старый 30.03.2019, 20:58   #397
tvister
Местный
 
Аватар для tvister
 
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
По умолчанию

Удалил все строки где упоминается кокпит бомбардира-пулеметчика. В дочернем классе Ки-36 есть два таких фрагмента.

PHP код:
    /*synthetic*/ static Class class$com$maddox$il2$objects$air$CockpitKi_36_Bombardier;
    
/*synthetic*/ static Class class$com$maddox$il2$objects$air$CockpitKi_36_TGunner; 

PHP код:
        ((class$com$maddox$il2$objects$air$CockpitKi_36_Bombardier
          
== null)
         ? (class
$com$maddox$il2$objects$air$CockpitKi_36_Bombardier
            
= (class$
               (
"com.maddox.il2.objects.air.CockpitKi_36_Bombardier")))
         : class
$com$maddox$il2$objects$air$CockpitKi_36_Bombardier),
        (class
$com$maddox$il2$objects$air$CockpitKi_36_TGunner == null
         
? (class$com$maddox$il2$objects$air$CockpitKi_36_TGunner
            
= class$("com.maddox.il2.objects.air.CockpitKi_36_TGunner"))
         : class
$com$maddox$il2$objects$air$CockpitKi_36_TGunner) })); 
заменив последний блок на родные САС-овские строки
PHP код:
    Property.set(var_class, "cockpitClass",
             new Class[] { 
CockpitKi_36.class }); 
В итоге код перестал компилироваться.
Пробовал так и эдак, но все без толку.
В итоге выдрал кусок кода с кокпитом из файла Ки-27КО. И переименовав все названия самолета на Ки-36 воткнул на место САС-овской строки. Вот как получилось.
PHP код:
    Property.set
        
(var_class, "cockpitClass",
         ((Object)
          (class
$com$maddox$il2$objects$air$CockpitKi_36 == null
           
? (class$com$maddox$il2$objects$air$CockpitKi_36
          
= class$("com.maddox.il2.objects.air.CockpitKi_36"))
           : class
$com$maddox$il2$objects$air$CockpitKi_36))); 
Теперь игра запускается, запускаются даже миссии, но самолета в них нет. Он виден в окне полного редактора с почему то исчезающим рулем высоты.
Особо не переживаю с учетом того, что классы от разных моделей и что то я мог пропустить. А наш друг и помощник Log так и рапортует:
PHP код:
ERROR file: File users/doe/Icons not found
Mission
: QuickQMBPro/NWEurope/NWEuropeBlueNone00.mis is Playing
INTERNAL ERROR
: HierMesh: Can't find chunk 'WindowL1_D0'
INTERNAL ERROR: HierMesh: Can'
t find chunk 'WindowR1_D0'
Time overflow (0): speed 0.53097343
warning
: no files : music/inflight
INTERNAL ERROR
: Str2FloatClamp() - Clamped 4096 -> 512 (delta = -3584) to Range 1..512
-------------------------------- MISSION FAILED ---------------------
INTERNAL ERROR: HierMesh: Can't find chunk 'WindowL1_D0'
INTERNAL ERROR: HierMesh: Can'
t find chunk 'WindowR1_D0'
warning: no files : music/crash
WARNING
: Clear VBuf 174961
WARNING
: Clear IBuf 654888
WARNING
: Clear VBuf 162728
WARNING
: Clear IBuf 654798
WARNING
: Clear VBuf 162728
WARNING
: Clear IBuf 654798
WARNING
: Clear VBuf 162728
WARNING
: Clear IBuf 654798
WARNING
: Clear VBuf 162788
WARNING
: Clear IBuf 654798
WARNING
: Clear VBuf 162586
WARNING
: Clear IBuf 654798
WARNING
: Clear VBuf 162698
WARNING
: Clear IBuf 654798
WARNING
: Clear VBuf 162728
WARNING
: Clear IBuf 654798
WARNING
: Clear VBuf 162806
WARNING
: Clear IBuf 654798
WARNING
: Clear VBuf 162728
WARNING
: Clear IBuf 654798
[30.03.2019 17:27:10] -------------- END log session ------------- 
Роем дальше!
tvister вне форума   Ответить с цитированием