Тема: Вопросы
Показать сообщение отдельно
Старый 04.09.2016, 20:30   #6551
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,310
Радость

Цитата:
Сообщение от YurBorR Посмотреть сообщение
Василий, пока ты здесь, если у тебя правильно компилятся 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 -.

Последний раз редактировалось Vasya; 04.09.2016 в 20:46.
Vasya вне форума   Ответить с цитированием