AviaSkins.Forums

Вернуться   AviaSkins.Forums > Основные разделы > Моделирование и конструирование

Важная информация

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.12.2017, 02:56   #1
tvister
Местный
 
Аватар для tvister
 
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
По умолчанию

М-м-д-а-а... Все печальнее чем я думал...
Правда Кодама в своих работах шип-дженерик не менял. Он добавлял функции непосредственно в класс корабля... Да и с системой наведения огней, ему работать не было необходимости. Все очень сложно, в первый раз...
tvister вне форума   Ответить с цитированием
Старый 28.01.2018, 22:12   #2
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,345
Вопрос

Есть вопрос к понимающим в кодах.
Нужно прямо в клас крафта прописать авто-радиатор.
Код в класс вписал, но он почему то не работает. Хотя всё компилится.
Код:
Код:
public BF_109E_4MN()
    {        
        reference = null;
    }
Код:
public void updateRadiator(float f)
    {
        if((reference.actor instanceof BF_109E_4MN))
        {
            if(tOilOut > tOilOutMaxRPM)
            {
                controlRadiator += 0.1F * f;
                if(controlRadiator > 1.0F)
                    controlRadiator = 1.0F;
            } else
            {
                controlRadiator = 1.0F - reference.getSpeed() / reference.VmaxH;
                if(controlRadiator < 0.0F)
                    controlRadiator = 0.0F;
              }
        }
    }
    
    public boolean isAllowsAutoRadiator()
    {
        if(World.cur().diffCur.ComplexEManagement)
        {
            if((reference.actor instanceof BF_109E_4MN))
            return true;
            switch(propAngleDeviceType)
            {
            case 7: // '\007'
                return true;

            case 8: // '\b'
                return type == 2;
            }
            return false;
        } else
        {
            return true;
        }
    }

    public boolean isHasControlRadiator()
    {
        return bHasRadiatorControl;
    }

    public float getControlRadiator()
    {
        return controlRadiator;
    }
Код:
    public float tOilOutMaxRPM;
    public float tOilOut;
    public float controlRadiator;
    private boolean bHasRadiatorControl;
    private int propAngleDeviceType;
    private int type;
    private FlightModel reference;
Помогите пожалуйста разобраться!
---------------------------------------
Если писать вот такие строки:
Код:
public void onAircraftLoaded()
    {
        super.onAircraftLoaded();
        if((Aircraft)((Interpolate) (super.FM)).actor instanceof BF_109E_4MN)
            ((FlightModelMain) (super.FM)).EI.engines[0].setAfterburnerType(10);
            ((FlightModelMain) (super.FM)).EI.engines[0].setControlPropAuto(true);  
            ((FlightModelMain) (super.FM)).AS.wantBeaconsNet(true);        
    }
то автомат винта так же не работает.
А так:
Код:
((FlightModelMain) (super.FM)).EI.engines[0].setControlRadiator(AllowsAutoRadiator);
Джава не понимает AllowsAutoRadiator

Последний раз редактировалось Vasya; 29.01.2018 в 12:36.
Vasya вне форума   Ответить с цитированием
Старый 01.04.2018, 17:11   #3
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,345
Радость

Если при декомпиляции разных "сложных" классов вылазяет вот такое:
Код:
bIsMaster = flag;
        i = 0;
_L3:
        if(i >= 4) goto _L2; else goto _L1
_L1:
        try
        {
            astateEffectChunks[i + 0] = actor.findHook("_Tank" + (i + 1) + "Burn").chunkName();
            astateEffectChunks[i + 0] = astateEffectChunks[i + 0].substring(0, astateEffectChunks[i + 0].length() - 1);
            Aircraft.debugprintln(aircraft, "AS: Tank " + i + " FX attached to '" + astateEffectChunks[i + 0] + "' substring..");
        }
        catch(Exception exception) { }
        continue; /* Loop/switch isn't completed */
        Exception exception5;
        exception5;
        throw exception5;
        i++;
          goto _L3
_L2:
        i = 0;
_L6:
        if(i >= aircraft.FM.EI.getNum()) goto _L5; else goto _L4
_L4:
        try
        {
            astateEffectChunks[i + 4] = actor.findHook("_Engine" + (i + 1) + "Smoke").chunkName();
            astateEffectChunks[i + 4] = astateEffectChunks[i + 4].substring(0, astateEffectChunks[i + 4].length() - 1);
            Aircraft.debugprintln(aircraft, "AS: Engine " + i + " FX attached to '" + astateEffectChunks[i + 4] + "' substring..");
        }
        catch(Exception exception1) { }
        continue; /* Loop/switch isn't completed */
        Exception exception6;
        exception6;
        throw exception6;
        i++;
          goto _L6
_L5:
        i = 0;
_L9:
        if(i >= astateNavLightsEffects.length) goto _L8; else goto _L7
_L7:
То эти Л-ки нужно удалять "нахер". Это декомпилятор пишет ахинею - пытаеться показать методы которые забыл понимать.
Там нужно писать типа так:
Код:
bIsMaster = flag;
        for(int i = 0; i < 4; i++)
            try
            {
                astateEffectChunks[i + 0] = actor.findHook("_Tank" + (i + 1) + "Burn").chunkName();
                astateEffectChunks[i + 0] = astateEffectChunks[i + 0].substring(0, astateEffectChunks[i + 0].length() - 1);
                Aircraft.debugprintln(aircraft, "AS: Tank " + i + " FX attached to '" + astateEffectChunks[i + 0] + "' substring..");
            }
            catch(Exception exception) { }
            finally { }
Код:
for(int j = 0; j < ((FlightModelMain) (((SndAircraft) (aircraft)).FM)).EI.getNum(); j++)
            try
Это нужно сидеть и править каждую строку, добавляя указатели для чего/к чему обращается код.
И ещё:
бывает при декомпиляции появляются лишние строки, которые рассказывают нам о том, что есть блок команд, который не совсем похож на метод в других классах среды., то есть - не так записана пунктуация.
Вот и вылазяет:
Код:
byte byte0;
        if(!bIsAboutToBailout)
            break MISSING_BLOCK_LABEL_1119;
        if(astateBailoutStep >= 0 && astateBailoutStep < 2)
        {
            if(aircraft.FM.CT.cockpitDoorControl > 0.5F && aircraft.FM.CT.getCockpitDoor() > 0.5F)
            {
                astateBailoutStep = 11;
                doRemoveBlisters();
            } else
            {
                astateBailoutStep = 2;
            }
            break MISSING_BLOCK_LABEL_1119;
        }
Нужно открывать скобку
Код:
if(astateBailoutStep >= 0 && astateBailoutStep < 2)
            {
а "абабугаламагу" break MISSING_BLOCK_LABEL_1119; выкидывать в мусорную кучу.
Вместо миссинг-блок ниже в командах(подразделах) пишется так:
Код:
{
                    astateBailoutStep = 2;
                }
            } else
В самом низу раздела команд private void .... нужно ещё раз закрыть скобку.
Как то вот так. Шо понял - то и написал. Может кому пригодится для делания модов.

Последний раз редактировалось Vasya; 01.04.2018 в 17:15.
Vasya вне форума   Ответить с цитированием
Старый 02.04.2018, 09:09   #4
Asura
Модератор
 
Аватар для Asura
 
Регистрация: 28.02.2007
Адрес: Тула, Россия
Сообщений: 1,882
По умолчанию

Еще вариант - использовать другой декомпилятор. Их вообще несколько и все по разному декомпилируют. Кроме DJ Java Decompiler есть еще:

JD Decompiler
Procyon Decompiler
Fernflower Decompiler

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

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

Asura вне форума   Ответить с цитированием
Старый 02.04.2018, 17:43   #5
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,345
Радость

Цитата:
Сообщение от Asura Посмотреть сообщение
Еще вариант - использовать другой декомпилятор. Их вообще несколько и все по разному декомпилируют. Кроме DJ Java Decompiler есть еще:

JD Decompiler
Procyon Decompiler
Fernflower Decompiler

Используя альтернативы можно получить вполне приемлемый результат декомпиляции сложных классов без правки.
У меня только бесплатные програмки, которые не требуют регистрации.
Ну и преодоление трудностей повышает самооценку.
Джава как наркотик - уже не слезешь.
Малой закончит скоро коледж и я пойду учиться(как завещал "вечно-живой" дедушка).
----------------------------------
Не подскажите (будьте добры) как записать работающий метод автомата винта прямо в класс самолёта?!
Очень нужно.
Выше по странице я спрашивал.

Последний раз редактировалось Vasya; 03.04.2018 в 00:04.
Vasya вне форума   Ответить с цитированием
Старый 13.05.2018, 18:28   #6
deSAD
Модератор
 
Аватар для deSAD
 
Регистрация: 06.03.2007
Адрес: Киев, Украина
Сообщений: 11,391
Отправить сообщение для deSAD с помощью ICQ Отправить сообщение для deSAD с помощью Skype™
По умолчанию

Не подскажете ли, камераден, как бы такую бяку вылечить?..
Код:
[15:22:21]	java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
[15:22:21]		at java.util.ArrayList.RangeCheck(Unknown Source)
[15:22:21]		at java.util.ArrayList.get(Unknown Source)
[15:22:21]		at com.maddox.gwindow.GWindowComboControl.get(GWindowComboControl.java:119)
[15:22:21]		at com.maddox.gwindow.GWindowComboControl.setSelected(GWindowComboControl.java:124)
[15:22:21]		at com.maddox.il2.gui.GUIAirArming.selectWeapon(GUIAirArming.java:836)
[15:22:21]		at com.maddox.il2.gui.GUIAirArming._enter(GUIAirArming.java:735)
[15:22:21]		at com.maddox.il2.game.GameState.enterPush(GameState.java:92)
[15:22:21]		at com.maddox.il2.game.GameStateStack.push(GameStateStack.java:55)
[15:22:21]		at com.maddox.il2.game.GameStateStack.push(GameStateStack.java:44)
[15:22:21]		at com.maddox.il2.gui.GUIQuick$WButtonArming.notify(GUIQuick.java:681)
[15:22:21]		at com.maddox.gwindow.GWindowDialogControl._notify(GWindowDialogControl.java:51)
[15:22:21]		at com.maddox.il2.gui.GUIButton._notify(GUIButton.java:18)
[15:22:21]		at com.maddox.gwindow.GWindowDialogControl.mouseClick(GWindowDialogControl.java:86)
[15:22:21]		at com.maddox.il2.gui.GUIButton.mouseClick(GUIButton.java:22)
[15:22:21]		at com.maddox.gwindow.GWindow._mouseButton(GWindow.java:556)
[15:22:21]		at com.maddox.gwindow.GWindowRoot.doMouseButton(GWindowRoot.java:251)
[15:22:21]		at com.maddox.gwindow.GWindowManager.doMouseButton(GWindowManager.java:69)
[15:22:21]		at com.maddox.il2.engine.GUIWindowManager.msgMouseButton(GUIWindowManager.java:126)
[15:22:21]		at com.maddox.rts.MsgMouse.invokeListener(MsgMouse.java:98)
[15:22:21]		at com.maddox.rts.Message._send(Message.java:1217)
[15:22:21]		at com.maddox.rts.Message.sendToObject(Message.java:1191)
[15:22:21]		at com.maddox.rts.Message.sendToArray(Message.java:1147)
[15:22:21]		at com.maddox.rts.Message.sendTo(Message.java:1128)
[15:22:21]		at com.maddox.rts.Message.trySend(Message.java:1115)
[15:22:21]		at com.maddox.rts.Time.loopMessages(Time.java:180)
[15:22:21]		at com.maddox.rts.RTSConf.loopMsgs(RTSConf.java:101)
[15:22:21]		at com.maddox.il2.game.MainWin3D.loopApp(MainWin3D.java:131)
[15:22:21]		at com.maddox.il2.game.Main.exec(Main.java:449)
[15:22:21]		at com.maddox.il2.game.GameWin3D.main(GameWin3D.java:235)
[15:22:26]	java.lang.ArrayIndexOutOfBoundsException
[15:22:26]		at com.maddox.il2.gui.GUIQuick$ItemWing.setWeapon(GUIQuick.java:917)
[15:22:26]		at com.maddox.il2.gui.GUIQuick$WComboLoadout.notify(GUIQuick.java:659)
[15:22:26]		at com.maddox.gwindow.GWindowComboControl.setSelected(GWindowComboControl.java:129)
[15:22:26]		at com.maddox.gwindow.GWindowComboControl$ListArea.mouseButton(GWindowComboControl.java:235)
[15:22:26]		at com.maddox.gwindow.GWindow._mouseButton(GWindow.java:569)
[15:22:26]		at com.maddox.gwindow.GWindowRoot.doMouseButton(GWindowRoot.java:251)
[15:22:26]		at com.maddox.gwindow.GWindowManager.doMouseButton(GWindowManager.java:69)
[15:22:26]		at com.maddox.il2.engine.GUIWindowManager.msgMouseButton(GUIWindowManager.java:126)
[15:22:26]		at com.maddox.rts.MsgMouse.invokeListener(MsgMouse.java:98)
[15:22:26]		at com.maddox.rts.Message._send(Message.java:1217)
[15:22:26]		at com.maddox.rts.Message.sendToObject(Message.java:1191)
[15:22:26]		at com.maddox.rts.Message.sendToArray(Message.java:1147)
[15:22:26]		at com.maddox.rts.Message.sendTo(Message.java:1128)
[15:22:26]		at com.maddox.rts.Message.trySend(Message.java:1115)
[15:22:26]		at com.maddox.rts.Time.loopMessages(Time.java:180)
[15:22:26]		at com.maddox.rts.RTSConf.loopMsgs(RTSConf.java:101)
[15:22:26]		at com.maddox.il2.game.MainWin3D.loopApp(MainWin3D.java:131)
[15:22:26]		at com.maddox.il2.game.Main.exec(Main.java:449)
[15:22:26]		at com.maddox.il2.game.GameWin3D.main(GameWin3D.java:235)
Пытаюсь "выдернуть" FW-190A-6R8 из Claymore's Fw-190&Ta-152 Mega Pack, но пока "не выходит каменный цветок" © Ну, т. е. игра загружается, но вот при попытке выбрать крафт вылезают - насколько мну понимаю - проблемы с вооружением
__________________
deSAD вне форума   Ответить с цитированием
Старый 13.05.2018, 18:50   #7
Asura
Модератор
 
Аватар для Asura
 
Регистрация: 28.02.2007
Адрес: Тула, Россия
Сообщений: 1,882
По умолчанию

Цитата:
Сообщение от 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 вне форума   Ответить с цитированием
Старый 14.05.2018, 02:21   #8
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,345
Радость

Цитата:
Сообщение от deSAD Посмотреть сообщение
Не подскажете ли, камераден, как бы такую бяку вылечить?..
Код:
[15:22:21]	java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
[15:22:21]		at java.util.ArrayList.RangeCheck(Unknown Source)
[15:22:21]		at java.util.ArrayList.get(Unknown Source)
[15:22:21]		at com.maddox.gwindow.GWindowComboControl.get(GWindowComboControl.java:119)
[15:22:21]		at com.maddox.gwindow.GWindowComboControl.setSelected(GWindowComboControl.java:124)
[15:22:21]		at com.maddox.il2.gui.GUIAirArming.selectWeapon(GUIAirArming.java:836)
[15:22:21]		at com.maddox.il2.gui.GUIAirArming._enter(GUIAirArming.java:735)
[15:22:21]		at com.maddox.il2.game.GameState.enterPush(GameState.java:92)
[15:22:21]		at com.maddox.il2.game.GameStateStack.push(GameStateStack.java:55)
[15:22:21]		at com.maddox.il2.game.GameStateStack.push(GameStateStack.java:44)
[15:22:21]		at com.maddox.il2.gui.GUIQuick$WButtonArming.notify(GUIQuick.java:681)
[15:22:21]		at com.maddox.gwindow.GWindowDialogControl._notify(GWindowDialogControl.java:51)
[15:22:21]		at com.maddox.il2.gui.GUIButton._notify(GUIButton.java:18)
[15:22:21]		at com.maddox.gwindow.GWindowDialogControl.mouseClick(GWindowDialogControl.java:86)
[15:22:21]		at com.maddox.il2.gui.GUIButton.mouseClick(GUIButton.java:22)
[15:22:21]		at com.maddox.gwindow.GWindow._mouseButton(GWindow.java:556)
[15:22:21]		at com.maddox.gwindow.GWindowRoot.doMouseButton(GWindowRoot.java:251)
[15:22:21]		at com.maddox.gwindow.GWindowManager.doMouseButton(GWindowManager.java:69)
[15:22:21]		at com.maddox.il2.engine.GUIWindowManager.msgMouseButton(GUIWindowManager.java:126)
[15:22:21]		at com.maddox.rts.MsgMouse.invokeListener(MsgMouse.java:98)
[15:22:21]		at com.maddox.rts.Message._send(Message.java:1217)
[15:22:21]		at com.maddox.rts.Message.sendToObject(Message.java:1191)
[15:22:21]		at com.maddox.rts.Message.sendToArray(Message.java:1147)
[15:22:21]		at com.maddox.rts.Message.sendTo(Message.java:1128)
[15:22:21]		at com.maddox.rts.Message.trySend(Message.java:1115)
[15:22:21]		at com.maddox.rts.Time.loopMessages(Time.java:180)
[15:22:21]		at com.maddox.rts.RTSConf.loopMsgs(RTSConf.java:101)
[15:22:21]		at com.maddox.il2.game.MainWin3D.loopApp(MainWin3D.java:131)
[15:22:21]		at com.maddox.il2.game.Main.exec(Main.java:449)
[15:22:21]		at com.maddox.il2.game.GameWin3D.main(GameWin3D.java:235)
[15:22:26]	java.lang.ArrayIndexOutOfBoundsException
[15:22:26]		at com.maddox.il2.gui.GUIQuick$ItemWing.setWeapon(GUIQuick.java:917)
[15:22:26]		at com.maddox.il2.gui.GUIQuick$WComboLoadout.notify(GUIQuick.java:659)
[15:22:26]		at com.maddox.gwindow.GWindowComboControl.setSelected(GWindowComboControl.java:129)
[15:22:26]		at com.maddox.gwindow.GWindowComboControl$ListArea.mouseButton(GWindowComboControl.java:235)
[15:22:26]		at com.maddox.gwindow.GWindow._mouseButton(GWindow.java:569)
[15:22:26]		at com.maddox.gwindow.GWindowRoot.doMouseButton(GWindowRoot.java:251)
[15:22:26]		at com.maddox.gwindow.GWindowManager.doMouseButton(GWindowManager.java:69)
[15:22:26]		at com.maddox.il2.engine.GUIWindowManager.msgMouseButton(GUIWindowManager.java:126)
[15:22:26]		at com.maddox.rts.MsgMouse.invokeListener(MsgMouse.java:98)
[15:22:26]		at com.maddox.rts.Message._send(Message.java:1217)
[15:22:26]		at com.maddox.rts.Message.sendToObject(Message.java:1191)
[15:22:26]		at com.maddox.rts.Message.sendToArray(Message.java:1147)
[15:22:26]		at com.maddox.rts.Message.sendTo(Message.java:1128)
[15:22:26]		at com.maddox.rts.Message.trySend(Message.java:1115)
[15:22:26]		at com.maddox.rts.Time.loopMessages(Time.java:180)
[15:22:26]		at com.maddox.rts.RTSConf.loopMsgs(RTSConf.java:101)
[15:22:26]		at com.maddox.il2.game.MainWin3D.loopApp(MainWin3D.java:131)
[15:22:26]		at com.maddox.il2.game.Main.exec(Main.java:449)
[15:22:26]		at com.maddox.il2.game.GameWin3D.main(GameWin3D.java:235)
Пытаюсь "выдернуть" FW-190A-6R8 из Claymore's Fw-190&Ta-152 Mega Pack, но пока "не выходит каменный цветок" © Ну, т. е. игра загружается, но вот при попытке выбрать крафт вылезают - насколько мну понимаю - проблемы с вооружением
Если не получается - можна мне ссылку на 3До и классы: основной, на который опирается, самолёта и его кокпита. Я распишу всё и отдам готовые хеши + рабочие исходники.
Конечно, если вопрос ещё актуальный.
Vasya вне форума   Ответить с цитированием
Старый 14.05.2018, 22:38   #9
deSAD
Модератор
 
Аватар для deSAD
 
Регистрация: 06.03.2007
Адрес: Киев, Украина
Сообщений: 11,391
Отправить сообщение для deSAD с помощью ICQ Отправить сообщение для deSAD с помощью Skype™
По умолчанию

@Asura & Vasya
Камераден, проблема - как я её вижу - не в классе, как таковом. Повторюсь, конкретно эта "фока" из Claymore's Fw-190&Ta-152 Mega Pack, и в его составе вполне прекрасно себя чувствует. Вопрос в том, как "вычислить" те классы (или ещё что), которые необходимы, чтобы она "полетела" stand-alone?
Цитата:
Сообщение от Vasya Посмотреть сообщение
... можна мне ссылку на 3До и классы: основной, на который опирается, самолёта и его кокпита.
На "скрепке" те классы, которые мне удалось "вычислить" А 3DO нашо?
Вложения
Тип файла: zip FW_190A6LULU.zip (31.5 Кб, 418 просмотров)
__________________
deSAD вне форума   Ответить с цитированием
Старый 02.04.2018, 10:47   #10
NB79
Местный
 
Регистрация: 12.07.2015
Сообщений: 417
По умолчанию

А самый правильный - дизассемблировать и посмотреть что реально в коде происходит и поправить в соответствии с кодом.
NB79 вне форума   Ответить с цитированием
Старый 02.04.2018, 17:36   #11
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,345
Радость

Цитата:
Сообщение от NB79 Посмотреть сообщение
А самый правильный - дизассемблировать и посмотреть что реально в коде происходит и поправить в соответствии с кодом.
Научимся.
Нэ святи горшки липлять.
Я только любитель (почитать Иловские коды) - для меня джава классы как стихосложение - безумно нравится. Хобби для ума и тренировка логики.
А вот джава скрипт на вкус показался скисшей окрошкой, по нашему - помыями. Но со скриптом слабо знаком. Всю осень пытался править Т-34 против Тигра. Всё свалено в кучу - голову сломать можно за час другой попыток собрать в логическую структуру мозаику кода. Может просто кодеры такие были.
Любую страницу кода видео или сайта открываешь и на джаве всё понятно в общем о чём идёт речь. Отличный язык, интуитивно понятный.

Последний раз редактировалось Vasya; 03.04.2018 в 00:05.
Vasya вне форума   Ответить с цитированием
Старый 15.05.2018, 05:28   #12
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,345
Радость

Уже начал делать. Вооружение распишу в обед.
Первая половина класса выглядит так:
Код:
// Source File Name:   FW_190A6LULU.java

package com.maddox.il2.objects.air;

import com.maddox.il2.engine.*;
import com.maddox.il2.fm.FlightModel;
import com.maddox.il2.fm.FlightModelMain;
import com.maddox.il2.fm.Controls;
import com.maddox.il2.fm.Turret;
import com.maddox.il2.game.Main3D;
import com.maddox.il2.game.HUD;
import com.maddox.il2.game.AircraftHotKeys;
import com.maddox.il2.objects.sounds.SndAircraft;
import com.maddox.il2.objects.weapons.GunEmpty;
import com.maddox.il2.objects.Wreckage;
import java.util.ArrayList;
import java.io.IOException;
import java.util.Random;
import com.maddox.util.HashMapInt;
import com.maddox.rts.Finger;
import com.maddox.rts.Property;
import com.maddox.rts.*;

// Referenced classes of package com.maddox.il2.objects.air:
//            FW_190, TypeFighter, TypeBNZFighter, PaintSchemeFMPar01, 
//            Aircraft, NetAircraft

public class FW_190A6LULU extends FW_190
    implements TypeFighter, TypeBNZFighter
{

    public FW_190A6LULU()
    {
    }

    public void onAircraftLoaded()
    {
        super.onAircraftLoaded();
        ((FlightModelMain) (super.FM)).AS.wantBeaconsNet(true);
        if(getGunByHookName("_MGUN01") instanceof GunEmpty)
        {
            hierMesh().chunkVisible("7mmC_D0", false);
            hierMesh().chunkVisible("7mmCowl_D0", true);
        }
        if(getGunByHookName("_CANNON01") instanceof GunEmpty)
            hierMesh().chunkVisible("20mmL1_D0", false);
        if(getGunByHookName("_CANNON02") instanceof GunEmpty)
            hierMesh().chunkVisible("20mmR1_D0", false);
        if(getGunByHookName("_CANNON03") instanceof GunEmpty)
            hierMesh().chunkVisible("20mmL_D0", false);
            ((FlightModelMain) (super.FM)).M.massEmpty -= 89F;
        if(getGunByHookName("_CANNON04") instanceof GunEmpty)
            hierMesh().chunkVisible("20mmR_D0", false);
            ((FlightModelMain) (super.FM)).M.massEmpty -= 89F;
        if(!(getGunByHookName("_ExternalDev05") instanceof GunEmpty))
        {
            hierMesh().chunkVisible("Flap01_D0", false);
            hierMesh().chunkVisible("Flap01Holed_D0", true);
        }
        if(!(getGunByHookName("_ExternalDev06") instanceof GunEmpty))
        {
            hierMesh().chunkVisible("Flap04_D0", false);
            hierMesh().chunkVisible("Flap04Holed_D0", true);
        }
        if(!(getGunByHookName("_CANNON05") instanceof GunEmpty))
        {
            hierMesh().chunkVisible("FuG125L_D0", false);
            hierMesh().chunkVisible("FuG125R_D0", false);
            hierMesh().chunkVisible("FuG1251_D0", false);
            hierMesh().chunkVisible("FuG1252_D0", false);
            hierMesh().chunkVisible("Deflect_D0", false);
            hierMesh().chunkVisible("FuG217L_D0", true);
            hierMesh().chunkVisible("FuG217R_D0", true);
            ((FlightModelMain) (super.FM)).M.massEmpty -= 120F;
        }
        if(!(getGunByHookName("_CANNON06") instanceof GunEmpty))
        {
            hierMesh().chunkVisible("FuG125L_D0", false);
            hierMesh().chunkVisible("FuG125R_D0", false);
            hierMesh().chunkVisible("FuG1251_D0", false);
            hierMesh().chunkVisible("FuG1252_D0", false);
            hierMesh().chunkVisible("Deflect_D0", false);
            hierMesh().chunkVisible("FuG217L_D0", true);
            hierMesh().chunkVisible("FuG217R_D0", true);
            ((FlightModelMain) (super.FM)).M.massEmpty -= 120F;
        }
    }
    
    protected void moveGear(float f)
    {
        FW_190.moveGear(hierMesh(), f);
    }

    public void moveSteering(float f)
    {
        if(((FlightModelMain) (super.FM)).CT.getGear() < 0.98F)
        {
            return;
        } else
        {
            hierMesh().chunkSetAngles("GearC2_D0", 0.0F, -f, 0.0F);
            return;
        }
    }

    public void update(float f)
    {
        afterburnerhud();
        super.update(f);
    }

    protected void nextDMGLevel(String s, int i, Actor actor)
    {
        super.nextDMGLevel(s, i, actor);
        if(super.FM.isPlayers())
            bChangedPit = true;
    }

    protected void afterburnerhud()
    {
        if(super.FM.isPlayers() && ((FlightModelMain) (super.FM)).EI.engines[0].getControlAfterburner())
            HUD.logRightBottom(" Erh\366hte Hochtsleistung inbegriffen!");
    }

    protected void nextCUTLevel(String s, int i, Actor actor)
    {
        super.nextCUTLevel(s, i, actor);
        if(super.FM.isPlayers())
            bChangedPit = true;
    }

    private static Aircraft._WeaponSlot[] GenerateDefaultConfig(int i)
    {
        Aircraft._WeaponSlot a_lweaponslot[] = new Aircraft._WeaponSlot[i];
        try
        {
            a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunMG17si", 900);
            a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunMG17si", 900);
            a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMG15120MGsi", 250);
            a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunMG15120MGsi", 250);
            a_lweaponslot[4] = new Aircraft._WeaponSlot(1, "MGunMG15120MGs", 140);
            a_lweaponslot[5] = new Aircraft._WeaponSlot(1, "MGunMG15120MGs", 140);
            a_lweaponslot[6] = null;
            a_lweaponslot[7] = null;
            a_lweaponslot[8] = null;
            a_lweaponslot[9] = null;
            a_lweaponslot[10] = null;
            a_lweaponslot[11] = null;
            a_lweaponslot[12] = null;
            a_lweaponslot[13] = null;
            a_lweaponslot[14] = null;
            a_lweaponslot[15] = null;
            a_lweaponslot[16] = null;
            a_lweaponslot[17] = null;
            a_lweaponslot[18] = null;
            a_lweaponslot[19] = null;
            a_lweaponslot[20] = null;
            a_lweaponslot[21] = null;
            a_lweaponslot[22] = null;
            a_lweaponslot[23] = null;
            a_lweaponslot[24] = null;
            a_lweaponslot[25] = null;
            a_lweaponslot[26] = null;
            a_lweaponslot[27] = null;
        }
        catch(Exception exception) { }
        return a_lweaponslot;
    }

    static java.lang.Class _mthclass$(java.lang.String s)
    {
        java.lang.Class class1;
        try
        {
            class1 = java.lang.Class.forName(s);
        }
        catch(java.lang.ClassNotFoundException classnotfoundexception)
        {
            throw new NoClassDefFoundError(classnotfoundexception.getMessage());
        }
        return class1;
    }

    public static boolean bChangedPit = false;
Vasya вне форума   Ответить с цитированием
Старый 15.05.2018, 05:33   #13
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,345
По умолчанию

Фм вам ставить какую?
Мою исправленную с мотором по ттх?
дефолтную от А-6 из патча 4.12.2(4.13.4)?
Или из САСовского батона?
Vasya вне форума   Ответить с цитированием
Старый 15.05.2018, 19:06   #14
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,345
Радость Мод ЛУЛУ

В общем так:
всё расписал в классе - всё шо нужно и не нужно.,
в классе ссылка на отдельную фм.,
фм исправленная - почти всё взято из дефолтной фм ФВ-190А-6.,
почему? потому, что в САСовской фм были неверные цифры площадей, масс и т.д., аэродинамику не трогал - оставил как есть в САСовской фм.,
немного исправил двигатель для "правильного" включения форсажа и распределения мощности по высотам.,
класс кокпита прописан от А-5., с родным классом кокпита в патче 4.13.4 миссия при загрузке 30 проц. выбиваеться на рабочий стол., лог пишет ошибку на компасс.,
вникать в это не стал - может кто знающий исправит класс кокпита.
Если есть желание - можно прописать этому крафту полностью исправленную фм и мотор по ттх - положил рядом с фм для ЛУЛУ.
Для теста моей фм положил в мод копию (ФВ-190А-6КП(Клеймор-Пак)) класса ФВ-190А-6.
Самолёты летают в патче 4.13.4 (проверял) с установленными
сфс-ками ( fb410_clay01.sfs и fb410_clay02.sfs ) Клеймор-пака.
--------------------------------------------
П.С. 1
Классы компиллил в среде Д-Ген пака, но ещё под патч 4.13.3.
Думаю - это не особо принципиально.
----------------------------------------------
П.С. 2
Мод перевыложил - работает с "родным" кокпитом из Клеймор Пака Фокеров.
Всем приятных полётов!
Миниатюры
Нажмите на изображение для увеличения
Название: ПАПКА МОДС С МОДОМ ЛУЛУ.jpg
Просмотров: 452
Размер:	219.8 Кб
ID:	54099   Нажмите на изображение для увеличения
Название: 2018.05.16 13-23-21.jpg
Просмотров: 506
Размер:	418.5 Кб
ID:	54110   Нажмите на изображение для увеличения
Название: 2018.05.16 13-23-37.jpg
Просмотров: 433
Размер:	491.5 Кб
ID:	54111   Нажмите на изображение для увеличения
Название: 2018.05.16 13-29-51.jpg
Просмотров: 443
Размер:	337.5 Кб
ID:	54112   Нажмите на изображение для увеличения
Название: 2018.05.16 13-30-00.jpg
Просмотров: 489
Размер:	386.6 Кб
ID:	54113  

Нажмите на изображение для увеличения
Название: 2018.05.16 13-16-02.jpg
Просмотров: 433
Размер:	458.6 Кб
ID:	54114  
Вложения
Тип файла: rar !!!_000_FW-190A-6LULU_4.13.4.rar (180.9 Кб, 406 просмотров)

Последний раз редактировалось Vasya; 19.05.2018 в 23:45. Причина: Прикрепление исправленного мода ЛУЛУ от 19 Мая
Vasya вне форума   Ответить с цитированием
Старый 15.05.2018, 22:31   #15
deSAD
Модератор
 
Аватар для deSAD
 
Регистрация: 06.03.2007
Адрес: Киев, Украина
Сообщений: 11,391
Отправить сообщение для deSAD с помощью ICQ Отправить сообщение для deSAD с помощью Skype™
По умолчанию

Цитата:
Сообщение от Vasya Посмотреть сообщение
Фм вам ставить какую?
Оп-п-пачки ... мы снова на "вы"? Пгискогбно ©
Цитата:
Сообщение от Vasya Посмотреть сообщение
В общем так:
всё расписал в классе - всё шо нужно и не нужно.,
в классе ссылка на отдельную фм.,
фм исправленная - почти всё взято из дефолтной фм ФВ-190А-6.
Дякую Будем посмотреть
Цитата:
Сообщение от Vasya Посмотреть сообщение
класс кокпита прописан от А-5., с родным классом кокпита в патче 4.13.4 миссия при загрузке 30 проц. выбиваеться на рабочий стол., лог пишет ошибку на компасс.,
вникать в это не стал - может кто знающий исправит класс кокпита.
...
Самолёты летают в патче 4.13.4 (проверял) с установленными
сфс-ками ( fb410_clay01.sfs и fb410_clay02.sfs ) Клеймор-пака.
Не то, чтобы я предъявлял претензии (не был, не был, не был, не бы - даже рядом не стоял ©), но ... "неспортивно" это как-то - подгружать практически "гектар" данных из-за одного крафта
__________________
deSAD вне форума   Ответить с цитированием
Старый 16.05.2018, 08:20   #16
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,345
Радость

Цитата:
Сообщение от deSAD Посмотреть сообщение
Оп-п-пачки ... мы снова на "вы"? Пгискогбно ....................................
Блин морской.
Моя привычка - вторая натура.
Буду исправляться дядя Серьожа!
Цитата:
Сообщение от deSAD Посмотреть сообщение
........................
Не то, чтобы я предъявлял претензии (не был, не был, не был, не бы - даже рядом не стоял ©), но ... "неспортивно" это как-то - подгружать практически "гектар" данных из-за одного крафта
Ну дык это:
Цитата:
Сообщение от deSAD Посмотреть сообщение
....................... А 3DO нашо?
Цитата:
Сообщение от Vasya Посмотреть сообщение
.....................
Если иметь 3До, то можно эту Фоку ставить в другие сборки как отдельный мод, не используя Клеймор-пак или Д-Ген пак.
Сегодня в обед(после 13-00) попробую сделать свой класс кокпита и натянуть его на родную 3До кокпита ЛУЛУ.
Чуток обождите!
Vasya вне форума   Ответить с цитированием
Старый 16.05.2018, 13:56   #17
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,345
Радость

Цитата:
Сообщение от Vasya Посмотреть сообщение
............................
Сегодня в обед(после 13-00) попробую сделать свой класс кокпита и натянуть его на родную 3До кокпита ЛУЛУ.
Чуток обождите!
Класс кокпита исправил - поменял пару строк и добавил две новые.
Класс кокпита новый/отдельный и пересекаться с таким же классом из Клеймор-Пака не будет.
В фм ЛУЛУ сделал мелкие правки: добавил сопротивление - там всё таки антенок понатыкано на фюзеле., да и в САСовской фм был сопромат урезан здорво: в дефолте 4.10(4.12) сопромат 235(236), а в САСовском был 223, что есть непорядок., проставил 240, что бы крафт не летал выше своих ттх. Хотя по моему мнению с таким частоколом антенн нужно было сопромат ставить 255 и не париться.
Обновлённый мод ЛУЛУ прикрепил выше вместо вчерашнего.
-----------------------
Повоевал с Лавками(Ла-5ФН-Еарли) - даже сбил две у земли., хотя в онлайне меня бы уже срезали, ну да боты тупые - их не жалко.
-----------------------------------
П.С.
Если дядя Серьожа (ув. маркиз!!!) вытянет ещё из Клеймор Пака и 3До(планер с кокпитом) - то можно будет мод ЛУЛУ ставить и отдельно от этого пака.

Последний раз редактировалось Vasya; 16.05.2018 в 14:00. Причина: исправление ошибок
Vasya вне форума   Ответить с цитированием
Старый 18.05.2018, 00:17   #18
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,345
Счастье

Цитата:
Сообщение от deSAD Посмотреть сообщение
...........................
Дякую Будем посмотреть
....................
Так вам пригодилась помощь?
Переживаю.
Vasya вне форума   Ответить с цитированием
Старый 19.05.2018, 13:17   #19
deSAD
Модератор
 
Аватар для deSAD
 
Регистрация: 06.03.2007
Адрес: Киев, Украина
Сообщений: 11,391
Отправить сообщение для deSAD с помощью ICQ Отправить сообщение для deSAD с помощью Skype™
По умолчанию

Цитата:
Сообщение от Vasya Посмотреть сообщение
Так вам пригодилась помощь?
Опять на "вы" ... ты неисправим, Васылю По сути: до сего времени банально нэ було можлывости "пощупать" твой труд Может вот, сегодня/завтра получится Но - в любом случае - спасибо за желание (и стремление ) помочь
__________________
deSAD вне форума   Ответить с цитированием
Старый 19.05.2018, 17:31   #20
deSAD
Модератор
 
Аватар для deSAD
 
Регистрация: 06.03.2007
Адрес: Киев, Украина
Сообщений: 11,391
Отправить сообщение для deSAD с помощью ICQ Отправить сообщение для deSAD с помощью Skype™
По умолчанию

Цитата:
Сообщение от deSAD Посмотреть сообщение
... до сего времени банально нэ було можлывости "пощупать" твой труд Может вот, сегодня/завтра получится
Получилось © В итоге, машинка полетела в DGen PACK'е (чего, собственно, я и пытался добиться) Обнаружилось, правда, несколько "шероховатостей" "Позишн намба ван" © ...


Насколько я знаю/помню вызвано это тем, что класс скомпилирован не в "той" среде

Далее, при выборе набора вооружений, включающего подвеску под консоли пары МК.108 в контейнерах наблюдается эдакая вот ... асимметрия


Полагаю, это как-то связано с тем, в какие именно слоты "устанавливаются" МК.108 в классе, потому что ни при выборе пары ПТБ, ни пары "труб" ничего подобного не наблюдается ...




Да и хуки подвески внешнего вооружения на мешf[ WingLMid_D0 и WingRMid_D0 расположены идентично/симметрично ...




В то время как слоты, в которые "подвешиваются" различные наборы вооружений, таки разные ...
Код:
            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "u82tank";
            a_lweaponslot = new Aircraft._WeaponSlot[byte0];
            a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunMG17si", 900);
            a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunMG17si", 900);
            a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMG15120MGsi", 250);
            a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunMG15120MGsi", 250);
            a_lweaponslot[4] = null;
            a_lweaponslot[5] = null;
            a_lweaponslot[6] = new Aircraft._WeaponSlot(9, "PylonETC250", 1);
            a_lweaponslot[7] = new Aircraft._WeaponSlot(9, "PylonETC250", 1);
            a_lweaponslot[8] = new Aircraft._WeaponSlot(9, "FuelTankGun_Type_D", 1);
            a_lweaponslot[9] = new Aircraft._WeaponSlot(9, "FuelTankGun_Type_D", 1);
            a_lweaponslot[10] = null;
            a_lweaponslot[11] = null;
            a_lweaponslot[12] = null;
            a_lweaponslot[13] = null;
            a_lweaponslot[14] = null;
            a_lweaponslot[15] = null;
            a_lweaponslot[16] = null;
            a_lweaponslot[17] = null;
            a_lweaponslot[18] = null;
            a_lweaponslot[19] = null;
            a_lweaponslot[20] = null;
            a_lweaponslot[21] = null;
            a_lweaponslot[22] = null;
            a_lweaponslot[23] = null;
            a_lweaponslot[24] = null;
            a_lweaponslot[25] = null;
            a_lweaponslot[26] = null;
            a_lweaponslot[27] = null;
            for(int l = 28; l < byte0; l++)
                a_lweaponslot[l] = null;
Код:
            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "r6wfrgr21";
            a_lweaponslot = new Aircraft._WeaponSlot[byte0];
            a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunMG17si", 900);
            a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunMG17si", 900);
            a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMG15120MGsi", 250);
            a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunMG15120MGsi", 250);
            a_lweaponslot[4] = new Aircraft._WeaponSlot(1, "MGunMG15120MGkh", 140);
            a_lweaponslot[5] = new Aircraft._WeaponSlot(1, "MGunMG15120MGkh", 140);
            a_lweaponslot[6] = null;
            a_lweaponslot[7] = null;
            a_lweaponslot[8] = null;
            a_lweaponslot[9] = null;
            a_lweaponslot[10] = new Aircraft._WeaponSlot(9, "PylonRO_WfrGr21", 1);
            a_lweaponslot[11] = new Aircraft._WeaponSlot(9, "PylonRO_WfrGr21", 1);
            a_lweaponslot[12] = new Aircraft._WeaponSlot(2, "RocketGunWfrGr21", 1);
            a_lweaponslot[13] = new Aircraft._WeaponSlot(2, "RocketGunWfrGr21", 1);
            a_lweaponslot[14] = null;
            a_lweaponslot[15] = null;
            a_lweaponslot[16] = null;
            a_lweaponslot[17] = null;
            a_lweaponslot[18] = null;
            a_lweaponslot[19] = null;
            a_lweaponslot[20] = null;
            a_lweaponslot[21] = null;
            a_lweaponslot[22] = null;
            a_lweaponslot[23] = null;
            a_lweaponslot[24] = null;
            a_lweaponslot[25] = null;
            a_lweaponslot[26] = null;
            a_lweaponslot[27] = null;
            for(int j1 = 28; j1 < byte0; j1++)
                a_lweaponslot[j1] = null;
Код:
            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "mk108";
            a_lweaponslot = new Aircraft._WeaponSlot[byte0];
            a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunMG17si", 900);
            a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunMG17si", 900);
            a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMG15120MGsi", 250);
            a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunMG15120MGsi", 250);
            a_lweaponslot[4] = null;
            a_lweaponslot[5] = null;
            a_lweaponslot[6] = null;
            a_lweaponslot[7] = null;
            a_lweaponslot[8] = null;
            a_lweaponslot[9] = null;
            a_lweaponslot[10] = null;
            a_lweaponslot[11] = null;
            a_lweaponslot[12] = null;
            a_lweaponslot[13] = null;
            a_lweaponslot[14] = null;
            a_lweaponslot[15] = null;
            a_lweaponslot[16] = null;
            a_lweaponslot[17] = null;
            a_lweaponslot[18] = null;
            a_lweaponslot[19] = null;
            a_lweaponslot[20] = null;
            a_lweaponslot[21] = null;
            a_lweaponslot[22] = null;
            a_lweaponslot[23] = null;
            a_lweaponslot[24] = new Aircraft._WeaponSlot(9, "PylonMk108", 1);
            a_lweaponslot[25] = new Aircraft._WeaponSlot(9, "PylonMk108", 1);
            a_lweaponslot[26] = new Aircraft._WeaponSlot(1, "MGunMK108kh", 60);
            a_lweaponslot[27] = new Aircraft._WeaponSlot(1, "MGunMK108kh", 60);
            for(int k1 = 28; k1 < byte0; k1++)
                a_lweaponslot[k1] = null;
И при этом левая МК.108 ещё и не стреляет

Ну а в остальном - вроде - всё пучком Ще раз щиро дякую, Василю
Миниатюры
Нажмите на изображение для увеличения
Название: FW-190A-6R8_BUG_GEARs.jpg
Просмотров: 677
Размер:	343.6 Кб
ID:	54156   Нажмите на изображение для увеличения
Название: FW-190A-6R8_BUG_MK.108.jpg
Просмотров: 661
Размер:	244.4 Кб
ID:	54157   Нажмите на изображение для увеличения
Название: FW-190A-6R8_WingLMid_D0.jpg
Просмотров: 656
Размер:	275.1 Кб
ID:	54158   Нажмите на изображение для увеличения
Название: FW-190A-6R8_WingRMid_D0.jpg
Просмотров: 670
Размер:	234.8 Кб
ID:	54159   Нажмите на изображение для увеличения
Название: FW-190A-6R8_DT.jpg
Просмотров: 646
Размер:	235.9 Кб
ID:	54160  

Нажмите на изображение для увеличения
Название: FW-190A-6R8_Wfr.Gr.21.jpg
Просмотров: 677
Размер:	243.0 Кб
ID:	54161  
__________________

Последний раз редактировалось deSAD; 19.05.2018 в 17:43.
deSAD вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 07:38. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
Рейтинг@Mail.ru