AviaSkins.Forums

AviaSkins.Forums (http://forum.aviaskins.com/index.php)
-   Моделирование и конструирование (http://forum.aviaskins.com/forumdisplay.php?f=18)
-   -   Несколько вопросов по Java (http://forum.aviaskins.com/showthread.php?t=3499)

izgoj 23.02.2015 22:37

вместо com/ просто точка

Skvorez 23.02.2015 22:39

Цитата:

Сообщение от izgoj (Сообщение 137697)
вместо com/ просто точка

проверил, так и есть

диск\ПУТЬ\ (команда)java -cp . -jar classresolver.jar .

все работает:good:

Спасибо:beer:

С уважением

Vasya 20.03.2015 21:31

Может кому пригодиться, пусть висят ссылки:
Цитата:

Сообщение от Vasya (Сообщение 138997)
Тут: - http://www.oracle.com/technetwork/ja...s-2133151.html - есть любые джавы.
Тут: - http://java-development-kit-64.en.so...ad#downloading - безплатная закачка.
:ok:

Иловская джава( jdk1.3.1_20 ) тут:
- http://www.oracle.com/technetwork/ja...13-419413.html -

Skvorez 05.04.2015 19:04

http://s010.radikal.ru/i314/1504/8e/03bf494de18a.jpg

компелиться не хочет. что делаю не так?

tarakan67 05.04.2015 19:47

public abstract class Do215 extends FLAME2_SCHEME2a
Что за класс FLAME2_SCHEME2a?

Skvorez 05.04.2015 20:22

Цитата:

Сообщение от tarakan67 (Сообщение 139474)
public abstract class Do215 extends FLAME2_SCHEME2a
Что за класс FLAME2_SCHEME2a?

на скрепке

Molva 05.04.2015 20:37

Цитата:

Сообщение от Skvorez (Сообщение 139471)
компелиться не хочет. что делаю не так?

Можно попробовать вставить строку.

Цитата:

package com.maddox.il2.objects.air;

import com.maddox.il2.engine.ActorHMesh;
import com.maddox.il2.engine.HierMesh;
import com.maddox.rts.Property;
import com.maddox.rts.Finger;
import com.maddox.util.HashMapInt;
import java.util.ArrayList;

Skvorez 05.04.2015 20:45

Цитата:

Сообщение от Molva (Сообщение 139478)
Можно попробовать вставить строку.

Спасибо Олег все получилось:)

Molva 05.04.2015 20:53

Цитата:

Сообщение от Skvorez (Сообщение 139479)
Спасибо Олег все получилось:)

Пару дней назад была такая же ситуация. Пытался написать класс для Р-3. Так что и вспоминать не пришлось где видел.

Skvorez 05.04.2015 21:06

Цитата:

Сообщение от Molva (Сообщение 139480)
Пару дней назад была такая же ситуация. Пытался написать класс для Р-3. Так что и вспоминать не пришлось где видел.

Р-3 или П-3? Заинтриговал. Картинку покажи:)

зы: За помощь гран мерси

Molva 05.04.2015 21:33

Цитата:

Сообщение от Skvorez (Сообщение 139481)
Р-3 или П-3? Заинтриговал. Картинку покажи:)

Я импортные модели рисую крайне редко. И с английским туго. Так что все на русском.

http://s019.radikal.ru/i603/1504/de/063ecec1830a.jpg
Цитата:

зы: За помощь гран мерси
Не за что.

Skvorez 05.04.2015 22:05

Цитата:

Сообщение от Molva (Сообщение 139483)
Я импортные модели рисую крайне редко. И с английским туго. Так что все на русском.

http://s019.radikal.ru/i603/1504/de/063ecec1830a.jpg

Не за что.

Крастотища. Можно будет басмачей в Туркестане и Чечне гонять:D Еще бы И-4 Туполева и И-5 Поликарпова и РД-25. И можно стать Чкаловым:D Правда тогда еще нужен И-180-1;)

Molva 05.04.2015 22:50

Цитата:

Сообщение от Skvorez (Сообщение 139484)
Можно будет басмачей в Туркестане и Чечне гонять.

Это под большим вопросом. Для этого МОД нужен, а браться за что-то большое пока лень. Як-3 полтора года без движения и пока, наверно, время не пришло.
Цитата:

Еще бы И-4 Туполева и И-5 Поликарпова и РД-25. И можно стать Чкаловым:D Правда тогда еще нужен И-180-1;)
Опять же модель не проблема, но нужен МОД.

Vasya 27.11.2015 18:43

Для тех кто для переписывает коды ракет Хоминг -
для того что бы ракеты не ловили всё что шевелиться и даже стоит по стойке смирно, а только сбивали самолёты, можно заменить часть кода на такую конструкцию:
PHP код:

КОД:
public 
boolean interpolateStep()
    {
        
float f Time.tickLenFs();
        
float f1 = (float)getSpeed((Vector3d)null);
        
f1 += (320F f1) * 0.1F f;
        
pos.getAbs(p, or);
        
v.set(1.0D0.0D0.0D);
        or.
transform(v);
        
v.scale(f1);
        
setSpeed(v);
        
p.+= v.* (double)f;
        
p.+= v.* (double)f;
        
p.+= v.* (double)f;
        if(
isNet() && isNetMirror())
        {
            
pos.setAbs(p, or);
            return 
false;
        }
        if(
Time.current() > tStart 350L)
            if(!
isValid(victim))
            {
                if((
victim NearestTargets.getEnemy(0, -1p14000D0)) != null)
                {
                    if(
victim instanceof BridgeSegment)
                        
victim null;
                    else
                    if(
victim instanceof Soldier)
                        
victim null;
                    else
                    if(
victim instanceof Paratrooper)
                        
victim null;
                    else
                    if(
victim instanceof WeakBody)
                        
victim null;
                    else                                       
                    if(
victim instanceof ArtilleryGeneric)
                        
victim null;                          
                    else
                    if(
victim instanceof TankGeneric)
                        
victim null;
                    else               
                    if(
victim instanceof CarGeneric)
                        
victim null;
                    else
                    if(
victim instanceof PlaneGeneric)
                        
victim null;
                    else
                    if(
victim instanceof BeaconGeneric)
                        
victim null;
                    else
                    if(
victim instanceof AeroanchoredGeneric)
                        
victim null;
                    else                                       
                    if(
getOwner().getArmy() == victim.getArmy())
                        if(
victim instanceof Aircraft)
                            
victim null;                        
                    if(
victim != null)
                    {
                        
victim.pos.getAbs(pT);
                        
pT.sub(p);
                        or.
transformInv(pT);
                        if(
pT.pT.4D || pT.< -pT.4D || pT.pT.4D || pT.< -pT.4D)
                            
victim null;
                    }
                }
                or.
increment(0.0F0.0F720F f);
            } else
            {
                
victim.pos.getAbs(pT);
                
pT.sub(p);
                or.
transformInv(pT);
                if(
pT.0.0D)
                {
                    if(
pT.0.10000000000000001D)
                        
deltaAzimuth = -1F;
                    if(
pT.< -0.10000000000000001D)
                        
deltaAzimuth 1.0F;
                    if(
pT.< -0.10000000000000001D)
                        
deltaTangage = -1F;
                    if(
pT.0.10000000000000001D)
                        
deltaTangage 1.0F;
                    or.
increment(60F deltaAzimuth60F deltaTangage720F f);
                    
deltaAzimuth deltaTangage 0.0F;
                } else
                {
                    
victim null;
                }
            }
        
pos.setAbs(p, or);
        return 
false;
    } 

ПРОПЕРТИСЫ:
PHP код:

import com.maddox.JGP.*;
import com.maddox.JGP.Point3d;
import com.maddox.JGP.Vector3d;
import com.maddox.il2.ai.World;
import com.maddox.il2.objects.air.Aircraft;
import com.maddox.il2.ai.air.NearestTargets;
import com.maddox.il2.ai.air.Pilot;
import com.maddox.il2.ai.ground.TgtTank;
import com.maddox.il2.engine.*;
import com.maddox.il2.fm.FlightModel;
import com.maddox.il2.fm.RealFlightModel;
import com.maddox.il2.game.Main3D;
import com.maddox.il2.game.Selector;
import com.maddox.il2.objects.weapons.RocketX5L.Master;
import com.maddox.il2.objects.weapons.RocketX5L.Mirror;
import com.maddox.il2.objects.air.Aircraft;
import com.maddox.il2.objects.air.Paratrooper;
import com.maddox.il2.objects.bridges.BridgeSegment;
import com.maddox.il2.objects.humans.Soldier;
import com.maddox.il2.objects.ships.BigshipGeneric;
import com.maddox.il2.objects.ships.WeakBody;
import com.maddox.il2.objects.vehicles.artillery.ArtilleryGeneric;
import com.maddox.il2.objects.vehicles.tanks.TankGeneric;
import com.maddox.il2.objects.vehicles.cars.CarGeneric;
import com.maddox.il2.objects.vehicles.planes.PlaneGeneric;
import com.maddox.il2.objects.vehicles.radios.BeaconGeneric;
import com.maddox.il2.objects.vehicles.aeronautics.AeroanchoredGeneric;
import com.maddox.rts.*; 

PHP код:

СТАРТ:
public 
void start(float fint i)
    {
        
Actor actor pos.base();
        if(
isValid(actor) && (actor instanceof Aircraft))
        {
            if(
actor.isNetMirror())
            {
                
destroy();
                return;
            }
            
net = new RocketX5L.Master(this);
        }
        
doStart(f);
    }

    private 
void doStart(float f)
    {
        
super.start(-1F0);
        
fm = ((Aircraft)getOwner()).FM;
        
tStart Time.current();
        if(
Config.isUSE_RENDER())
            
flame.drawing(true);
        
pos.getAbs(p, or);
        or.
setYPR(or.getYaw(), or.getPitch(), 0.0F);
        
pos.setAbs(p, or);
        if(
isNet() && isNetMirror())
            return;
        if(
getOwner() == World.getPlayerAircraft() && ((RealFlightModel)fm).isRealMode())
            
victim Selector.look(truefalseMain3D.cur3D()._camera3D[Main3D.cur3D().getRenderIndx()], World.getPlayerAircraft().getArmy(), -1World.getPlayerAircraft(), false);                     
    } 

Всем пожалуйста!
-------------------
П.С. Ещё нужно убрать захват командного пункта на аэродроме. Бывает попадает.
Последняя редакция 28 ноября.

Vasya 27.11.2015 18:53

Или же такая конструкция:
PHP код:

// Source File Name:   RocketX7homing_Langstrecken.java

package com.maddox.il2.objects.weapons;

import com.maddox.JGP.*;
import com.maddox.JGP.Point3d;
import com.maddox.JGP.Vector3d;
import com.maddox.il2.ai.World;
import com.maddox.il2.ai.*;
import com.maddox.il2.ai.air.*;
import com.maddox.il2.engine.*;
import com.maddox.il2.fm.FlightModel;
import com.maddox.il2.fm.RealFlightModel;
import com.maddox.il2.game.Main3D;
import com.maddox.il2.game.Selector;
import com.maddox.il2.objects.air.Aircraft;
import com.maddox.il2.objects.air.TypeX4Carrier;
import com.maddox.rts.*;

// Referenced classes of package com.maddox.il2.objects.weapons:
//            RocketX4_F

public class RocketX7homing_Langstrecken extends RocketX4_F
{

    public 
boolean interpolateStep()
    {
        
float f Time.tickLenFs();
        
float f1 = (float)getSpeed((Vector3d)null);
        
f1 += (320F f1) * 0.1F f;
        
pos.getAbs(p, or);
        
v.set(1.0D0.0D0.0D);
        or.
transform(v);
        
v.scale(f1);
        
setSpeed(v);
        
p.+= v.* (double)f;
        
p.+= v.* (double)f;
        
p.+= v.* (double)f;
        if(
isNet() && isNetMirror())
        {
            
pos.setAbs(p, or);
            return 
false;
        }
        if(
Time.current() > tStart 350L)
            if(
victim == null || !Actor.isValid(victim))
            {
                
victim NearestTargets.getEnemy(0, -1p10000DgetOwner().getArmy());
            } else
            {
                
victim.pos.getAbs(pT);
                
pT.sub(p);
                or.
transformInv(pT);
                 if(
pT.0.0D)
                {
                    if(
pT.0.10000000000000001D)
                        
deltaAzimuth = -1F;
                    if(
pT.< -0.10000000000000001D)
                        
deltaAzimuth 1.0F;
                    if(
pT.< -0.10000000000000001D)
                        
deltaTangage = -1F;
                    if(
pT.0.10000000000000001D)
                        
deltaTangage 1.0F;
                    or.
increment(45F deltaAzimuth45F deltaTangage720F f);
                    
deltaAzimuth deltaTangage 0.0F;
                } else
                {
                    
victim null;
                }
            }
        
pos.setAbs(p, or);
        return 
false;
    }
        

    public 
RocketX7homing_Langstrecken()
    {
        
evasive false;
        
victim null;
        
fm null;
        
tStart 0L;
        
deltaAzimuth 0.0F;
        
deltaTangage 0.0F;
        
victim null;
    }

    public 
RocketX7homing_Langstrecken(Actor actorNetChannel netchannelint iPoint3d point3dOrient orientfloat f)
    {
        
evasive false;
        
victim null;
        
fm null;
        
tStart 0L;
        
net = new RocketX4_F.Mirror(thisnetchanneli);
        
pos.setAbs(point3dorient);
        
pos.reset();
        
pos.setBase(actor, (Hook)nulltrue);
        
doStart(-1F);
        
v.set(1.0D0.0D0.0D);
        
orient.transform(v);
        
v.scale(f);
        
setSpeed(v);
        
collide(false);
    }

    public 
void start(float fint i)
    {
        
Actor actor pos.base();
        if(
isValid(actor) && (actor instanceof Aircraft))
        {
            if(
actor.isNetMirror())
            {
                
destroy();
                return;
            }
            
net = new RocketX4_F.Master(this);
        }
        
doStart(f);
    }

    private 
void doStart(float f)
    {
        
super.start(-1F0);
        
fm = ((Aircraft)getOwner()).FM;
        
tStart Time.current();
        if(
Config.isUSE_RENDER())
            
flame.drawing(true);
        
pos.getAbs(p, or);
        or.
setYPR(or.getYaw(), or.getPitch(), 0.0F);
        
pos.setAbs(p, or);
        if(
isNet() && isNetMirror())
            return;
        if(
Config.isUSE_RENDER())
        {
            
breakSounds();
            
Eff3DActor.setIntesity(super.smoke0.0F);
            
Eff3DActor.setIntesity(super.sprite0.0F);
            
super.flame.drawing(false);
            
super.light.light.setEmit(0.0F0.0F);
        }               
    }

    protected 
void doExplosion(Actor actorString s)
    {
        
super.pos.getTime(Time.current(), p);
        
MsgExplosion.send(actorspgetOwner(), 45F1.0F1400F);
        
super.doExplosion(actors);
    }

    protected 
void doExplosionAir()
    {
        
super.pos.getTime(Time.current(), p);
        
MsgExplosion.send((Actor)null, (String)nullpgetOwner(), 45F1.0F1400F);
        
super.doExplosionAir();
    }

    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;
    }
    
    private 
FlightModel fm;
    private static 
Orient or = new Orient();
    private static 
Point3d p = new Point3d();
    private static 
Point3d pT = new Point3d();
    private static 
Vector3d v = new Vector3d();
    private 
long tStart;
    private 
float deltaAzimuth;
    private 
float deltaTangage;
    private 
float deltaX;
    private 
Actor victim;
    private 
boolean evasive;
    private static 
AirGroup airgroup null;
    private static 
Pilot pilot null;

    static 
    {
        Class 
class1 com.maddox.il2.objects.weapons.RocketX7homing_Langstrecken.class;                
        
Property.set(class1"timeLife"400F);
        
Property.set(class1"timeFire"200F);
        
Property.set(class1"radius"58F);        
        
Property.set(class1"force"15712F);
        
Property.set(class1"power"17.5F);
        
Property.set(class1"powerType"1);
        
Property.set(class1"kalibr"0.22F);
        
Property.set(class1"massa"90F);
        
Property.set(class1"massaEnd"67.5F);
        
Spawn.add(class1, new RocketX4_F.SPAWN());
    }



Vasya 27.11.2015 18:57

Это основной класс:
PHP код:

// Source File Name:   RocketX4_F.java

package com.maddox.il2.objects.weapons;

import com.maddox.JGP.*;
import com.maddox.il2.ai.MsgExplosion;
import com.maddox.il2.ai.World;
import com.maddox.il2.ai.air.NearestTargets;
import com.maddox.il2.ai.air.Pilot;
import com.maddox.il2.engine.*;
import com.maddox.il2.fm.FlightModel;
import com.maddox.il2.fm.RealFlightModel;
import com.maddox.il2.objects.air.Aircraft;
import com.maddox.il2.objects.air.TypeX4Carrier;
import com.maddox.rts.*;
import java.io.IOException;
import java.io.PrintStream;

// Referenced classes of package com.maddox.il2.objects.weapons:
//            Rocket

public class RocketX4_F extends Rocket
{
    static class 
SPAWN
        
implements NetSpawn
    
{

        public 
void netSpawn(int iNetMsgInput netmsginput)
        {
            
NetObj netobj netmsginput.readNetObj();
            if(
netobj == null)
                return;
            try
            {
                
Actor actor = (Actor)netobj.superObj();
                
Point3d point3d = new Point3d(netmsginput.readFloat(), netmsginput.readFloat(), netmsginput.readFloat());
                
Orient orient = new Orient(netmsginput.readFloat(), netmsginput.readFloat(), 0.0F);
                
float f netmsginput.readFloat();
                
RocketX4_F RocketX4_f = new RocketX4_F(actornetmsginput.channel(), ipoint3dorientf);
            }
            catch(
Exception exception)
            {
                
System.out.println(exception.getMessage());
                
exception.printStackTrace();
            }
        }

        
SPAWN()
        {
        }
    }

    class 
Mirror extends ActorNet
    
{

        public 
void msgNetNewChannel(NetChannel netchannel)
        {
            if(!
Actor.isValid(actor()))
                return;
            if(
netchannel.isMirrored(this))
                return;
            try
            {
                if(
netchannel.userState == 0)
                {
                    
NetMsgSpawn netmsgspawn actor().netReplicate(netchannel);
                    if(
netmsgspawn != null)
                    {
                        
postTo(netchannelnetmsgspawn);
                        
actor().netFirstUpdate(netchannel);
                    }
                }
            }
            catch(
Exception exception)
            {
                
NetObj.printDebug(exception);
            }
        }

        public 
boolean netInput(NetMsgInput netmsginput)
            
throws IOException
        
{
            if(
netmsginput.isGuaranted())
                return 
false;
            if(
isMirrored())
            {
                
out.unLockAndSet(netmsginput0);
                
postReal(Message.currentTime(true), out);
            }
            
RocketX4_F.p.netmsginput.readFloat();
            
RocketX4_F.p.netmsginput.readFloat();
            
RocketX4_F.p.netmsginput.readFloat();
            
int i netmsginput.readShort();
            
int j netmsginput.readShort();
            
float f = -(((float)180F) / 32000F);
            
float f1 = ((float)90F) / 32000F;
            
RocketX4_F.or.set(ff10.0F);
            
pos.setAbs(RocketX4_F.pRocketX4_F.or);
            return 
true;
        }

        
NetMsgFiltered out;

        public 
Mirror(Actor actorNetChannel netchannelint i)
        {
            
super(actornetchanneli);
            
out = new NetMsgFiltered();
        }
    }

    class 
Master extends ActorNet
        
implements NetUpdate
    
{

        public 
void msgNetNewChannel(NetChannel netchannel)
        {
            if(!
Actor.isValid(actor()))
                return;
            if(
netchannel.isMirrored(this))
                return;
            try
            {
                if(
netchannel.userState == 0)
                {
                    
NetMsgSpawn netmsgspawn actor().netReplicate(netchannel);
                    if(
netmsgspawn != null)
                    {
                        
postTo(netchannelnetmsgspawn);
                        
actor().netFirstUpdate(netchannel);
                    }
                }
            }
            catch(
Exception exception)
            {
                
NetObj.printDebug(exception);
            }
        }

        public 
boolean netInput(NetMsgInput netmsginput)
            
throws IOException
        
{
            return 
false;
        }

        public 
void netUpdate()
        {
            try
            {
                
out.unLockAndClear();
                
pos.getAbs(RocketX4_F.pRocketX4_F.or);
                
out.writeFloat((float)RocketX4_F.p.x);
                
out.writeFloat((float)RocketX4_F.p.y);
                
out.writeFloat((float)RocketX4_F.p.z);
                
RocketX4_F.or.wrap();
                
int i = (int)((RocketX4_F.or.getYaw() * 32000F) / 180F);
                
int j = (int)((RocketX4_F.or.tangage() * 32000F) / 90F);
                
out.writeShort(i);
                
out.writeShort(j);
                
post(Time.current(), out);
            }
            catch(
Exception exception)
            {
                
NetObj.printDebug(exception);
            }
        }

        
NetMsgFiltered out;

        public 
Master(Actor actor)
        {
            
super(actor);
            
out = new NetMsgFiltered();
        }
    }


    public 
boolean interpolateStep()
    {
        
float f Time.tickLenFs();
        
float f1 = (float)getSpeed(null);
        
f1 += (320F f1) * 0.1F f;
        
pos.getAbs(p, or);
        
v.set(1.0D0.0D0.0D);
        or.
transform(v);
        
v.scale(f1);
        
setSpeed(v);
        
p.+= v.* (double)f;
        
p.+= v.* (double)f;
        
p.+= v.* (double)f;
        if(
isNet() && isNetMirror())
        {
            
pos.setAbs(p, or);
            return 
false;
        }
        if(
Actor.isValid(getOwner()))
        {
            if((
getOwner() != World.getPlayerAircraft() || !((RealFlightModel)fm).isRealMode()) && (fm instanceof Pilot))
            {
                
Pilot pilot = (Pilot)fm;
                if(
pilot.target != null)
                {
                    
pilot.target.Loc.get(pT);
                    
pT.sub(p);
                    or.
transformInv(pT);
                    if(
pT.> -10D)
                    {
                        
double d Aircraft.cvt(fm.Skill0.0F3F15F0.0F);
                        if(
pT.d)
                            ((
TypeX4Carrier)fm.actor).typeX4CAdjSideMinus();
                        if(
pT.< -d)
                            ((
TypeX4Carrier)fm.actor).typeX4CAdjSidePlus();
                        if(
pT.< -d)
                            ((
TypeX4Carrier)fm.actor).typeX4CAdjAttitudeMinus();
                        if(
pT.d)
                            ((
TypeX4Carrier)fm.actor).typeX4CAdjAttitudePlus();
                    }
                }
            }
            or.
increment(25F * ((TypeX4Carrier)fm.actor).typeX4CgetdeltaAzimuth(), 25F * ((TypeX4Carrier)fm.actor).typeX4CgetdeltaTangage(), 0.0F);
            or.
setYPR(or.getYaw(), or.getPitch(), 0.0F);
            ((
TypeX4Carrier)fm.actor).typeX4CResetControls();
        }
        
pos.setAbs(p, or);
        if(
Time.current() > tStart)
        {
            
hunted NearestTargets.getEnemy(9, -1p800D0);
            if(
Actor.isValid(hunted))
            {
                
float f2 = (float)p.distance(hunted.pos.getAbsPoint());
                if((
hunted instanceof Aircraft) && (f2 20F || f2 65F))
                {
                    
doExplosionAir();
                    
postDestroy();
                    
collide(false);
                    
drawing(false);
                }
                
prevd f2;
            } else
            {
                
prevd 1000F;
            }
        }
        if(!
Actor.isValid(getOwner()) || !(getOwner() instanceof Aircraft))
        {
            
doExplosionAir();
            
postDestroy();
            
collide(false);
            
drawing(false);
            return 
false;
        } else
        {
            return 
false;
        }
    }

    public 
RocketX4_F()
    {
        
fm null;
        
tStart 0L;
        
prevd 1000F;
    }

    public 
RocketX4_F(Actor actorNetChannel netchannelint iPoint3d point3dOrient orientfloat f)
    {
        
fm null;
        
tStart 0L;
        
prevd 1000F;
        
net = new Mirror(thisnetchanneli);
        
pos.setAbs(point3dorient);
        
pos.reset();
        
pos.setBase(actornulltrue);
        
doStart(-1F);
        
v.set(1.0D0.0D0.0D);
        
orient.transform(v);
        
v.scale(f);
        
setSpeed(v);
        
collide(false);
    }

    public 
void start(float fint i)
    {
        
Actor actor pos.base();
        if(
Actor.isValid(actor) && (actor instanceof Aircraft))
        {
            if(
actor.isNetMirror())
            {
                
destroy();
                return;
            }
            
net = new Master(this);
        }
        
doStart(f);
    } 

----------------------------
Ниже продолжение:

Vasya 27.11.2015 18:58

PHP код:

private void doStart(float f)
    {
        
super.start(-1F0);
        
fm = ((Aircraft)getOwner()).FM;
        
tStart Time.current();
        if(
Config.isUSE_RENDER())
        {
            
fl1 Eff3DActor.New(thisfindHook("_NavLightR"), null1.0F"3DO/Effects/Fireworks/FlareRed.eff", -1F);
            
fl2 Eff3DActor.New(thisfindHook("_NavLightG"), null1.0F"3DO/Effects/Fireworks/FlareGreen.eff", -1F);
              
flame.drawing(false);
        }
        
pos.getAbs(p, or);
        or.
setYPR(or.getYaw(), or.getPitch(), 0.0F);
        
pos.setAbs(p, or);
    }

    public 
void destroy()
    {
        if(
isNet() && isNetMirror())
            
doExplosionAir();
        if(
Config.isUSE_RENDER())
        {
            
Eff3DActor.finish(fl1);
            
Eff3DActor.finish(fl2);
        }
        
super.destroy();
    }

    protected 
void doExplosion(Actor actorString s)
    {
        
pos.getTime(Time.current(), p);
        
MsgExplosion.send(actorspgetOwner(), 45F2.0F1550F);
        
super.doExplosion(actors);
    }

    protected 
void doExplosionAir()
    {
        
pos.getTime(Time.current(), p);
        
MsgExplosion.send(nullnullpgetOwner(), 45F2.0F1550F);
        
super.doExplosionAir();
    }

    public 
NetMsgSpawn netReplicate(NetChannel netchannel)
        
throws IOException
    
{
        
NetMsgSpawn netmsgspawn super.netReplicate(netchannel);
        
netmsgspawn.writeNetObj(getOwner().net);
        
Point3d point3d pos.getAbsPoint();
        
netmsgspawn.writeFloat((float)point3d.x);
        
netmsgspawn.writeFloat((float)point3d.y);
        
netmsgspawn.writeFloat((float)point3d.z);
        
Orient orient pos.getAbsOrient();
        
netmsgspawn.writeFloat(orient.azimut());
        
netmsgspawn.writeFloat(orient.tangage());
        
float f = (float)getSpeed(null);
        
netmsgspawn.writeFloat(f);
        return 
netmsgspawn;
    }
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;
    }

    private 
FlightModel fm;
    private 
Eff3DActor fl1;
    private 
Eff3DActor fl2;
    private static 
Orient or = new Orient();
    private static 
Point3d p = new Point3d();
    private static 
Point3d pT = new Point3d();
    private static 
Vector3d v = new Vector3d();
    private static 
Actor hunted null;
    private 
long tStart;
    private 
float prevd;

    static 
    {
        Class 
class1 com.maddox.il2.objects.weapons.RocketX4_F.class;
        
Property.set(class1"mesh""3do/arms/X-4/mono.sim");
        
Property.set(class1"sprite""3DO/Effects/Tracers/GuidedRocket/Black.eff");
        
Property.set(class1"flame""3do/effects/rocket/mono.sim");
        
Property.set(class1"smoke""3DO/Effects/Tracers/GuidedRocket/White.eff");
        
Property.set(class1"emitColor", new Color3f(1.0F1.0F0.5F));
        
Property.set(class1"emitLen"50F);
        
Property.set(class1"emitMax"1.0F);
        
Property.set(class1"sound""weapon.rocket_132");
        
Property.set(class1"radius"58F);
        
Property.set(class1"timeLife"400F);
        
Property.set(class1"timeFire"200.0F);
        
Property.set(class1"force"15712F);
        
Property.set(class1"power"17.5F);
        
Property.set(class1"powerType"1);
        
Property.set(class1"kalibr"0.22F);
        
Property.set(class1"massa"90F);
        
Property.set(class1"massaEnd"67.5F);
        
Spawn.add(class1, new SPAWN());
    }




---------------
Может кому пригодиться.

The Radge 27.11.2015 21:00

Вася, небольшое замечание относительно того, как ты постишь содержимое классов, я уже когда-то говорил.
Просто удобнее читать, когда ты используешь BB код, типа [QUOTE [/QUOTE

Для Джава классов очень удобно использовать [PHP [/PHP,
это находится справа вверху, когда ты создаешь или редактируешь сообщение ;)

Vasya 28.11.2015 08:09

Цитата:

Сообщение от The Radge (Сообщение 146928)
Вася, небольшое замечание относительно того, как ты постишь содержимое классов, я уже когда-то говорил.
Просто удобнее читать, когда ты используешь BB код, типа [QUOTE [/QUOTE

Для Джава классов очень удобно использовать [PHP [/PHP,
это находится справа вверху, когда ты создаешь или редактируешь сообщение ;)

Покажи мне пожалуйста:ups: на картинке что нужно нажать что бы найти вот эту штуку: [PHP [/PHP
Я уже плохо сображаю как найти этот код.
Цытату то я знаю как вставить, а PHP - не пойму как.
Голова уже глючит. %)
==========================================
:good:
Уже нашёл, УРЯЯЯА!
:konoplya:

The Radge 28.11.2015 10:18

Во как здорово получилось, вишь :good: :pilot:


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

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