AviaSkins.Forums

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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.12.2015, 11:29   #1
Skvorez
morpheus
 
Аватар для Skvorez
 
Регистрация: 08.03.2007
Сообщений: 3,747
По умолчанию

Цитата:
Сообщение от tarakan67 Посмотреть сообщение
ставь это http://www.sas1946.com/main/index.ph...c,48603.0.html
удаляй дубли и будет тебе счастье
дубли, ты имеешь виду в джет эре и прочих местах?
Skvorez вне форума   Ответить с цитированием
Старый 27.12.2015, 12:00   #2
tarakan67
Местный
 
Регистрация: 15.09.2008
Сообщений: 2,225
По умолчанию

Цитата:
Сообщение от Skvorez Посмотреть сообщение
дубли, ты имеешь виду в джет эре и прочих местах?
По желанию, можешь там, а можешь и в самом паке
tarakan67 вне форума   Ответить с цитированием
Старый 03.09.2016, 13:47   #3
deSAD
Модератор
 
Аватар для deSAD
 
Регистрация: 06.03.2007
Адрес: Киев, Украина
Сообщений: 11,391
Отправить сообщение для deSAD с помощью ICQ Отправить сообщение для deSAD с помощью Skype™
По умолчанию

В развитие темы ...
Цитата:
Сообщение от deSAD Посмотреть сообщение
Попробовал было "пересобрать" I_153_M63, добавив туда два дополнительных варианта вооружений с БС'ами из I_153_M62, но - увы и ах - ИЛ после этого даже не запустился, хотя класс скомпилировался без ошибок
Вот код ...
Код:
package com.maddox.il2.objects.air;

import com.maddox.il2.ai.Regiment;
import com.maddox.il2.engine.*;
import com.maddox.il2.fm.*;
import com.maddox.il2.game.Main;
import com.maddox.il2.net.NetFileServerSkin;
import com.maddox.rts.HomePath;
import com.maddox.rts.Property;
import java.io.*;

public class I_153_M63 extends I_153
{

    public I_153_M63()
    {
    }

    public void onAircraftLoaded()
    {
        if(thisWeaponsName.startsWith("1BS"))
            hierMesh().chunkVisible("MGun02_D0", false);
        else
            hierMesh().chunkVisible("MGun02_D0", true);
    }

    public void missionStarting()
    {
        super.missionStarting();
        customization();
    }

    private void customization()
    {
        if(!Config.isUSE_RENDER())
            return;
        boolean flag = false;
        boolean flag1 = false;
        int i = hierMesh().chunkFindCheck("CF_D0");
        int j = hierMesh().materialFindInChunk("Gloss1D0o", i);
        Mat mat = hierMesh().material(j);
        String s = mat.Name();
        try
        {
            if(s.startsWith("PaintSchemes/Cache"))
            {
                s = s.substring(19);
                s = s.substring(0, s.indexOf("/"));
            } else
            if(s.startsWith("3DO/Plane/I-153/i153m63_summer"))
                s = "summer";
            else
            if(s.startsWith("3DO/Plane/I-153/i153m63_winter"))
                s = "winter";
            customini = false;
            String s1 = Main.cur().netFileServerSkin.primaryPath();
            File file = new File(HomePath.toFileSystemName(s1 + "/I-153M63/Customization.ini", 0));
            BufferedReader bufferedreader = new BufferedReader(new FileReader(file));
            Object obj = null;
            boolean flag2 = false;
            boolean flag3 = false;
            boolean flag4 = false;
            do
            {
                String s2;
                if((s2 = bufferedreader.readLine()) == null)
                    break;
                if(s2.equals("[Show_Antenna]"))
                {
                    flag2 = true;
                    flag3 = false;
                    flag4 = false;
                } else
                if(s2.equals("[Hide_Radiator]"))
                {
                    flag2 = false;
                    flag3 = true;
                    flag4 = false;
                } else
                if(s2.equals("[Hide_WheelCover]"))
                {
                    flag2 = false;
                    flag3 = false;
                    flag4 = true;
                } else
                if(s2.equals(s))
                {
                    if(flag2)
                    {
                        hierMesh().chunkVisible("Wire1_D0", true);
                        hierMesh().chunkVisible("Wire2_D0", true);
                        hierMesh().chunkVisible("Wire3_D0", true);
                    }
                    if(flag3)
                    {
                        hierMesh().chunkVisible("Water_D0", false);
                        hierMesh().chunkVisible("FrontDisk_D0", false);
                        hierMesh().chunkVisible("Ring_D0", true);
                        FM.CT.setRadiatorControl(1.0F);
                        FM.CT.DamageRadiatorControl();
                    }
                    if(flag4)
                    {
                        hierMesh().chunkVisible("GearL7_D0", false);
                        hierMesh().chunkVisible("GearR7_D0", false);
                    }
                    customini = true;
                }
            } while(true);
            bufferedreader.close();
        }
        catch(Exception exception)
        {
            System.out.println(exception);
        }
    }

    public static String getSkinPrefix(String s, Regiment regiment)
    {
        if(regiment == null || regiment.country() == null)
            return "";
        else
            return "i153m63_";
    }

    private boolean customini;

    static 
    {
        Class class1 = com.maddox.il2.objects.air.I_153_M63.class;
        new NetAircraft.SPAWN(class1);
        Property.set(class1, "iconFar_shortClassName", "I-153");
        Property.set(class1, "meshName", "3DO/Plane/I-153/hier-M63.him");
        Property.set(class1, "PaintScheme", new PaintSchemeFMPar00());
        Property.set(class1, "yearService", 1939.2F);
        Property.set(class1, "yearExpired", 1944F);
        Property.set(class1, "FlightModel", "FlightModels/I-153-M63.fmd");
        Property.set(class1, "cockpitClass", com.maddox.il2.objects.air.CockpitI_153.class);
        Property.set(class1, "LOSElevation", 0.84305F);
        Aircraft.weaponTriggersRegister(class1, new int[] {
            0, 0, 1, 1, 2, 2, 2, 2, 2, 2, 
            2, 2, 3, 3, 3, 3, 9, 9, 9, 9, 
            9, 9, 9, 9
        });
        Aircraft.weaponHooksRegister(class1, new String[] {
            "_MGUN01", "_MGUN02", "_MGUN03", "_MGUN04", "_ExternalRock01", "_ExternalRock02", "_ExternalRock03", "_ExternalRock04", "_ExternalRock05", "_ExternalRock06", 
            "_ExternalRock07", "_ExternalRock08", "_ExternalBomb01", "_ExternalBomb02", "_ExternalBomb03", "_ExternalBomb04", "_ExternalDev01", "_ExternalDev02", "_ExternalDev03", "_ExternalDev04", 
            "_ExternalDev05", "_ExternalDev06", "_ExternalDev07", "_ExternalDev08"
        });
        Aircraft.weaponsRegister(class1, "default", new String[] {
            "MGunShKASsi 700", "MGunShKASsi 750", "MGunShKASsi 500", "MGunShKASsi 520", null, null, null, null, null, null, 
            null, null, null, null, null, null, null, null, null, null, 
            null, null, null, null
        });
        Aircraft.weaponsRegister(class1, "4xAO10", new String[] {
            "MGunShKASsi 700", "MGunShKASsi 750", "MGunShKASsi 500", "MGunShKASsi 520", null, null, null, null, null, null, 
            null, null, "BombGunAO10 1", "BombGunAO10 1", "BombGunAO10 1", "BombGunAO10 1", null, null, null, null, 
            null, null, null, null
        });
        Aircraft.weaponsRegister(class1, "2xAO10_2xFAB50", new String[] {
            "MGunShKASsi 700", "MGunShKASsi 750", "MGunShKASsi 500", "MGunShKASsi 520", null, null, null, null, null, null, 
            null, null, "BombGunAO10 1", "BombGunAO10 1", "BombGunFAB50 1", "BombGunFAB50 1", null, null, null, null, 
            null, null, null, null
        });
        Aircraft.weaponsRegister(class1, "2xFAB50", new String[] {
            "MGunShKASsi 700", "MGunShKASsi 750", "MGunShKASsi 500", "MGunShKASsi 520", null, null, null, null, null, null, 
            null, null, null, null, "BombGunFAB50 1", "BombGunFAB50 1", null, null, null, null, 
            null, null, null, null
        });
        Aircraft.weaponsRegister(class1, "4xFAB50", new String[] {
            "MGunShKASsi 700", "MGunShKASsi 750", "MGunShKASsi 500", "MGunShKASsi 520", null, null, null, null, null, null, 
            null, null, "BombGunFAB50 1", "BombGunFAB50 1", "BombGunFAB50 1", "BombGunFAB50 1", null, null, null, null, 
            null, null, null, null
        });
        Aircraft.weaponsRegister(class1, "2xFAB100", new String[] {
            "MGunShKASsi 700", "MGunShKASsi 750", "MGunShKASsi 500", "MGunShKASsi 520", null, null, null, null, null, null, 
            null, null, null, null, "BombGunFAB100 1", "BombGunFAB100 1", null, null, null, null, 
            null, null, null, null
        });
        Aircraft.weaponsRegister(class1, "2xFAB50_2xFAB100", new String[] {
            "MGunShKASsi 700", "MGunShKASsi 750", "MGunShKASsi 500", "MGunShKASsi 520", null, null, null, null, null, null, 
            null, null, "BombGunFAB50 1", "BombGunFAB50 1", "BombGunFAB100 1", "BombGunFAB100 1", null, null, null, null, 
            null, null, null, null
        });
        Aircraft.weaponsRegister(class1, "8xRS82", new String[] {
            "MGunShKASsi 700", "MGunShKASsi 750", "MGunShKASsi 500", "MGunShKASsi 520", "RocketGunRS82 1", "RocketGunRS82 1", "RocketGunRS82 1", "RocketGunRS82 1", "RocketGunRS82 1", "RocketGunRS82 1", 
            "RocketGunRS82 1", "RocketGunRS82 1", null, null, null, null, "PylonRO_82_1 1", "PylonRO_82_1 1", "PylonRO_82_1 1", "PylonRO_82_1 1", 
            "PylonRO_82_1 1", "PylonRO_82_1 1", "PylonRO_82_1 1", "PylonRO_82_1 1"
        });
        Aircraft.weaponsRegister(class1, "1BS+2ShKAS", new String[] {
            "MGunUBsi 230", null, "MGunShKASsi 500", "MGunShKASsi 520", null, null, null, null, null, null, 
            null, null, null, null, null, null, null, null, null, null, 
            null, null, null, null
        });
        Aircraft.weaponsRegister(class1, "1BS+2ShKAS_8xRS82", new String[] {
            "MGunUBsi 230", null, "MGunShKASsi 500", "MGunShKASsi 520", "RocketGunRS82 1", "RocketGunRS82 1", "RocketGunRS82 1", "RocketGunRS82 1", "RocketGunRS82 1", "RocketGunRS82 1", 
            "RocketGunRS82 1", "RocketGunRS82 1", null, null, null, null, "PylonRO_82_1 1", "PylonRO_82_1 1", "PylonRO_82_1 1", "PylonRO_82_1 1", 
            "PylonRO_82_1 1", "PylonRO_82_1 1", "PylonRO_82_1 1", "PylonRO_82_1 1"
        });
        Aircraft.weaponsRegister(class1, "none", new String[] {
            null, null, null, null, null, null, null, null, null, null, 
            null, null, null, null, null, null, null, null, null, null, 
            null, null, null, null
        });
    }
}
Что я делаю не так? ©
__________________
deSAD вне форума   Ответить с цитированием
Старый 03.09.2016, 18:12   #4
tarakan67
Местный
 
Регистрация: 15.09.2008
Сообщений: 2,225
По умолчанию

Цитата:
Сообщение от deSAD Посмотреть сообщение
В развитие темы ...

Вот код ...
Код:
        Aircraft.weaponTriggersRegister(class1, new int[] {
            0, 0, 1, 1, 2, 2, 2, 2, 2, 2, 
            2, 2, 3, 3, 3, 3, 9, 9, 9, 9, 
            9, 9, 9, 9
        });
        Aircraft.weaponHooksRegister(class1, new String[] {
            "_MGUN01", "_MGUN02", "_MGUN03", "_MGUN04", "_ExternalRock01", "_ExternalRock02", "_ExternalRock03", "_ExternalRock04", "_ExternalRock05", "_ExternalRock06", 
            "_ExternalRock07", "_ExternalRock08", "_ExternalBomb01", "_ExternalBomb02", "_ExternalBomb03", "_ExternalBomb04", "_ExternalDev01", "_ExternalDev02", "_ExternalDev03", "_ExternalDev04", 
            "_ExternalDev05", "_ExternalDev06", "_ExternalDev07", "_ExternalDev08"
        });
        Aircraft.weaponsRegister(class1, "default", new String[] {
            "MGunShKASsi 700", "MGunShKASsi 750", "MGunShKASsi 500", "MGunShKASsi 520", null, null, null, null, null, null, 
            null, null, null, null, null, null, null, null, null, null, 
            null, null, null, null
        });
        Aircraft.weaponsRegister(class1, "4xAO10", new String[] {
            "MGunShKASsi 700", "MGunShKASsi 750", "MGunShKASsi 500", "MGunShKASsi 520", null, null, null, null, null, null, 
            null, null, "BombGunAO10 1", "BombGunAO10 1", "BombGunAO10 1", "BombGunAO10 1", null, null, null, null, 
            null, null, null, null
        });
        Aircraft.weaponsRegister(class1, "2xAO10_2xFAB50", new String[] {
            "MGunShKASsi 700", "MGunShKASsi 750", "MGunShKASsi 500", "MGunShKASsi 520", null, null, null, null, null, null, 
            null, null, "BombGunAO10 1", "BombGunAO10 1", "BombGunFAB50 1", "BombGunFAB50 1", null, null, null, null, 
            null, null, null, null
        });
        Aircraft.weaponsRegister(class1, "2xFAB50", new String[] {
            "MGunShKASsi 700", "MGunShKASsi 750", "MGunShKASsi 500", "MGunShKASsi 520", null, null, null, null, null, null, 
            null, null, null, null, "BombGunFAB50 1", "BombGunFAB50 1", null, null, null, null, 
            null, null, null, null
        });
        Aircraft.weaponsRegister(class1, "4xFAB50", new String[] {
            "MGunShKASsi 700", "MGunShKASsi 750", "MGunShKASsi 500", "MGunShKASsi 520", null, null, null, null, null, null, 
            null, null, "BombGunFAB50 1", "BombGunFAB50 1", "BombGunFAB50 1", "BombGunFAB50 1", null, null, null, null, 
            null, null, null, null
        });
        Aircraft.weaponsRegister(class1, "2xFAB100", new String[] {
            "MGunShKASsi 700", "MGunShKASsi 750", "MGunShKASsi 500", "MGunShKASsi 520", null, null, null, null, null, null, 
            null, null, null, null, "BombGunFAB100 1", "BombGunFAB100 1", null, null, null, null, 
            null, null, null, null
        });
        Aircraft.weaponsRegister(class1, "2xFAB50_2xFAB100", new String[] {
            "MGunShKASsi 700", "MGunShKASsi 750", "MGunShKASsi 500", "MGunShKASsi 520", null, null, null, null, null, null, 
            null, null, "BombGunFAB50 1", "BombGunFAB50 1", "BombGunFAB100 1", "BombGunFAB100 1", null, null, null, null, 
            null, null, null, null
        });
        Aircraft.weaponsRegister(class1, "8xRS82", new String[] {
            "MGunShKASsi 700", "MGunShKASsi 750", "MGunShKASsi 500", "MGunShKASsi 520", "RocketGunRS82 1", "RocketGunRS82 1", "RocketGunRS82 1", "RocketGunRS82 1", "RocketGunRS82 1", "RocketGunRS82 1", 
            "RocketGunRS82 1", "RocketGunRS82 1", null, null, null, null, "PylonRO_82_1 1", "PylonRO_82_1 1", "PylonRO_82_1 1", "PylonRO_82_1 1", 
            "PylonRO_82_1 1", "PylonRO_82_1 1", "PylonRO_82_1 1", "PylonRO_82_1 1"
        });
        Aircraft.weaponsRegister(class1, "1BS+2ShKAS", new String[] {
            "MGunUBsi 230", null, "MGunShKASsi 500", "MGunShKASsi 520", null, null, null, null, null, null, 
            null, null, null, null, null, null, null, null, null, null, 
            null, null, null, null
        });
        Aircraft.weaponsRegister(class1, "1BS+2ShKAS_8xRS82", new String[] {
            "MGunUBsi 230", null, "MGunShKASsi 500", "MGunShKASsi 520", "RocketGunRS82 1", "RocketGunRS82 1", "RocketGunRS82 1", "RocketGunRS82 1", "RocketGunRS82 1", "RocketGunRS82 1", 
            "RocketGunRS82 1", "RocketGunRS82 1", null, null, null, null, "PylonRO_82_1 1", "PylonRO_82_1 1", "PylonRO_82_1 1", "PylonRO_82_1 1", 
            "PylonRO_82_1 1", "PylonRO_82_1 1", "PylonRO_82_1 1", "PylonRO_82_1 1"
        });
        Aircraft.weaponsRegister(class1, "none", new String[] {
            null, null, null, null, null, null, null, null, null, null, 
            null, null, null, null, null, null, null, null, null, null, 
            null, null, null, null
        });
    }
}
Что я делаю не так? ©
Всё делаешь так, но список вооружения этого самолёта дублируется также в папке cod(в зашифрованном виде). Игра сравнивает два списка и при отличиях уходит в крэш. Изменив вооружение в классе самолёта также надо изменить его и в папке cod. Инструмент для дешифровки папки cod есть у SAS-овцев, но они, как всегда, очень трепетно относятся к авторским правам, поэтому делиться им с кем попало не собираются. Можно записать варианты вооружения по другому, создав дубликат класса дефолтного самолёта, Vasya вроде бы этим занимался.
tarakan67 вне форума   Ответить с цитированием
Старый 03.09.2016, 18:34   #5
GUZKNIFE
Местный
 
Аватар для GUZKNIFE
 
Регистрация: 03.03.2009
Адрес: г.Харьков
Сообщений: 218
Отправить сообщение для GUZKNIFE с помощью ICQ
По умолчанию

deSAD!!!
...и не запуститься.
Нужно поменять
Property.set(class1, "cockpitClass", com.maddox.il2.objects.air.CockpitI_153.class);

на
Property.set(class1, "cockpitClass", new Class[] {
com.maddox.il2.objects.air.CockpitI_153.class
});

а загрузку в классе можно удалить и написать только в коде-не будет дублирования.
GUZKNIFE вне форума   Ответить с цитированием
Старый 04.09.2016, 04:35   #6
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,352
По умолчанию

В файл cod дописать вооружение не проблемма, вообще то. Но потом и в Д-Ген нужно будет дописьівать вооружение дефолтной Чайки М-63.
Vasya вне форума   Ответить с цитированием
Старый 04.09.2016, 10:50   #7
tarakan67
Местный
 
Регистрация: 15.09.2008
Сообщений: 2,225
По умолчанию

Цитата:
Сообщение от Vasya Посмотреть сообщение
В файл cod дописать вооружение не проблемма, вообще то. Но потом и в Д-Ген нужно будет дописьівать вооружение дефолтной Чайки М-63.
Расскажи как, и каким инструментом пожалуйста.
tarakan67 вне форума   Ответить с цитированием
Старый 04.09.2016, 17:21   #8
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,352
Радость

Цитата:
Сообщение от tarakan67 Посмотреть сообщение
Расскажи как, и каким инструментом пожалуйста.
Обыкновенным COD_Worx.,
батник:
C:\jdk1.3.1\bin\java -jar loadouteditor.jar I_153_M63.
Я думал что у тебя/вас есть такой.
------------------------------------
Я вот подумываю таки пойти на курсы, конкретно, по джаве., подучиться, так сказать. Мне дал этот COD_Worx один программер., соорудить её не так уж и сложно для граммотного. Так что САСовские секреты - секреты Полишинеля. ОМовский Ил сломали, значит сломать можно всё если захотеть.
Миниатюры
Нажмите на изображение для увеличения
Название: COD_Worx.jpeg
Просмотров: 551
Размер:	382.6 Кб
ID:	42131  

Последний раз редактировалось Vasya; 04.09.2016 в 17:44.
Vasya вне форума   Ответить с цитированием
Старый 04.09.2016, 18:59   #9
tarakan67
Местный
 
Регистрация: 15.09.2008
Сообщений: 2,225
По умолчанию

Цитата:
Сообщение от Vasya Посмотреть сообщение
Обыкновенным COD_Worx.,
батник:
C:\jdk1.3.1\bin\java -jar loadouteditor.jar I_153_M63.
Я думал что у тебя/вас есть такой.
------------------------------------
Я вот подумываю таки пойти на курсы, конкретно, по джаве., подучиться, так сказать. Мне дал этот COD_Worx один программер., соорудить её не так уж и сложно для граммотного. Так что САСовские секреты - секреты Полишинеля. ОМовский Ил сломали, значит сломать можно всё если захотеть.
Нет, COD_Worx у меня нет, где можно скачать?
tarakan67 вне форума   Ответить с цитированием
Старый 04.09.2016, 21:21   #10
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,352
Радость

Цитата:
Сообщение от tarakan67 Посмотреть сообщение
Нет, COD_Worx у меня нет, где можно скачать?
А волшебное слово?!
Vasya вне форума   Ответить с цитированием
Старый 04.09.2016, 22:22   #11
tarakan67
Местный
 
Регистрация: 15.09.2008
Сообщений: 2,225
По умолчанию

"Бегом!" (шутка, "пожалуйста", конечно!)
tarakan67 вне форума   Ответить с цитированием
Старый 04.09.2016, 23:48   #12
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,352
Смех

Цитата:
Сообщение от tarakan67 Посмотреть сообщение
"Бегом!" (шутка, "пожалуйста", конечно!)

Уже побежал доганять и дать. )))

Последний раз редактировалось Vasya; 05.09.2016 в 10:41.
Vasya вне форума   Ответить с цитированием
Старый 07.11.2017, 00:28   #13
tvister
Местный
 
Аватар для tvister
 
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
По умолчанию

Доброго времени суток. Пытаюсь создать прожектор для подвижных объектов в Ил-е. Если с 3д моделькой чуть разобрался то с классами забуксовал. С моей колокольни, прожектор должен прописываться как орудие. Да он и по строению похож на пушку: основа-Body часть наводящаяся по горизонтали Head, по вертикали-Gun. Но если у орудия есть свой хук _ShellStart, то тут его нет. Зато есть два меша в районе линзы прожектора: Ray_ON и Ray_OFF. Ray_OFF- визуализируется у прожектора в неактивном состоянии, Ray_ON- когда прожектор горит. Есть и два хука coneNear и coneFar, приаттаченных к меш-у Ray_ON.
Есть класс дефолтного прожектора ПВО

/* Searchlight - Decompiled by JODE
* Visit http://jode.sourceforge.net/
*/
package com.maddox.il2.objects.vehicles.lights;
import com.maddox.il2.ai.ground.TgtFlak;
import com.maddox.il2.objects.vehicles.artillery.AAA;

public abstract class Searchlight
{
/*synthetic*/ static Class class$com$maddox$il2$objects$vehicles$lights$Searc hlight$SL_ManualBlue;

public static class SL_ManualBlue extends SearchlightGeneric
implements TgtFlak, AAA
{
}

/*synthetic*/ static Class class$(String string) {
Class var_class;
try {
var_class = Class.forName(string);
} catch (ClassNotFoundException classnotfoundexception) {
throw new NoClassDefFoundError(classnotfoundexception
.getMessage());
}
return var_class;
}

static {
new SearchlightGeneric.SPAWN
((class$com$maddox$il2$objects$vehicles$lights$Sea rchlight$SL_ManualBlue
== null)
? (class$com$maddox$il2$objects$vehicles$lights$Sear chlight$SL_ManualBlue
= (class$
("com.maddox.il2.objects.vehicles.lights.Searchlig ht$SL_ManualBlue")))
: class$com$maddox$il2$objects$vehicles$lights$Searc hlight$SL_ManualBlue);
}
}



И подопытный класс зенитки 21-к На основе этого класса пытаюсь создать класс для прожектора.

/* Cannon21K - Decompiled by JODE
* Visit http://jode.sourceforge.net/
*/
package com.maddox.il2.objects.weapons;
import com.maddox.JGP.Vector3d;
import com.maddox.il2.engine.BulletProperties;
import com.maddox.il2.engine.GunGeneric;
import com.maddox.il2.engine.GunProperties;
import com.maddox.il2.engine.Loc;

public class Cannon21K extends CannonAntiAirGeneric
{
protected float Specify(GunProperties gunproperties) {
gunproperties.aimMaxDist = 9200.0F;
gunproperties.sound = "weapon.zenitka_37c";
BulletProperties bulletproperties = gunproperties.bullet[0];
bulletproperties.timeLife = 10.5F;
bulletproperties.addExplTime = 1.5F;
bulletproperties.power = 0.052F;
bulletproperties.powerType = 1;
bulletproperties.powerRadius = 60.0F;
bulletproperties.kalibr = 0.045F;
bulletproperties.massa = 1.065F;
bulletproperties.speed = 880.0F;
bulletproperties.traceMesh = "3do/effects/tracers/20mmBlue/mono.sim";
bulletproperties.traceTrail = null;
bulletproperties.traceColor = -755040256;
bulletproperties = gunproperties.bullet[1];
bulletproperties.power = 0.074F;
bulletproperties.powerType = 0;
bulletproperties.powerRadius = 80.0F;
bulletproperties.kalibr = 0.045F;
bulletproperties.massa = 1.41F;
bulletproperties.speed = 760.0F;
bulletproperties.traceMesh = "3do/effects/tracers/20mmOrange/mono.sim";
bulletproperties.traceTrail = null;
bulletproperties.traceColor = -770532113;
return 46.0F;
}

public Bullet createNextBullet(Vector3d vector3d, int i,
GunGeneric gungeneric, Loc loc,
Vector3d vector3d_0_, long l) {
return new BulletAntiAirBigUSSR(vector3d, i, gungeneric, loc,
vector3d_0_, l, explodeAtHeight);
}
}

Попытки скрестить два класса в один, и заставить работать как единый механизм пока безуспешны.
В принципе "фонарь" может наводиться на цель. Для этого добавляю хук _ShellStart и никаких классов в общем не надо . Но никак не удается заставить фонарь работать только ночью и есть проблема с исчезновением луча прожектора при уходе источника света из поля зрения. Может кто то подскажет что делать? Или если есть, подскажите мануал с решением подобной проблемы. Заранее спасибо.

Последний раз редактировалось tvister; 07.11.2017 в 02:42.
tvister вне форума   Ответить с цитированием
Старый 07.11.2017, 17:23   #14
deSAD
Модератор
 
Аватар для deSAD
 
Регистрация: 06.03.2007
Адрес: Киев, Украина
Сообщений: 11,391
Отправить сообщение для deSAD с помощью ICQ Отправить сообщение для deSAD с помощью Skype™
По умолчанию

Цитата:
Сообщение от tvister Посмотреть сообщение
... никак не удается заставить фонарь работать только ночью ...
Посмотрите классы "Летящего дракона" (ужас, летящий на крыльях ночи ©, гы) или "Исэ", у них навигационные огни включаются только в ночное время.
Цитата:
Сообщение от tvister Посмотреть сообщение
... и есть проблема с исчезновением луча прожектора при уходе источника света из поля зрения.
Э-э-э ... тобто?
__________________
deSAD вне форума   Ответить с цитированием
Старый 07.11.2017, 20:02   #15
tvister
Местный
 
Аватар для tvister
 
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
По умолчанию

Спасибо за идею, посмотрю обязательно. Пока разбираю мод от Штука-40 название вроде "огни паровоза". По исчезновению луча: на скрине1 кораблик плывет, луч светит; на скрине2 камера повернулась в право виден нос крейсера и луч фонаря; скрин3 доворот камеры еще правее-луч света исчез....
Миниатюры
Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 439
Размер:	139.6 Кб
ID:	50410   Нажмите на изображение для увеличения
Название: 2.jpg
Просмотров: 430
Размер:	129.9 Кб
ID:	50411   Нажмите на изображение для увеличения
Название: 3.jpg
Просмотров: 435
Размер:	125.7 Кб
ID:	50412  
tvister вне форума   Ответить с цитированием
Старый 08.11.2017, 00:49   #16
Grejf11
Greif11
 
Аватар для Grejf11
 
Регистрация: 27.08.2008
Адрес: FUBAR city Mariupol
Сообщений: 1,626
По умолчанию

Цитата:
[Render_OpenGL]
TexQual=3
TexMipFilter=3
TexCompress=2
TexFlags.UseDither=1
TexFlags.UseAlpha=1
TexFlags.UseIndex=1
TexFlags.PolygonStipple=1
TexFlags.UseClampedSprites=1
TexFlags.DrawLandByTriangles=1
TexFlags.UseVertexArrays=1
TexFlags.DisableAPIExtensions=0
TexFlags.ARBMultitextureExt=1
TexFlags.TexEnvCombineExt=1
TexFlags.SecondaryColorExt=1
TexFlags.VertexArrayExt=1
TexFlags.ClipHintExt=1
TexFlags.UsePaletteExt=0
TexFlags.TexAnisotropicExt=1
TexFlags.TexCompressARBExt=1
Выделенное жирным -это параметр управления отсечением за пределами сцены
Просто проверь у себя в конф.ини
0=выкл 1=вкл
__________________
Grejf11 вне форума   Ответить с цитированием
Старый 08.11.2017, 02:06   #17
tvister
Местный
 
Аватар для tvister
 
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
По умолчанию

Спасибо за информацию, но проблема не решена. Полагаю вопрос не в ClipHintEx, потому, что у стокового прожектора такой проблемы не наблюдается. На скрине луч выше крейсера, это луч стокового прожектора. Сам прожектор находится далеко слева, тем не менее его луч виден.
Миниатюры
Нажмите на изображение для увеличения
Название: Новый рисунок.jpg
Просмотров: 434
Размер:	65.5 Кб
ID:	50414  

Последний раз редактировалось tvister; 08.11.2017 в 03:04.
tvister вне форума   Ответить с цитированием
Старый 09.11.2017, 17:48   #18
Toobone
Под игом быта
 
Аватар для Toobone
 
Регистрация: 11.05.2013
Адрес: Ех-СССР
Сообщений: 2,705
По умолчанию 5 копеек

Цитата:
Сообщение от tvister Посмотреть сообщение
проблема не решена.
..есть мод двухлучевого маяка где-то на САС, пару лет назад выкладывали, ставил себе как-то, но что-то не пошло, а потом на другое переключился. Работал строго ночью и лучи вращались на 360.
НАШЕЛ: у нас Злой ссыль выложил в разделе Моды\Не самолетом единым\Новые объекты\пост 292.
__________________
"Ялла, ялла! Бурверон!" - суетливый афганский торопляк.

"принятие или непринятие идей не должно зависеть от личных или общественных характеристик автора:
его раса, национальность, вероисповедание, общественное положение и личные качества не имеют к этому никакого отношения".
Торжество идей должно зависеть не от того, кто их поддерживает (или не поддерживает), а от их научной ценности и от того,
что они объясняют события и явления лучше других.

Последний раз редактировалось Toobone; 14.11.2017 в 15:41.
Toobone вне форума   Ответить с цитированием
Старый 09.11.2017, 18:26   #19
tvister
Местный
 
Аватар для tvister
 
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
По умолчанию

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

Вот тут https://www.sas1946.com/main/index.p...c,33723.0.html Только 3д модель.
Пока рою информацию по яве (не мотоцикл). Есть информация о том как создать классы под модель самолета, да и то не много... И понимается она как то туговато. Подправить вооружение самолета, создать класс под новое орудие или слот корабля, как то могу, а что то большее пока никак. То есть со всем, что сложнее правки дефолтных файлов, пока не разобрался. Первоначальные соображения о том, что прожектор нужно прописать как орудие, все больше заходят в тупик. Прожектор не должен стрелять по определению, а если это не орудие, то как его прописать в модели корабля в ини. файлах? С другой стороны зенитные "корни" прожектора прослеживаются в стоковом файле, иначе как бы он мог наводиться? Еще преследует чувство, что у меня не полная информация, к примеру в стоковом файле нет ни слова о времени включения/выключения прожектора. Истина где то рядом... В Ил-е... Продолжаю поиск.

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


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

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

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

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


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


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