AviaSkins.Forums

AviaSkins.Forums (http://forum.aviaskins.com/index.php)
-   Моды для Ил-2 (http://forum.aviaskins.com/forumdisplay.php?f=9)
-   -   Вопросы (http://forum.aviaskins.com/showthread.php?t=86)

Vasya 30.08.2016 23:01

Цитата:

Сообщение от YurBorR (Сообщение 156553)
Василий, я опять к тебе, больше не к кому. После взрыва самолёта на земле появляются кратер+огонь+дым - это нормально, но если это бомбёр с горящими крыльями, то появляются ещё добавочный дым см. скрины. Так вот, если сделать более-менее нормальный дым на крыле, то соответственно такой же появляется и на земле, который, зараза, жрёт и садит фпс. Припоминаю, что этот вопрос давнооо поднимался, но там и остался. А этот наземнокрыльевой дым в "3do\Effects\Aircraft\BlackHeavySPD.eff, BlackHeavyTSPD.eff, BlackHeavySPDWing.eff в классе AircraftState и ефф-ки используются и на земле и на крыльях. Я убирал этот наземнокрыльевой дым, ефф-ки то общие, остаётся огонь на земле и всё прекрасно и смотрится нормально. Вась, если тебя заинтересует это, то посмотри, а то жиденький дым на крыльях не хочется. Не получится - буду летать с просадками.
Интересно, что этот наземный дым, не вечный, а дымит где-то 1.5мин, найти бы строку, убрать ... Можно ещё этот наземный дым укоротить за счёт дыма на крыльях, но это вообще не годится - будет очередной "обрубок", как сказал Гончий.

Хорошо я посмотрю класс AircraftState.
Был сильно занят дополнительной работой(физической) - только сегодня освободился, целый день отдыхал. На форум заглядывал только мельком с телефона. Сейчас плотнее займусь самолётами.

deSAD 03.09.2016 09:47

Цитата:

Сообщение от Vasya (Сообщение 156095)
То каковы будут пожелания ув. дяди Серёжи относительно Чайки с УБС-ами?

Попробовал было самотужкы "пересобрать" I_153_M63, добавив туда два дополнительных варианта вооружений с БС'ами из I_153_M62, но - увы и ах - ИЛ после этого даже не запустился, хотя класс скомпилировался без ошибок :DONT_KNOW: Help me, anyone, pls.


злой 03.09.2016 10:30

Цитата:

Сообщение от deSAD (Сообщение 156677)
Попробовал было самотужкы "пересобрать" I_153_M63, добавив туда два дополнительных варианта вооружений с БС'ами из I_153_M62, но - увы и ах - ИЛ после этого даже не запустился, хотя класс скомпилировался без ошибок :DONT_KNOW: Help me, anyone, pls.

Сергей, была версия Чайки с М-63 в игре. кажется Женька делал. у меня в остатках скинов вот такая папка болтается - I-153M63.

deSAD 03.09.2016 13:28

Цитата:

Сообщение от злой (Сообщение 156678)
Сергей, была версия Чайки с М-63 в игре. кажется Женька делал.

Она теперь даже и в дефолтной версии есть, начиная с 4.13.1. Вот только без БС'ов :DONT_KNOW: БС имеется в качестве одного (вернее двух ;)) из вариантов вооружения для И-153 М-62.

Vasya 03.09.2016 14:56

I_153_2BS
 
Вложений: 2
[QUOTE=deSAD;156677]Попробовал было самотужкы "пересобрать" I_153_M63, добавив туда два дополнительных варианта вооружений с БС'ами из I_153_M62, но - увы и ах - ИЛ после этого даже не запустился, хотя класс скомпилировался без ошибок :DONT_KNOW: Help me, anyone, pls.

................
Прошу прощения за задержку!
:ups:
Премного был занят всякими делами и семейными сценами.
Вот только сегодня добрался до Ила.
Одному пользователю под 4.09 Барракуду собрал без кокпита.
Сейчас Чайку поремонтирую., потом на очереди еффекты по прозьбе.
-------------------------------------
Пробуйте.
Архив внизу.
Плиз!
П.С. Есть дефолтный переделанный класс и есть копия. Бамажка для айр-ини вложена. В дефолтном самолёте вооружение задваиваеться, это потому как в игре есть ещё и код вооружение с которого и читаеться нижний список вооружения.
----------------------------------------
Можно попробовать вкинуть в папку I_153_2BS подпапку cod - внизу в архиве - там два файлика под номерами -2118095664 и 141546742 - соответственно это вооружение для I_153_M63 и I_153_2BS.

SkyFan 04.09.2016 12:08

Разыскивается пропавший дутик от Як-9П
 
Вложений: 4
Уважаемые коллеги, у меня назрела необходимость очередного вопроса Знатокам. Проблема не новая, замечена еще в 4.12.2m +SAS ModAct 5.30 и перекочевавшая в DGenPack 1.1 (на основе 4.13.2m) вместе с МОДным Як-9П.
Для 4.12.2m скачан отсюда: http://www.sas1946.com/main/index.ph...c,36237.0.html
А еще точнее, отсюда:
http://forum.aviaskins.com/showpost....&postcount=608
http://forum.aviaskins.com/showpost....88&postcount=1
В 4.13.2m + DGenPack 1.1 входил в комплект. В целом на машину жаловаться грех, ведет себя очень прилично, проблемка возникает лишь в случае старта в воздухе (в простом редакторе или по условиям миссии). В таких случаях при попытке выпустить шасси дутик остается в своей нише. То есть, после посадки уже по аэродрому шибко не порулишь. Не критично, но неприятно. :I'm_thinking: Скриншоты и логи из обеих версий игры прилагаются. Не буду лукавить: в логах не увидел ничего. :DONT_KNOW:
Поэтому заранее благодарен всем компетентным товарищам за толковый совет и действенную помощь. :thx:

Vasya 04.09.2016 17:15

Цитата:

Сообщение от SkyFan (Сообщение 156710)
Уважаемые коллеги, у меня назрела необходимость очередного вопроса Знатокам. ...............
Поэтому заранее благодарен всем компетентным товарищам за толковый совет и действенную помощь. :thx:

А у меня в ветке поглядеть, не?
- http://forum.aviaskins.com/showpost....&postcount=711 -.

YurBorR 04.09.2016 17:58

Василий, пока ты здесь, если у тебя правильно компилятся Cargo.java и CargoG.java будь добр, скинь пожалйста. Какие ещё надо я переделал, а эти - ну никак.
P.S. Скачал по твоему адресу DJ, ошибок было меньше, а потом забыл что он 30 пашет и всё... И сейчас никак не запускается.

SkyFan 04.09.2016 18:39

Вложений: 1
Цитата:

Сообщение от Vasya (Сообщение 156716)
А у меня в ветке поглядеть, не?
- http://forum.aviaskins.com/showpost....&postcount=711 -.

Василий, большое СПАСИБО. Установил содержимое архива !!!_001_YAK_9P.rar в папку с МОДом Як-9П и дутик заработал. :ok: :beer:
Но это в 4.12.2m + SAS ModAct 5.30. Однако, мне непонятно, как быть с DGen 1.1 на основе 4.13.2m, где Як-9П в комплекте и файлы самолета, по-видимому, зашиты в sfs?
Установить в #DGen все содержимое архива (в папке, естественно)? Или только те файлы/классы, которые отвечают за дутик (какие именно)? :I'm_thinking:
Заранее спасибо.

Vasya 04.09.2016 19:42

Вложений: 1
Цитата:

Сообщение от SkyFan (Сообщение 156721)
..........
Установить в #DGen все содержимое архива (в папке, естественно)? Или только те файлы/классы, которые отвечают за дутик (какие именно)? :I'm_thinking:
Заранее спасибо.

Как в сборке DGen устанавливаються самолёты - я не знаю.
У меня Як-9П летает в сборке под патч 4.13.2.
Сейчас скачал заново архив Як-9П з САСа. Попробую сделать класс Як-9П под мод который весом 20 мб.
По еффектам сегодня посмотрю., что в этих классах нужно изменить, а то я не совсем догнал.
Два часа пытался добыть файл сод для Чайки М-63., екстракторы не видят этот файл в сфс-ке Филес в Иле., прийдёться писать заново, батхерт мозга, однако.
Декомпилятор сегодня дам.
-------------------------------------
Внизу архив. Работает с модом САС
- http://www.sas1946.com/main/index.ph...c,36237.0.html -,
прямая закачка:
http://www.mediafire.com/?tt0xut9299nc9ew
Проверь на работоспособность в патче 4.13.2.

Vasya 04.09.2016 20:30

Цитата:

Сообщение от YurBorR (Сообщение 156720)
Василий, пока ты здесь, если у тебя правильно компилятся Cargo.java и CargoG.java будь добр, скинь пожалйста. Какие ещё надо я переделал, а эти - ну никак.
P.S. Скачал по твоему адресу DJ, ошибок было меньше, а потом забыл что он 30 пашет и всё... И сейчас никак не запускается.

Компилиться нормально.
Вот текст с правками:
Код:

// Decompiled by DJ v3.10.10.93 Copyright 2007 Atanas Neshkov  Date: 04.09.2016 20:25:02
// Home Page: http://members.fortunecity.com/neshkov/dj.html  http://www.neshkov.com/dj.html - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name:  Cargo.java

package com.maddox.il2.objects.trains;

import com.maddox.JGP.Point3d;
import com.maddox.il2.ai.*;
import com.maddox.il2.engine.*;
import com.maddox.il2.objects.effects.Explosions;
import com.maddox.rts.MsgAction;
import com.maddox.rts.Spawn;

// Referenced classes of package com.maddox.il2.objects.trains:
//            Wagon, Train, WagonSpawn

public class Cargo extends Wagon
    implements MsgCollisionRequestListener, MsgExplosionListener, MsgShotListener
{
    public static class SPAWN
        implements WagonSpawn
    {

        public Wagon wagonSpawn(Train train)
        {
            return new Cargo(train);
        }

        public SPAWN()
        {
        }
    }


    protected void explode(Actor actor)
    {
        new MsgAction(0.0D) {

            public void doAction()
            {
                Point3d point3d = new Point3d();
                pos.getAbs(point3d);
                Explosions.ExplodeVagonArmor(point3d, point3d, 2.0F);
            }

        }
;
        if((crushSeed & 1) == 0)
            new MsgAction(0.80000000000000004D) {

                public void doAction()
                {
                    Point3d point3d = new Point3d();
                    pos.getAbs(point3d);
                    Explosions.ExplodeVagonArmor(point3d, point3d, 2.0F);
                }

            }
;
        new Wagon.MyMsgAction(0.42999999999999999D, this, actor) {

            public void doAction(Object obj)
            {
                Point3d point3d = new Point3d();
                pos.getAbs(point3d);
                float f = 180F;
                int i = 0;
                float f1 = 140F;
                MsgExplosion.send((Actor)obj, "Body", point3d, (Actor)obj2, 0.0F, f, i, f1);
            }

        }
;
        new MsgAction(0.69999999999999996D, new Wagon.Pair(this, actor)) {

            public void doAction(Object obj)
            {
                Actor actor1 = getOwner();
                if(actor1 != null)
                    ((Train)actor1).wagonDied(((Wagon.Pair)obj).victim, ((Wagon.Pair)obj).initiator);
                life = -1F;
                ActivateMesh();
            }

        }
;
        new MsgAction(1.2D, this) {

            public void doAction(Object obj)
            {
                Wagon wagon = (Wagon)obj;
                Eff3DActor.New(wagon, new HookNamed(wagon, "Damage"), null, 1.0F, "Effects/Smokes/SmokeCargo.eff", 56F);
            }

        }
;
    }

    public Cargo(Train train)
    {
        super(train, getMeshName(0), getMeshName(1));
        life = 0.015F;
        ignoreTNT = 0.32F;
        killTNT = 1.2F;
        bodyMaterial = 3;
    }

    private static String getMeshName(int i)
    {
        String s;
        switch(World.cur().camouflage)
        {
        case 0: // '\0'
            s = "summer";
            break;

        case 1: // '\001'
            s = "winter";
            break;

        default:
            s = "summer";
            break;
        }
        return "3do/Trains/Cargo" + (i == 1 ? "_Dmg" : "") + "/" + s + "/hier.him";
    }

    public static String getMeshNameForEditor()
    {
        return getMeshName(0);
    }

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

    private static Class cls;

    static
    {
        cls = com.maddox.il2.objects.trains.Cargo.class;
        Spawn.add(cls, new SPAWN());
    }
}

Код:

// Decompiled by DJ v3.10.10.93 Copyright 2007 Atanas Neshkov  Date: 23.07.2016 21:43:24
// Home Page: http://members.fortunecity.com/neshkov/dj.html  http://www.neshkov.com/dj.html - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name:  CargoG.java

package com.maddox.il2.objects.trains;

import com.maddox.JGP.Point3d;
import com.maddox.il2.ai.*;
import com.maddox.il2.engine.*;
import com.maddox.il2.objects.effects.Explosions;
import com.maddox.rts.MsgAction;
import com.maddox.rts.Spawn;

// Referenced classes of package com.maddox.il2.objects.trains:
//            Wagon, Train, WagonSpawn

public class CargoG extends Wagon
    implements MsgCollisionRequestListener, MsgExplosionListener, MsgShotListener
{
    public static class SPAWN
        implements WagonSpawn
    {

        public Wagon wagonSpawn(Train train)
        {
            return new CargoG(train);
        }

        public SPAWN()
        {
        }
    }


    protected void explode(Actor actor)
    {
        new MsgAction(0.0D) {

            public void doAction()
            {
                Point3d point3d = new Point3d();
                pos.getAbs(point3d);
                Explosions.ExplodeVagonArmor(point3d, point3d, 2.0F);
            }

        }
;
        if((crushSeed & 1) == 0)
            new MsgAction(0.80000000000000004D) {

                public void doAction()
                {
                    Point3d point3d = new Point3d();
                    pos.getAbs(point3d);
                    Explosions.ExplodeVagonArmor(point3d, point3d, 2.0F);
                }

            }
;
        new Wagon.MyMsgAction(0.42999999999999999D, this, actor) {

            public void doAction(Object obj)
            {
                Point3d point3d = new Point3d();
                pos.getAbs(point3d);
                float f = 180F;
                int i = 0;
                float f1 = 140F;
                MsgExplosion.send((Actor)obj, "Body", point3d, (Actor)obj2, 0.0F, f, i, f1);
            }

        }
;
        new MsgAction(0.69999999999999996D, new Wagon.Pair(this, actor)) {

            public void doAction(Object obj)
            {
                Actor actor1 = getOwner();
                if(actor1 != null)
                    ((Train)actor1).wagonDied(((Wagon.Pair)obj).victim, ((Wagon.Pair)obj).initiator);
                life = -1F;
                ActivateMesh();
            }

        }
;
        new MsgAction(1.2D, this) {

            public void doAction(Object obj)
            {
                Wagon wagon = (Wagon)obj;
                Eff3DActor.New(wagon, new HookNamed(wagon, "Damage"), null, 1.0F, "Effects/Smokes/SmokeCargo.eff", 56F);
            }

        }
;
    }

    public CargoG(Train train)
    {
        super(train, getMeshName(0), getMeshName(1));
        life = 0.015F;
        ignoreTNT = 0.32F;
        killTNT = 1.2F;
        bodyMaterial = 3;
    }

    private static String getMeshName(int i)
    {
        String s;
        switch(World.cur().camouflage)
        {
        case 0: // '\0'
            s = "summer";
            break;

        case 1: // '\001'
            s = "winter";
            break;

        default:
            s = "summer";
            break;
        }
        return "3do/Trains/CargoG" + (i != 1 ? "" : "_Dmg") + "/" + s + "/hier.him";
    }

    public static String getMeshNameForEditor()
    {
        return getMeshName(0);
    }

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

    static
    {
        cls = com.maddox.il2.objects.trains.CargoG.class;
        Spawn.add(cls, new SPAWN());
    }
}

Декомпилятор:
- https://drive.google.com/file/d/0B9T...ew?usp=sharing -.

YurBorR 04.09.2016 20:38

Василий пробую, спасибо, отпишусь...

YurBorR 04.09.2016 20:42

Попробовал, всё просто ОК, Василий - ты гений!

YurBorR 04.09.2016 20:46

Вась, я посмотрел, а у тебя DJ v3.10.10.93, у меня DJ v3.12.12.96.
Василь поделись DJ v3.10.10.93 - файлик или адрес.

Vasya 04.09.2016 20:49

Цитата:

Сообщение от YurBorR (Сообщение 156729)
Попробовал, всё просто ОК, Василий - ты гений!

Нет, не я.
Там декомпилятор заикаеться - убрал лишнее "зисис," и всё зашилось.
Декомпилятор свой кинул себе на гугл-диск - выше ссылка.

YurBorR 04.09.2016 21:02

Скачал, спасибо Василий!

SkyFan 04.09.2016 21:54

Цитата:

Сообщение от Vasya (Сообщение 156723)
Внизу архив. Работает с модом САС
- http://www.sas1946.com/main/index.ph...c,36237.0.html -,
прямая закачка:
http://www.mediafire.com/?tt0xut9299nc9ew
Проверь на работоспособность в патче 4.13.2.

Василий, докладываю: Дутик появился. Звук двигателя в кабине пропал.
Что присоветуете?
P.S.Пак звуков от Александра (AVK-RED) еще не ставил (но попробовать планирую).
P.P.S. В других Яках в 4.13.2 и в Як-9П в 4.12.2 (после лечения) со звуком все в порядке.

Vasya 04.09.2016 22:04

Вложений: 1
Цитата:

Сообщение от SkyFan (Сообщение 156738)
Василий, докладываю: Дутик появился. Звук двигателя в кабине пропал.
Что присоветуете?
P.S.Пак звуков от Александра (AVK-RED) еще не ставил (но попробовать планирую).

Да, у меня в моторе проставлено
SoundName VK_107
PropName middle
StartStopName std_e

Но это такие звуки были в фм из САСовского баттонза.
Я сейчас поищу у себя эти звуки.
---------------------------------------
Нашёл что то похожее.
Но в звуках я не очень и что отвечает за звук в кабине - признаюсь - не знаю.
Звук - тот что у меня усть - внизу в архиве.

SkyFan 04.09.2016 22:47

Цитата:

Сообщение от Vasya (Сообщение 156739)
Да, у меня в моторе проставлено
SoundName VK_107
PropName middle
StartStopName std_e

Но это такие звуки были в фм из САСовского баттонза.
Я сейчас поищу у себя эти звуки.
---------------------------------------
Нашёл что то похожее.
Но в звуках я не очень и что отвечает за звук в кабине - признаюсь - не знаю.
Звук - тот что у меня усть - внизу в архиве.

Василий, спасибо, звук скачал. Сразу возник вопрос: а в классах как-то указывается путь к звуковым файлам и их имена?
Дело в том, что в сборке DGen 1.1 под 4.13.2m в папке my_samples есть похожие файлы, что и в Вашем архиве, но они называются не VK107_1000.wav, VK107_1500.wav, VK107_2000.wav, VK107_2700.wav, VK107_2701.wav, a xVK107_1000.wav, xVK107_1500.wav, xVK107_2000.wav, xVK107_2700.wav, xVK107_2701.wav
Похожая ситуация с файлом motor.VK_107.prs
У Вас он лежит прямо в папке my_presets, а в моей (и не только моей) сборке DGen 1.1 под 4.13.2m - по адресу my_presets\sounds.
Может быть, в этих отличиях дело?
Я-то могу продублировать эти файлы согласно Вашей структуре, но я не единственный пользователь DGenPack 1.1. Может быть, для всех нас имеет смысл подкорректировать класс-файл? Тогда и дутик, и звуки будут на месте.
Ваше мнение?

Vasya 04.09.2016 23:27

Вложений: 1
Цитата:

Сообщение от SkyFan (Сообщение 156741)
Василий, спасибо, звук скачал. Сразу возник вопрос: а в классах как-то указывается путь к звуковым файлам и их имена?
............
Ваше мнение?

У меня большинство звуков САСовских., небольшую часть собрал сам.
Звук пишеться не в классе, а в емд мотора. Картинка внизу.
Звуки у меня лежат в корне Ила как и положено в дефолте.
Так как брал емд мотора из баттонза САС к патчу 4.13(413.2) и звуки также САСовские, то всё совпало и звук в игре есть.
Как устроено в сборке Д-Ген относительно звуков - я не знаю.
Главное - думаеться мне - что бы файл motor.VK_107.prs Ил увидел.
Если в этом файле будут указаны звуки
Код:

[samples]
AM-38_starter.wav
VK107_1000.wav
VK107_1500.wav
VK107_2000.wav
VK107_2700.wav
VK107_2701.wav
xAM-38_starter.wav
xVK107_1000.wav
xVK107_1500.wav
xVK107_2000.wav
xVK107_2700.wav
xVK107_2701.wav
cockpitnoise.wav
wind_ext.wav
dmg_86_0m.wav
dive_1.wav
dive_2.wav

и эти звуки будут в наличии, то звук так же будет в игре.
Наверное в сборке Д-Ген не совпадают звуки записанные в motor.VK_107.prs и те что есть в папке my_samples.
Но это только мои предположения.
Нужно спросить Асуру куда правильно кладуться звуки в его зборке.
Потому как у меня в простой сборке под МОДС всё работает. И в патче 4.12.2 с САСовским модактом 5.30 всё работало.
Такие мысли.


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

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot