AviaSkins.Forums

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.02.2015, 22:37   #201
izgoj
Пользователь
 
Регистрация: 28.11.2010
Сообщений: 62
По умолчанию

вместо com/ просто точка
izgoj вне форума   Ответить с цитированием
Старый 23.02.2015, 22:39   #202
Skvorez
morpheus
 
Аватар для Skvorez
 
Регистрация: 08.03.2007
Сообщений: 3,747
По умолчанию

Цитата:
Сообщение от izgoj Посмотреть сообщение
вместо com/ просто точка
проверил, так и есть

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

все работает

Спасибо

С уважением
Skvorez вне форума   Ответить с цитированием
Старый 20.03.2015, 21:31   #203
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,055
Радость

Может кому пригодиться, пусть висят ссылки:
Цитата:
Сообщение от Vasya Посмотреть сообщение
Тут: - http://www.oracle.com/technetwork/ja...s-2133151.html - есть любые джавы.
Тут: - http://java-development-kit-64.en.so...ad#downloading - безплатная закачка.
Иловская джава( jdk1.3.1_20 ) тут:
- http://www.oracle.com/technetwork/ja...13-419413.html -

Последний раз редактировалось Vasya; 05.04.2016 в 23:39.
Vasya вне форума   Ответить с цитированием
Старый 05.04.2015, 19:04   #204
Skvorez
morpheus
 
Аватар для Skvorez
 
Регистрация: 08.03.2007
Сообщений: 3,747
По умолчанию



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

Последний раз редактировалось Skvorez; 05.04.2015 в 20:45.
Skvorez вне форума   Ответить с цитированием
Старый 05.04.2015, 19:47   #205
tarakan67
Местный
 
Регистрация: 15.09.2008
Сообщений: 2,178
По умолчанию

public abstract class Do215 extends FLAME2_SCHEME2a
Что за класс FLAME2_SCHEME2a?
tarakan67 вне форума   Ответить с цитированием
Старый 05.04.2015, 20:22   #206
Skvorez
morpheus
 
Аватар для Skvorez
 
Регистрация: 08.03.2007
Сообщений: 3,747
По умолчанию

Цитата:
Сообщение от tarakan67 Посмотреть сообщение
public abstract class Do215 extends FLAME2_SCHEME2a
Что за класс FLAME2_SCHEME2a?
на скрепке

Последний раз редактировалось Skvorez; 05.04.2015 в 20:45.
Skvorez вне форума   Ответить с цитированием
Старый 05.04.2015, 20:37   #207
Molva
Местный
 
Аватар для Molva
 
Регистрация: 06.07.2009
Адрес: г.Гомель
Сообщений: 2,538
Отправить сообщение для Molva с помощью ICQ Отправить сообщение для Molva с помощью Skype™
По умолчанию

Цитата:
Сообщение от Skvorez Посмотреть сообщение
компелиться не хочет. что делаю не так?
Можно попробовать вставить строку.

Цитата:
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;
Molva вне форума   Ответить с цитированием
Старый 05.04.2015, 20:45   #208
Skvorez
morpheus
 
Аватар для Skvorez
 
Регистрация: 08.03.2007
Сообщений: 3,747
По умолчанию

Цитата:
Сообщение от Molva Посмотреть сообщение
Можно попробовать вставить строку.
Спасибо Олег все получилось
Skvorez вне форума   Ответить с цитированием
Старый 05.04.2015, 20:53   #209
Molva
Местный
 
Аватар для Molva
 
Регистрация: 06.07.2009
Адрес: г.Гомель
Сообщений: 2,538
Отправить сообщение для Molva с помощью ICQ Отправить сообщение для Molva с помощью Skype™
По умолчанию

Цитата:
Сообщение от Skvorez Посмотреть сообщение
Спасибо Олег все получилось
Пару дней назад была такая же ситуация. Пытался написать класс для Р-3. Так что и вспоминать не пришлось где видел.
Molva вне форума   Ответить с цитированием
Старый 05.04.2015, 21:06   #210
Skvorez
morpheus
 
Аватар для Skvorez
 
Регистрация: 08.03.2007
Сообщений: 3,747
По умолчанию

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

зы: За помощь гран мерси
Skvorez вне форума   Ответить с цитированием
Старый 05.04.2015, 21:33   #211
Molva
Местный
 
Аватар для Molva
 
Регистрация: 06.07.2009
Адрес: г.Гомель
Сообщений: 2,538
Отправить сообщение для Molva с помощью ICQ Отправить сообщение для Molva с помощью Skype™
По умолчанию

Цитата:
Сообщение от Skvorez Посмотреть сообщение
Р-3 или П-3? Заинтриговал. Картинку покажи
Я импортные модели рисую крайне редко. И с английским туго. Так что все на русском.


Цитата:
зы: За помощь гран мерси
Не за что.
Molva вне форума   Ответить с цитированием
Старый 05.04.2015, 22:05   #212
Skvorez
morpheus
 
Аватар для Skvorez
 
Регистрация: 08.03.2007
Сообщений: 3,747
По умолчанию

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



Не за что.
Крастотища. Можно будет басмачей в Туркестане и Чечне гонять Еще бы И-4 Туполева и И-5 Поликарпова и РД-25. И можно стать Чкаловым Правда тогда еще нужен И-180-1
Skvorez вне форума   Ответить с цитированием
Старый 05.04.2015, 22:50   #213
Molva
Местный
 
Аватар для Molva
 
Регистрация: 06.07.2009
Адрес: г.Гомель
Сообщений: 2,538
Отправить сообщение для Molva с помощью ICQ Отправить сообщение для Molva с помощью Skype™
По умолчанию

Цитата:
Сообщение от Skvorez Посмотреть сообщение
Можно будет басмачей в Туркестане и Чечне гонять.
Это под большим вопросом. Для этого МОД нужен, а браться за что-то большое пока лень. Як-3 полтора года без движения и пока, наверно, время не пришло.
Цитата:
Еще бы И-4 Туполева и И-5 Поликарпова и РД-25. И можно стать Чкаловым Правда тогда еще нужен И-180-1
Опять же модель не проблема, но нужен МОД.
Molva вне форума   Ответить с цитированием
Старый 27.11.2015, 18:43   #214
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,055
Радость

Для тех кто для переписывает коды ракет Хоминг -
для того что бы ракеты не ловили всё что шевелиться и даже стоит по стойке смирно, а только сбивали самолёты, можно заменить часть кода на такую конструкцию:
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; 28.11.2015 в 08:26.
Vasya вне форума   Ответить с цитированием
Старый 27.11.2015, 18:53   #215
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,055
Радость

Или же такая конструкция:
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; 28.11.2015 в 08:20.
Vasya вне форума   Ответить с цитированием
Старый 27.11.2015, 18:57   #216
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,055
Радость

Это основной класс:
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; 28.11.2015 в 08:21.
Vasya вне форума   Ответить с цитированием
Старый 27.11.2015, 18:58   #217
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,055
Радость

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());
    }



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

Последний раз редактировалось Vasya; 28.11.2015 в 08:22.
Vasya вне форума   Ответить с цитированием
Старый 27.11.2015, 21:00   #218
The Radge
Местный
 
Регистрация: 27.02.2014
Адрес: г. Балашиха
Сообщений: 994
Отправить сообщение для The Radge с помощью Skype™
По умолчанию

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

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

_____________________________

Я ВКонтакте - https://vk.com/the_radge
The Radge вне форума   Ответить с цитированием
Старый 28.11.2015, 08:09   #219
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,055
Радость

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

Для Джава классов очень удобно использовать [PHP [/PHP,
это находится справа вверху, когда ты создаешь или редактируешь сообщение
Покажи мне пожалуйста на картинке что нужно нажать что бы найти вот эту штуку: [PHP [/PHP
Я уже плохо сображаю как найти этот код.
Цытату то я знаю как вставить, а PHP - не пойму как.
Голова уже глючит.
==========================================

Уже нашёл, УРЯЯЯА!

Последний раз редактировалось Vasya; 28.11.2015 в 08:28.
Vasya вне форума   Ответить с цитированием
Старый 28.11.2015, 10:18   #220
The Radge
Местный
 
Регистрация: 27.02.2014
Адрес: г. Балашиха
Сообщений: 994
Отправить сообщение для The Radge с помощью Skype™
По умолчанию

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

_____________________________

Я ВКонтакте - https://vk.com/the_radge
The Radge вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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


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


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