Звичайна людина на Землі
Регистрация: 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.
|