AviaSkins.Forums

Вернуться   AviaSkins.Forums > Основные разделы > Моды для Ил-2 > Первым делом, первым делом - самолеты

Важная информация

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 31.01.2016, 20:56   #1
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,311
Счастье

Цитата:
Сообщение от Amigo Посмотреть сообщение
Раздобыл первую часть техописания Ил-28, основные технические данные. Думаю также будет полезно

https://yadi.sk/d/0Ld258Q8o2Adm
Я так понимаю что это Скворца изделие. Там по классу много вопросов, вообще много. Раздел кода *Хит бон* нету от слова совсем. Думаю - убиваться самолёт не будет. Самолёт обозван транспортом.,
Код:
public class IL_28 extends Scheme2
    implements TypeTransport
{
нужно вот так:
Код:
public class IL_28 extends Scheme2
    implements TypeBomber, TypeTransport
{
Так же для ботов должно быть прописано типа такого:
Код:
public boolean typeBomberToggleAutomation()
    {
        return false;
    }

    public void typeBomberAdjDistanceReset()
    {
    }

    public void typeBomberAdjDistancePlus()
    {
    }

    public void typeBomberAdjDistanceMinus()
    {
    }

    public void typeBomberAdjSideslipReset()
    {
    }

    public void typeBomberAdjSideslipPlus()
    {
    }

    public void typeBomberAdjSideslipMinus()
    {
    }

    public void typeBomberAdjAltitudeReset()
    {
    }

    public void typeBomberAdjAltitudePlus()
    {
    }

    public void typeBomberAdjAltitudeMinus()
    {
    }

    public void typeBomberAdjSpeedReset()
    {
    }

    public void typeBomberAdjSpeedPlus()
    {
    }

    public void typeBomberAdjSpeedMinus()
    {
    }

    public void typeBomberUpdate(float f)
    {
    }

    public void typeBomberReplicateToNet(NetMsgGuaranted netmsgguaranted)
        throws IOException
    {
    }

    public void typeBomberReplicateFromNet(NetMsgInput netmsginput)
        throws IOException
    {
    }
Сделать основной класс со всеми положенными наворотами можно из Ме-262 или Ар-234., там выбросить нужно только несколько позиций.
Надеюсь, автор мода поправит класс Ил-28., там всего нужно два три дня посидеть что бы собрать нужные команды и соединить их для успешной компиляции. Можно так же для удобства поменять название некоторых мешей в 3До Ил-28 в соответствии с названиями в исходных кодах Мессера или Арадо.
Вышеприведённый код нужен для того что бы бот умел бомбить цели.
Конечно, это не моё дело критиковать мод сотоварища по нещастию делать невыделовымое, потому как сам учусь и малограммотен в джаве, но написал выше перечисленное потому как ПЕРЕЖИВАЮ.
---------------------------------------------------------------
Щас посмотрю фм. Особо наворачивать не буду - это прерогатива автора., но поправить чуть - буду.
================================================== ==
Я просто офигел - там фм от Миг-9 с ТРД-20. Я вообще удивляюсь как он под нагрузкой не провалился под полосу.
Там раздел вот этот:
Код:
[Gear]
  H 1.82
  Pitch 0.0
  SinkFactor 500.0
  SpringsStiffness 0.6
  TailStiffness 0.4
БЕЗ ИЗМЕНЕНИЙ.
================================================== ===
Будете ржать - хотел поставить на Ил-28 фм от Джет-бомбера(специально скачал на САС) с изменениями небольшими, так она содрана с В-25 Митчела, не вся, конечно.

Последний раз редактировалось Vasya; 31.01.2016 в 23:42.
Vasya вне форума   Ответить с цитированием
Старый 31.01.2016, 23:20   #2
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,311
Радость

Вот есть готовый код для бомбометания на больших скоростях:
Код:
public boolean typeDiveBomberToggleAutomation()
    {
        return false;
    }

    public void typeDiveBomberAdjAltitudeReset()
    {
    }

    public void typeDiveBomberAdjAltitudePlus()
    {
    }

    public void typeDiveBomberAdjAltitudeMinus()
    {
    }

    public void typeDiveBomberAdjVelocityReset()
    {
    }

    public void typeDiveBomberAdjVelocityPlus()
    {
    }

    public void typeDiveBomberAdjVelocityMinus()
    {
    }

    public void typeDiveBomberAdjDiveAngleReset()
    {
    }

    public void typeDiveBomberAdjDiveAnglePlus()
    {
    }

    public void typeDiveBomberAdjDiveAngleMinus()
    {
    }

    public void typeDiveBomberReplicateToNet(NetMsgGuaranted netmsgguaranted)
        throws IOException
    {
    }

    public void typeDiveBomberReplicateFromNet(NetMsgInput netmsginput)
        throws IOException
    {
    }

    public boolean typeBomberToggleAutomation()
    {
        bSightAutomation = !bSightAutomation;
        bSightBombDump = false;
        HUD.log(AircraftHotKeys.hudLogWeaponId, "BombsightAutomation" + (bSightAutomation ? "ON" : "OFF"));
        return bSightAutomation;
    }

    public void typeBomberAdjDistanceReset()
    {
        fSightCurDistance = 0.0F;
        fSightCurForwardAngle = 0.0F;
    }

    public void typeBomberAdjDistancePlus()
    {
        fSightCurForwardAngle++;
        if(fSightCurForwardAngle > 85F)
            fSightCurForwardAngle = 85F;
        fSightCurDistance = fSightCurAltitude * (float)Math.tan(Math.toRadians(fSightCurForwardAngle));
        HUD.log(AircraftHotKeys.hudLogWeaponId, "BombsightElevation", new Object[] {
            new Integer((int)fSightCurForwardAngle)
        });
        if(bSightAutomation)
            typeBomberToggleAutomation();
    }

    public void typeBomberAdjDistanceMinus()
    {
        fSightCurForwardAngle--;
        if(fSightCurForwardAngle < 0.0F)
            fSightCurForwardAngle = 0.0F;
        fSightCurDistance = fSightCurAltitude * (float)Math.tan(Math.toRadians(fSightCurForwardAngle));
        HUD.log(AircraftHotKeys.hudLogWeaponId, "BombsightElevation", new Object[] {
            new Integer((int)fSightCurForwardAngle)
        });
        if(bSightAutomation)
            typeBomberToggleAutomation();
    }

    public void typeBomberAdjSideslipReset()
    {
        fSightCurSideslip = 0.0F;
    }

    public void typeBomberAdjSideslipPlus()
    {
        fSightCurSideslip += 0.05F;
        if(fSightCurSideslip > 3F)
            fSightCurSideslip = 3F;
        HUD.log(AircraftHotKeys.hudLogWeaponId, "BombsightSlip", new Object[] {
            new Float(fSightCurSideslip * 10F)
        });
    }

    public void typeBomberAdjSideslipMinus()
    {
        fSightCurSideslip -= 0.05F;
        if(fSightCurSideslip < -3F)
            fSightCurSideslip = -3F;
        HUD.log(AircraftHotKeys.hudLogWeaponId, "BombsightSlip", new Object[] {
            new Float(fSightCurSideslip * 10F)
        });
    }

    public void typeBomberAdjAltitudeReset()
    {
        fSightCurAltitude = 850F;
    }

    public void typeBomberAdjAltitudePlus()
    {
        fSightCurAltitude += 10F;
        if(fSightCurAltitude > 6000F)
            fSightCurAltitude = 6000F;
        HUD.log(AircraftHotKeys.hudLogWeaponId, "BombsightAltitude", new Object[] {
            new Integer((int)fSightCurAltitude)
        });
        fSightCurDistance = fSightCurAltitude * (float)Math.tan(Math.toRadians(fSightCurForwardAngle));
    }

    public void typeBomberAdjAltitudeMinus()
    {
        fSightCurAltitude -= 10F;
        if(fSightCurAltitude < 850F)
            fSightCurAltitude = 850F;
        HUD.log(AircraftHotKeys.hudLogWeaponId, "BombsightAltitude", new Object[] {
            new Integer((int)fSightCurAltitude)
        });
        fSightCurDistance = fSightCurAltitude * (float)Math.tan(Math.toRadians(fSightCurForwardAngle));
    }

    public void typeBomberAdjSpeedReset()
    {
        fSightCurSpeed = 250F;
    }

    public void typeBomberAdjSpeedPlus()
    {
        fSightCurSpeed += 10F;
        if(fSightCurSpeed > 900F)
            fSightCurSpeed = 900F;
        HUD.log(AircraftHotKeys.hudLogWeaponId, "BombsightSpeed", new Object[] {
            new Integer((int)fSightCurSpeed)
        });
    }

    public void typeBomberAdjSpeedMinus()
    {
        fSightCurSpeed -= 10F;
        if(fSightCurSpeed < 150F)
            fSightCurSpeed = 150F;
        HUD.log(AircraftHotKeys.hudLogWeaponId, "BombsightSpeed", new Object[] {
            new Integer((int)fSightCurSpeed)
        });
    }

    public void typeBomberUpdate(float f)
    {
        if((double)Math.abs(FM.Or.getKren()) > 4.5D)
        {
            fSightCurReadyness -= 0.0666666F * f;
            if(fSightCurReadyness < 0.0F)
                fSightCurReadyness = 0.0F;
        }
        if(fSightCurReadyness < 1.0F)
            fSightCurReadyness += 0.0333333F * f;
        else
        if(bSightAutomation)
        {
            fSightCurDistance -= (fSightCurSpeed / 3.6F) * f;
            if(fSightCurDistance < 0.0F)
            {
                fSightCurDistance = 0.0F;
                typeBomberToggleAutomation();
            }
            fSightCurForwardAngle = (float)Math.toDegrees(Math.atan(fSightCurDistance / fSightCurAltitude));
            if((double)fSightCurDistance < (double)(fSightCurSpeed / 3.6F) * Math.sqrt(fSightCurAltitude * 0.2038736F))
                bSightBombDump = true;
            if(bSightBombDump)
                if(FM.isTick(3, 0))
                {
                    if(FM.CT.Weapons[3] != null && FM.CT.Weapons[3][FM.CT.Weapons[3].length - 1] != null && FM.CT.Weapons[3][FM.CT.Weapons[3].length - 1].haveBullets())
                    {
                        FM.CT.WeaponControl[3] = true;
                        HUD.log(AircraftHotKeys.hudLogWeaponId, "BombsightBombdrop");
                    }
                } else
                {
                    FM.CT.WeaponControl[3] = false;
                }
        }
    }

    public void typeBomberReplicateToNet(NetMsgGuaranted netmsgguaranted)
        throws IOException
    {
        netmsgguaranted.writeByte((bSightAutomation ? 1 : 0) | (bSightBombDump ? 2 : 0));
        netmsgguaranted.writeFloat(fSightCurDistance);
        netmsgguaranted.writeByte((int)fSightCurForwardAngle);
        netmsgguaranted.writeByte((int)((fSightCurSideslip + 3F) * 33.33333F));
        netmsgguaranted.writeFloat(fSightCurAltitude);
        netmsgguaranted.writeFloat(fSightCurSpeed);
        netmsgguaranted.writeByte((int)(fSightCurReadyness * 200F));
    }

    public void typeBomberReplicateFromNet(NetMsgInput netmsginput)
        throws IOException
    {
        int i = netmsginput.readUnsignedByte();
        bSightAutomation = (i & 1) != 0;
        bSightBombDump = (i & 2) != 0;
        fSightCurDistance = netmsginput.readFloat();
        fSightCurForwardAngle = netmsginput.readUnsignedByte();
        fSightCurSideslip = -3F + (float)netmsginput.readUnsignedByte() / 33.33333F;
        fSightCurAltitude = netmsginput.readFloat();
        fSightCurSpeed = netmsginput.readFloat();
        fSightCurReadyness = (float)netmsginput.readUnsignedByte() / 200F;
    }
Vasya вне форума   Ответить с цитированием
Старый 31.01.2016, 23:20   #3
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,311
По умолчанию

И protected void hitBone(String s, Shot shot, Point3d point3d)
должен быть хоть маленький., в нём обязательно должен быть вот такой кусочек:
Код:
if(s.startsWith("xxcontrols"))
            {
                int i = s.charAt(10) - 48;
                if(s.length() == 12)
                    i = 10 + (s.charAt(11) - 48);
                switch(i)
                {
                default:
                    break;

                case 1: // '\001'
                    if(getEnergyPastArmor(3.2F, shot) > 0.0F)
                    {
                        debugprintln(this, "*** Control Column: Hit, Controls Destroyed..");
                        FM.AS.setControlsDamage(shot.initiator, 2);
                        FM.AS.setControlsDamage(shot.initiator, 1);
                        FM.AS.setControlsDamage(shot.initiator, 0);
                    }
                    break;

                case 2: // '\002'
                    if(getEnergyPastArmor(0.1F, shot) <= 0.0F)
                        break;
                    debugprintln(this, "*** Throttle Quadrant: Hit, Engine Controls Disabled..");
                    FM.AS.setCockpitState(shot.initiator, FM.AS.astateCockpitState | 8);
                    if(World.Rnd().nextFloat() < 0.5F)
                        FM.AS.setEngineSpecificDamage(shot.initiator, 0, 1);
                    else
                        FM.AS.setEngineSpecificDamage(shot.initiator, 1, 1);
                    break;

                case 3: // '\003'
                    if(getEnergyPastArmor(1.0F, shot) > 0.0F)
                        FM.AS.setEngineSpecificDamage(shot.initiator, 0, 1);
                    break;

                case 7: // '\007'
                    if(getEnergyPastArmor(1.0F, shot) > 0.0F)
                        FM.AS.setEngineSpecificDamage(shot.initiator, 0, 1);
                    break;

                case 4: // '\004'
                case 6: // '\006'
                case 8: // '\b'
                case 10: // '\n'
                    if(getEnergyPastArmor(2.1F, shot) > 0.0F && World.Rnd().nextFloat() < 0.25F)
                    {
                        debugprintln(this, "*** Aileron Controls: Disabled..");
                        FM.AS.setControlsDamage(shot.initiator, 0);
                    }
                    break;

                case 5: // '\005'
                case 9: // '\t'
                    if(getEnergyPastArmor(4.1F, shot) > 0.0F)
                    {
                        debugprintln(this, "*** Aileron Controls Crank: Disabled..");
                        FM.AS.setControlsDamage(shot.initiator, 0);
                    }
                    break;

                case 11: // '\013'
                case 12: // '\f'
                    if(getEnergyPastArmor(0.3F, shot) > 0.0F)
                    {
                        debugprintln(this, "*** Rudder Controls: Disabled / Strings Broken..");
                        FM.AS.setControlsDamage(shot.initiator, 2);
                    }
                    break;
                }
                return;
            }
            if(s.startsWith("xxEng"))
            {
                int j = s.charAt(5) - 49;
                if(point3d.x > 0.0D)
                {
                    if(getEnergyPastArmor(0.1F, shot) > 0.0F)
                    {
                        debugprintln(this, "*** Engine Module(s): Supercharger Disabled..");
                        FM.AS.setEngineSpecificDamage(shot.initiator, j, 0);
                    }
                } else
                {
                    if(getEnergyPastArmor(3.2F, shot) > 0.0F)
                        FM.EI.engines[j].setCyliderKnockOut(shot.initiator, 1);
                    if(World.Rnd().nextFloat(0.009F, 0.1357F) < shot.mass && FM.EI.engines[j].getStage() == 6)
                        FM.AS.hitEngine(shot.initiator, j, 1);
                    getEnergyPastArmor(14.296F, shot);
                }
                return;
            }
.....................
if(s.startsWith("xxTank"))
            {
                int k = s.charAt(6) - 49;
                if(getEnergyPastArmor(0.1F, shot) > 0.0F && World.Rnd().nextFloat() < 0.25F && shot.powerType == 3)
                    FM.AS.hitTank(shot.initiator, k, 2);
                return;
            } else
            {
                return;
            }
        }
ещё:
Код:
public void update(float f)
    {
        if(FM.AS.isMaster())
        {
            for(int i = 0; i < 2; i++)
            {
                if(curctl[i] == -1F)
                {
                    curctl[i] = oldctl[i] = FM.EI.engines[i].getControlThrottle();
                    continue;
                }
                curctl[i] = FM.EI.engines[i].getControlThrottle();
                if((curctl[i] - oldctl[i]) / f > 3F && FM.EI.engines[i].getRPM() < 2400F && FM.EI.engines[i].getStage() == 6 && World.Rnd().nextFloat() < 0.25F)
                    FM.AS.hitEngine(this, i, 100);
                if((curctl[i] - oldctl[i]) / f < -3F && FM.EI.engines[i].getRPM() < 2400F && FM.EI.engines[i].getStage() == 6)
                {
                    if(World.Rnd().nextFloat() < 0.25F && (FM instanceof RealFlightModel) && ((RealFlightModel)FM).isRealMode())
                        FM.EI.engines[i].setEngineStops(this);
                    if(World.Rnd().nextFloat() < 0.75F && (FM instanceof RealFlightModel) && ((RealFlightModel)FM).isRealMode())
                        FM.EI.engines[i].setKillCompressor(this);
                }
                oldctl[i] = curctl[i];
            }

            if(Config.isUSE_RENDER())
            {
                if(FM.EI.engines[0].getPowerOutput() > 0.8F && FM.EI.engines[0].getStage() == 6)
                {
                    if(FM.EI.engines[0].getPowerOutput() > 0.95F)
                        FM.AS.setSootState(this, 0, 3);
                    else
                        FM.AS.setSootState(this, 0, 2);
                } else
                {
                    FM.AS.setSootState(this, 0, 0);
                }
                if(FM.EI.engines[1].getPowerOutput() > 0.8F && FM.EI.engines[1].getStage() == 6)
                {
                    if(FM.EI.engines[1].getPowerOutput() > 0.95F)
                        FM.AS.setSootState(this, 1, 3);
                    else
                        FM.AS.setSootState(this, 1, 2);
                } else
                {
                    FM.AS.setSootState(this, 1, 0);
                }
            }
        }
        super.update(f);
    }
И вот это не помешало бы:
Код:
public void rareAction(float f, boolean flag)
    {
        super.rareAction(f, flag);
        if(flag && World.Rnd().nextFloat() < 0.04F)
        {
            if(FM.AS.astateEngineStates[0] > 3 && World.Rnd().nextFloat() < 0.12F)
            {
                FM.AS.explodeEngine(this, 0);
                msgCollision(this, "WingLIn_D0", "WingLIn_D0");
                if(World.Rnd().nextBoolean())
                    FM.AS.hitTank(this, 0, World.Rnd().nextInt(1, 8));
                else
                    FM.AS.hitTank(this, 1, World.Rnd().nextInt(1, 8));
            }
            if(FM.AS.astateEngineStates[1] > 3 && World.Rnd().nextFloat() < 0.12F)
            {
                FM.AS.explodeEngine(this, 1);
                msgCollision(this, "WingRIn_D0", "WingRIn_D0");
                if(World.Rnd().nextBoolean())
                    FM.AS.hitTank(this, 0, World.Rnd().nextInt(1, 8));
                else
                    FM.AS.hitTank(this, 1, World.Rnd().nextInt(1, 8));
            }
        }
        if(FM.getAltitude() < 3000F)
            hierMesh().chunkVisible("HMask1_D0", false);
        else
            hierMesh().chunkVisible("HMask1_D0", hierMesh().isChunkVisible("Head1_D0"));
    }
Vasya вне форума   Ответить с цитированием
Старый 31.01.2016, 23:38   #4
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,311
Смущение

Попытался собрать фм для Ил-28 из двух - Арадо-234 и Джет-Бомбер.
Взял фм Арадо как более соответствующую скоросному бомбадировщику.,
в фм поменял веса на историчные, двигателя Klimov/VK-1, мощность на номинале 2400 кг, буст - 1.25. Температура историчная поставлена, поэтому мотор должен на жаркой карте сильно греться.
Цитата:
TESPEED 0.04
TWATERMAXRPM 685
TOILINMAXRPM 40
TOILOUTMAXRPM 62
MAXRPMTIME 300
MINRPMTIME 999
TWATERMAX 720
TWATERMIN 0
TOILMAX 100
TOILMIN 0
Устойчивость:
Цитата:
[Gear]
H 3.54
Pitch 10.350
SinkFactor 2700.0
SpringsStiffness 0.6
TailStiffness 0.3
В поляре немного снижено сопротивление планера и крыла.
Пока не проверял - проверю позже на Арадо-234., ставить себе Ил-28 пока смысла нет - буду ждать допиливания самолёта до кондишена автором.
ТАК ЖЕ:
Прошу прощения у автора мода Ил-28 за нездерженность в критике. Мои догадки/подсказки по кодам в классе из-за неравнодушия к тому что бы моды были живыми и здоровыми во всех смыслах мододелания.
Фм самолёта внизу в архиве. Зашита под патч 4.12(4.09)
Напишите тут на странице как крафт будет взлетать и летать, может нужно будет поправить поляру.
С уважением к сообществу участников нашего сайта!
Вложения
Тип файла: rar IL28_FM.rar (175.0 Кб, 449 просмотров)

Последний раз редактировалось Vasya; 02.02.2016 в 21:47.
Vasya вне форума   Ответить с цитированием
Старый 01.02.2016, 00:27   #5
Molva
Местный
 
Аватар для Molva
 
Регистрация: 06.07.2009
Адрес: г.Гомель
Сообщений: 2,574
Отправить сообщение для Molva с помощью ICQ Отправить сообщение для Molva с помощью Skype™
По умолчанию

Цитата:
Сообщение от Vasya Посмотреть сообщение
Прошу прощения у автора мода Ил-28 за нездерженность в критике.
Если бы вы были не только писателем, а еще и читателем то обратили бы внимание на следующие строки
Цитата:
Сообщение от Molva Посмотреть сообщение
Ил-28.
Только внешняя модель. ФМ и классов нет, текстур и кабин тоже нет.
Поэтому критика не принимается ни в каком виде, потому как объекта для критики нет.
Molva вне форума   Ответить с цитированием
Старый 01.02.2016, 01:46   #6
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,311
Смущение

Цитата:
Сообщение от Molva Посмотреть сообщение
Если бы вы были не только писателем, а еще и читателем то обратили бы внимание на следующие строки

Поэтому критика не принимается ни в каком виде, потому как объекта для критики нет.
Ваше замечание - как владеющего более полной информацией по данному моду - правильное, но я скачал по ссылке данной просителем фм., там таких предупреждений и пояснений не было. Вот и подумал что это уже готовый мод. Откуда мне знать о таких пояснениях, если я не интересовался этим самолётом.
А ещё обратите внимание что моя так называемая критика выложена как уболевание за данный мод Ил-28, а не как потопление оного.
Я знаю что вы граммотный человек - (возможно и при желании) написали бы более-мение удобоваримый основной класс для данного самолёта или хотя бы помогли советом автору(возможно автор Скворец - он занимаеться разными реактивами) мода. Это не упрёк, ни в коем случае., просто типа хорошее предложение помочь автору по сути. Написать основной класс для Ил-28 можно было бы понемногу, вставляя нужные коды и корректируя 3До для этого.
Я не поругаться написал - кто болеет душой за Ил, тот помагает старателям мододелам хоть советом.
А кто не болеет - с того и нет спроса на словеса.
Каждый поступает как велит ему совесть.
Но не буду вас грузить проповедями., мы взрослые люди и имеем голову что бы мыслить.

Последний раз редактировалось Vasya; 01.02.2016 в 17:36.
Vasya вне форума   Ответить с цитированием
Старый 01.02.2016, 00:50   #7
forgotten regiment.
Пользователь
 
Регистрация: 25.01.2011
Адрес: Пермь. Штатт Урал.
Сообщений: 65
По умолчанию

Доброго дня!
Пытался начать кампанию на ранних "мессерах" и поник в печали: BF-109 B,C,D у земли едва 300 км.ч. тянут, а иные боты даже взлететь не могут - о холмики бьются. Есть ли возможность им немного мощи добавить?
forgotten regiment. вне форума   Ответить с цитированием
Старый 01.02.2016, 01:53   #8
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,311
Радость

Цитата:
Сообщение от forgotten regiment. Посмотреть сообщение
Доброго дня!
Пытался начать кампанию на ранних "мессерах" и поник в печали: BF-109 B,C,D у земли едва 300 км.ч. тянут, а иные боты даже взлететь не могут - о холмики бьются. Есть ли возможность им немного мощи добавить?
Это у вас какой то глюк., возможно пересечение классов. Быть такого не могёт., у меня когда то на десятке стояла сборочка первых мессеров - скорость более 420 у первых мессеров у земли.
Что у вас установлено(адресс откуда брали) и на каком патче?

Последний раз редактировалось Vasya; 01.02.2016 в 01:56.
Vasya вне форума   Ответить с цитированием
Старый 01.02.2016, 11:50   #9
forgotten regiment.
Пользователь
 
Регистрация: 25.01.2011
Адрес: Пермь. Штатт Урал.
Сообщений: 65
По умолчанию

Цитата:
Сообщение от Vasya Посмотреть сообщение
Что у вас установлено(адресс откуда брали) и на каком патче?
HSFX7 + Modact + Enginemod и батон 10.5 Недавно для эксперимента поставил испанскую "Дорру" так тоже в погоне за СБ выжал на перегреве только 320. Где-же, интересно, могут быть прописаны такие качества к "Юмо-210"?

Последний раз редактировалось forgotten regiment.; 01.02.2016 в 22:56.
forgotten regiment. вне форума   Ответить с цитированием
Старый 02.02.2016, 00:53   #10
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,311
Радость

Цитата:
Сообщение от forgotten regiment. Посмотреть сообщение
HSFX7 + Modact + Enginemod и батон 10.5 Недавно для эксперимента поставил испанскую "Дорру" так тоже в погоне за СБ выжал на перегреве только 320. Где-же, интересно, могут быть прописаны такие качества к "Юмо-210"?
Проверил первые Мессеры - В-2 возле земли развил 380 км. в час.
Если скините исторические таблицы скоростей - я поправлю фм, подогнав скорость ближе к исторической. Так же можно было бы таблицы мощностей мотора Юмо-210.
Установлен у меня Bf-109 Ultimate Pack v4
- http://www.sas1946.com/main/index.ph...37634.144.html -.
Баттонз - от модакта 5.30 - тот который был в комплекте с Модактом.
Пока можете поставить себе два хеша BF_109B2 и BF_109D1 - чуть дополнил вооружение в D-1. Третий пулемёт в B-2 не должен быстро перегреваться.
================================================== ===
Цитата:
Сообщение от forgotten regiment. Посмотреть сообщение
Попробовал на чистом модакте с енгинмодом - летать стал немного живее. Млин, даже теперь не знаю, где среди кучи модов искать "тормоз прогресса". Хотя все же судя по таблице НИИ ВВС на 1000 метров "Бруно" должен давать 400.
Нашёл таки данные по мотору:
- http://forum.worldofwarplanes.ru/ind...игатели-худых/ -.
И самолёту:
- http://forum.bestway.com.ua/index.ph...ermanija.3958/ -.
Делаю потихоньку., чудес не обещаю., что получиться ещё не знаю - нужно тщательно подстроить фм к мотору что бы не переборщить с ТТХ.
У вас по ссылке мурзилка ещё хуже чем у меня.
============================================
Попробуйте скачать архив(прикреплён ниже) - ещё не всё до конца отрегулировано. Скорость у земли должна быть 409-418 км в час. Мощность моторов согласно ТТХ по ссылке выше(первая).
ФМ - Bf-109B-1vroeg.fmd., поляра из Bf-109E-1.fmd - добавлено сопротивление на радиатор(бороду под мотором).
Нужно ещё регулировать управление/триммИрование.
Пока управление сделал так:
Код:
  CAileronThreshold 360.0
  CRudderThreshold 420.0
  CElevatorThreshold 420.0
  DefaultAileronTrim 0.005
  DefaultElevatorTrim -0.05
  DefaultRudderTrim 0.0488
Напишите как успехи., отчёт нужен для допиливания.
Ещё: скороподъёмность в Иле немного завышена - это если проставить реальные мощностя и скорость., это давний баг ещё с первых патчей.
На похожие грабли сейчас наступают создатели БзС.
В БоБе ТТХ Эмилей более-мение правильные, формула общёта набора высоты более точная(ИМХО). Но там задушили дефолтный ДБ-601Аа перегревом в угоду баланса.
--------------------------------------------
Ещё раз покорректировал фм в плане управления.
Измерял скорость на БФ-109Д-1 - установившаяся скорость на высоте около 500 метров(карта Кавказа) была 409-411 км. в час. Проверено на сборке 4.12.2 без енжин-мода. С установкой енжин-мода скорость может увеличиться на 5-8 км. в час. Мотор на жарких картах быстро и неожиданно перегреваеться. Что бы во время боя мотор не грелся - держать шаг винта 95 и тягу 95-97 проц., после перегрева мотора - он вырубаеться - причину в кодах не обнаружил - возможно это эффект сборки без енжин-мода.
Это список перепиленных самолётов:
Код:
АЙР-ИНИ:
Bf-109B-2         air.BF_109B2 2                                g01   SUMMER
Bf-109C-1         air.BF_109C1 2                                g01   SUMMER
Bf-109D-1         air.BF_109D1 2                                g01   SUMMER
Bf-109D-2         air.BF_109D2 2                                g01   SUMMER
ПРИЯТНЫХ ПОЛЁТОВ!!!
Миниатюры
Нажмите на изображение для увеличения
Название: 2016.02.02 19-46-35.jpg
Просмотров: 620
Размер:	296.1 Кб
ID:	37776   Нажмите на изображение для увеличения
Название: 2016.02.01 22-53-32.jpg
Просмотров: 633
Размер:	221.6 Кб
ID:	37760   Нажмите на изображение для увеличения
Название: 2016.02.01 22-58-51.jpg
Просмотров: 613
Размер:	222.1 Кб
ID:	37761   Нажмите на изображение для увеличения
Название: 2016.02.02 20-03-51.jpg
Просмотров: 614
Размер:	246.7 Кб
ID:	37777   Нажмите на изображение для увеличения
Название: 2016.02.02 20-04-15.jpg
Просмотров: 575
Размер:	257.2 Кб
ID:	37778  

Вложения
Тип файла: rar BF_109B2_C1_D_1.rar (184.1 Кб, 514 просмотров)

Последний раз редактировалось Vasya; 02.02.2016 в 21:24.
Vasya вне форума   Ответить с цитированием
Старый 02.02.2016, 13:30   #11
forgotten regiment.
Пользователь
 
Регистрация: 25.01.2011
Адрес: Пермь. Штатт Урал.
Сообщений: 65
По умолчанию

Цитата:
Сообщение от Vasya Посмотреть сообщение
Напишите как успехи., отчёт нужен для допиливания.
Результат пока не обнадежил: без САСовских Мессеров енти классы работать отказались, а с ними всё также: без потери высоты 340-350 на 1000м. на "Бруно". Возможно, вместо новой ФМ грузится САСовская.

Последний раз редактировалось forgotten regiment.; 02.02.2016 в 13:59.
forgotten regiment. вне форума   Ответить с цитированием
Старый 01.02.2016, 08:37   #12
Amigo
Местный
 
Аватар для Amigo
 
Регистрация: 27.09.2008
Сообщений: 1,106
По умолчанию Ил-28

Vasya спасибо. Завтра-послезавтра отпишусь как себя илюха ведёт с новой ФМ. А Скворец пока все свои проекты заморозил, так что классы править некому
Amigo вне форума   Ответить с цитированием
Старый 02.02.2016, 17:08   #13
forgotten regiment.
Пользователь
 
Регистрация: 25.01.2011
Адрес: Пермь. Штатт Урал.
Сообщений: 65
По умолчанию

Сделал как Вы сказали. Вылетает при загрузке с окном "Ошибка приложения".
Лог ругается на МАТы.
Вложения
Тип файла: txt sturmo.txt (8.0 Кб, 740 просмотров)

Последний раз редактировалось forgotten regiment.; 02.02.2016 в 17:16.
forgotten regiment. вне форума   Ответить с цитированием
Старый 02.02.2016, 21:33   #14
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,311
Радость

Цитата:
Сообщение от forgotten regiment. Посмотреть сообщение
Сделал как Вы сказали. Вылетает при загрузке с окном "Ошибка приложения".
Лог ругается на МАТы.
Замечание - на вы с маленькой буквы - не велыкэ я цабэ., можно и на ты - я человек простой.
У меня то же постоянно ругаеться на мат-файлы. Это файлы загрузки заставок в игре.
Нужен полный лог почему игра крашит.
Когда и при каких условиях происходит краш?
Прописали ли вы сфс-ки Ультимат-пака в файле .рс?
То есть - классы ранних мессеров вообще никаким боком не соотносятся с мат-файлами заставок при загрузке.
Как то так.
--------------------------------------
Кстати - обновил модик - можно перекачать архивчик в моём посте выше.

Последний раз редактировалось Vasya; 02.02.2016 в 23:07.
Vasya вне форума   Ответить с цитированием
Старый 02.02.2016, 22:58   #15
forgotten regiment.
Пользователь
 
Регистрация: 25.01.2011
Адрес: Пермь. Штатт Урал.
Сообщений: 65
По умолчанию

Цитата:
Сообщение от Vasya Посмотреть сообщение
Замечание - на вы с маленькой буквы - не велыкэ я цабэ., можно и на ты - я человек простой.
Скромность она всегда украшает Простой смертный всякие хеши вряд ли разумеет
Спасибо за обновление, только, зараза, все равно крашит на 15%. На этот раз только лог на классы ругается.
Вложения
Тип файла: txt sturmo.txt (8.0 Кб, 671 просмотров)

Последний раз редактировалось forgotten regiment.; 03.02.2016 в 00:06.
forgotten regiment. вне форума   Ответить с цитированием
Старый 03.02.2016, 02:21   #16
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,311
Радость

Цитата:
Сообщение от forgotten regiment. Посмотреть сообщение
Скромность она всегда украшает Простой смертный всякие хеши вряд ли разумеет
Спасибо за обновление, только, зараза, все равно крашит на 15%. На этот раз только лог на классы ругается.
Хеши - это классы, но под номерками. Их можно открыть блокнотом и посмотреть каракули - там часть текста на английском. В них можно увидеть название самолёта или другого объекта и название фм, если это хеш/класс самолёта.
Ваш лог ни на какие классы не ругаеться.
Вот:
Цитата:
[19:04:46] DirectX Joystick NOT created: DirectX joystick driver: device not attached
Вот такая вот фигня есть.
Я эти несколько классов первых Мессеров запущу почти на любой сборке, даже на десятке.
У меня они запускаються на сборке даже без всяких наворотов.
Диффим поставил фриммодинговский. То есть - чистый Модакт 5.30 с добавкой другого диффима. Доставлены только карты и с десятка два самолётов. Никаких модных реактивов и других навороченых модов что заменяют основные классы влияющие кардинально на Ил.
Попробуйте запустить на чистом Модакте 5.30 или на Модакте 6.01 для 13 патча. В классах изменял только раздел вооружения, переписав старым дедовским способом и дописал ссылку на отдельную фм.
Если виноваты классы - то игра крашит на 20 проц. первой загрузки и лог показывает на какие классы ругаеться.
Vasya вне форума   Ответить с цитированием
Старый 03.02.2016, 15:20   #17
forgotten regiment.
Пользователь
 
Регистрация: 25.01.2011
Адрес: Пермь. Штатт Урал.
Сообщений: 65
По умолчанию

Цитата:
Сообщение от Vasya Посмотреть сообщение
Если виноваты классы - то игра крашит на 20 проц. первой загрузки и лог показывает на какие классы ругаеться.
Сделал все по феншую: на чистый модакт 5.30 установил пак Мессершмиттов, в него добавил классы, подключил SFSки, скачал ДИФФм с фримодинга. Вылет на 20%. Лог аналогичен вышевыложенному. Не представляю, что ему еще не нравится...
forgotten regiment. вне форума   Ответить с цитированием
Старый 02.02.2016, 19:20   #18
Amigo
Местный
 
Аватар для Amigo
 
Регистрация: 27.09.2008
Сообщений: 1,106
По умолчанию

Vasya а куда кидать папку IL-28_FM в которой находятся два файла "FMD" и "EMD"

Добавлено.
Самолёт немного "утопает" в полосе
Миниатюры
Нажмите на изображение для увеличения
Название: grab0002.jpg
Просмотров: 666
Размер:	687.0 Кб
ID:	37775  

Последний раз редактировалось Amigo; 02.02.2016 в 20:29.
Amigo вне форума   Ответить с цитированием
Старый 02.02.2016, 21:34   #19
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,311
Радость

Цитата:
Сообщение от Amigo Посмотреть сообщение
Vasya а куда кидать папку IL-28_FM в которой находятся два файла "FMD" и "EMD"

Добавлено.
Самолёт немного "утопает" в полосе
Никуда не нужно кидать - то просто для посмотреть для граммотных - то чего я делал.
Перезалил архив в посте про ИЛ-28 выше.
Поправил раздел:
Код:
[Gear]
  H 3.54
  Pitch 10.350
  SinkFactor 3200.0
  SpringsStiffness 0.6
  TailStiffness 0.4

Последний раз редактировалось Vasya; 02.02.2016 в 21:53.
Vasya вне форума   Ответить с цитированием
Старый 02.02.2016, 22:07   #20
tarakan67
Местный
 
Регистрация: 15.09.2008
Сообщений: 2,225
По умолчанию

Цитата:
Сообщение от Vasya Посмотреть сообщение
Никуда не нужно кидать - то просто для посмотреть для граммотных - то чего я делал.
Перезалил архив в посте про ИЛ-28 выше.
Поправил раздел:
Код:
[Gear]
  H 3.54
  Pitch 10.350
  SinkFactor 3200.0
  SpringsStiffness 0.6
  TailStiffness 0.4
И что, это помогает?
А я думал нужно править хуки шасси.
tarakan67 вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
 

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

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

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


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


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