AviaSkins.Forums

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.11.2015, 22:33   #221
Skvorez
morpheus
 
Аватар для Skvorez
 
Регистрация: 08.03.2007
Сообщений: 3,667
По умолчанию

Может глянет кто?

[18:20:47] Spawn.get( com.maddox.il2.objects.air.AR_2 ): null
[18:20:47] java.lang.ExceptionInInitializerError: java.lang.NullPointerException
[18:20:47] at com.maddox.il2.objects.air.Aircraft.weaponHooksReg ister(Aircraft.java:2931)
[18:20:47] at com.maddox.il2.objects.air.AR_2.<clinit>(AR_2.java :172)
[18:20:47] at java.lang.Class.forName0(Native Method)
[18:20:47] at java.lang.Class.forName(Unknown Source)
[18:20:47] at com.maddox.rts.Spawn.get(Spawn.java:39)
[18:20:47] at com.maddox.rts.Spawn.get(Spawn.java:28)
[18:20:47] at com.maddox.il2.game.Main.preloadAirClasses(Main.ja va:216)
[18:20:47] at com.maddox.il2.game.Main3D.beginApp(Main3D.java:16 46)
[18:20:47] at com.maddox.il2.game.Main3D.beginApp(Main3D.java:15 79)
[18:20:47] at com.maddox.il2.game.MainWin3D.beginApp(MainWin3D.j ava:212)
[18:20:47] at com.maddox.il2.game.Main.exec(Main.java:432)
[18:20:47] at com.maddox.il2.game.GameWin3D.main(GameWin3D.java: 235)
[18:20:47] java.lang.NoClassDefFoundError
[18:20:47] at java.lang.Class.forName0(Native Method)
[18:20:47] at java.lang.Class.forName(Unknown Source)
[18:20:47] at com.maddox.il2.game.Main.preloadAirClasses(Main.ja va:218)
[18:20:47] at com.maddox.il2.game.Main3D.beginApp(Main3D.java:16 46)
[18:20:47] at com.maddox.il2.game.Main3D.beginApp(Main3D.java:15 79)
[18:20:47] at com.maddox.il2.game.MainWin3D.beginApp(MainWin3D.j ava:212)
[18:20:47] at com.maddox.il2.game.Main.exec(Main.java:432)
[18:20:47] at com.maddox.il2.game.GameWin3D.main(GameWin3D.java: 235)
Вложения
Тип файла: rar AR_2.rar (1.9 Кб, 35 просмотров)

Последний раз редактировалось Skvorez; 29.11.2015 в 10:09.
Skvorez вне форума   Ответить с цитированием
Старый 28.11.2015, 23:11   #222
The Radge
Местный
 
Регистрация: 27.02.2014
Адрес: г. Балашиха
Сообщений: 1,006
Отправить сообщение для The Radge с помощью Skype™
По умолчанию

Ар-2 классы пока WIP, будут готовы - запощу обязательно.
__________________

_____________________________

Я ВКонтакте - https://vk.com/the_radge
The Radge вне форума   Ответить с цитированием
Старый 28.11.2015, 23:13   #223
Skvorez
morpheus
 
Аватар для Skvorez
 
Регистрация: 08.03.2007
Сообщений: 3,667
По умолчанию

Цитата:
Сообщение от The Radge Посмотреть сообщение
Ар-2 классы пока WIP, будут готовы - запощу обязательно.
У меня чет модель теперь не собирается. Пустой экран. Может глянешь?
Вложения
Тип файла: rar A5C32B2C8E40CD76.rar (4.3 Кб, 35 просмотров)
Skvorez вне форума   Ответить с цитированием
Старый 28.11.2015, 23:39   #224
The Radge
Местный
 
Регистрация: 27.02.2014
Адрес: г. Балашиха
Сообщений: 1,006
Отправить сообщение для The Radge с помощью Skype™
По умолчанию

посмотри где меш назначается в классе, убери там приписку _ru
у меня тоже это было, пришлось с бубном танцавать, благо, что недолго.
__________________

_____________________________

Я ВКонтакте - https://vk.com/the_radge
The Radge вне форума   Ответить с цитированием
Старый 29.11.2015, 08:29   #225
Skvorez
morpheus
 
Аватар для Skvorez
 
Регистрация: 08.03.2007
Сообщений: 3,667
По умолчанию

Цитата:
Сообщение от The Radge Посмотреть сообщение
посмотри где меш назначается в классе, убери там приписку _ru
у меня тоже это было, пришлось с бубном танцавать, благо, что недолго.
спасибо

модель в меню появилась как летаб, но при загрузке краш 30%. Чето с хуками оружия. Помощь нужна

[4:56:01] FM called 'FlightModels/SB-2M-103.fmd' is being loaded from Alternative File: 'gui/game/buttons'
[4:56:01] FM called 'FlightModels/M-100_Series.emd' is being loaded from Alternative File: 'gui/game/buttons'
[4:56:01] Motor resolveFromFile starter = 0
[4:56:01] Motor resolveFromFile starter = 0
[4:56:01] FM called 'FlightModels/M-100_Series.emd' is being loaded from Alternative File: 'gui/game/buttons'
[4:56:01] Motor resolveFromFile starter = 0
[4:56:01] Motor resolveFromFile starter = 0
[4:56:01] FM called 'FlightModels/SB-2M-103.fmd' is being loaded from Alternative File: 'gui/game/buttons'
[4:56:01] Hook '_MGUN04' NOT found in mesh of class com.maddox.il2.objects.air.AR_2
[4:56:08] java.lang.NoSuchFieldError: countryBritainBlue
[4:56:08] at com.maddox.il2.objects.air.PaintSchemeBCSPar01.typ edNameNum(PaintSchemeBCSPar01.java:25)
[4:56:08] at com.maddox.il2.objects.air.PaintScheme.typedName(P aintScheme.java:156)
[4:56:08] at com.maddox.il2.objects.air.PaintScheme.typedName(P aintScheme.java:143)
[4:56:08] at com.maddox.il2.objects.air.Aircraft.preparePaintSc heme(Aircraft.java:2267)
[4:56:08] at com.maddox.il2.ai.Wing.load(Wing.java:154)
[4:56:08] at com.maddox.il2.game.Mission.loadWings(Mission.java :1344)
[4:56:08] at com.maddox.il2.game.Mission._load(Mission.java:762 )
[4:56:08] at com.maddox.il2.game.Mission.access$600(Mission.jav a:120)
[4:56:08] at com.maddox.il2.game.Mission$BackgroundLoader.run(M ission.java:463)
[4:56:08] at com.maddox.rts.BackgroundTask.doRun(BackgroundTask .java:155)
[4:56:08] at com.maddox.il2.game.MainWin3D.loopApp(MainWin3D.ja va:108)
[4:56:08] at com.maddox.il2.game.Main.exec(Main.java:449)
[4:56:08] at com.maddox.il2.game.GameWin3D.main(GameWin3D.java: 235)

Последний раз редактировалось Skvorez; 29.11.2015 в 09:05.
Skvorez вне форума   Ответить с цитированием
Старый 17.12.2015, 18:56   #226
yt2
Местный
 
Регистрация: 18.01.2012
Сообщений: 464
По умолчанию

Ай нид хелп. Ситуёвина: имеем сборку модную и один самолёт при каких-то условиях вызывает зависание игры, полное. В консоль не заглянуть при зависании, после выхода лог файл пустой. Непосредственно до зависания никакой ругани в консоли не наблюдается. Летит, стреляет, сбивается (или бомбит чего-то),а потом происходит какое-то событие, и бац - зависон.
Смысл вопроса - как выполнять отладку без информации из консоли?
yt2 вне форума   Ответить с цитированием
Старый 17.12.2015, 23:52   #227
NB79
Местный
 
Регистрация: 12.07.2015
Сообщений: 280
По умолчанию

Если код можешь править, то сделай себе вывод на консоль диагностических сообщений при попадании в методы класса этого самолёта. По крайней мере сможешь видеть, в каком месте последний раз были. Потом там посмотреть что внутри делается и что из этого метода вызывается. Потом в этих вызываемых методах (если там есть вызовы наружу) сообщение при входе в метод. Последнее сообщение на консоли даст последний вход в метод, в котором подвисли.

Это самый простой способ в ситуации, когда отладочных средств нет. Чем Яву отлаживают не знаю, можно по-гуглить. Но не факт, что это будет просто.

UPD: Под консолью подразумеваю чат игровой, сообщения, которые сверху появляются.

Последний раз редактировалось NB79; 17.12.2015 в 23:55.
NB79 вне форума   Ответить с цитированием
Старый 18.12.2015, 03:40   #228
carsmaster
Пытающийся полететь
 
Аватар для carsmaster
 
Регистрация: 21.05.2009
Адрес: Сталинград
Сообщений: 1,699
Отправить сообщение для carsmaster с помощью ICQ Отправить сообщение для carsmaster с помощью Skype™
По умолчанию

Цитата:
Сообщение от yt2 Посмотреть сообщение
Ай нид хелп. Ситуёвина: имеем сборку модную и один самолёт при каких-то условиях вызывает зависание игры, полное.
В консоль не заглянуть при зависании, после выхода лог файл пустой
Может поможет все таки записать к лог какую-то информацию

Instant Log File Output

http://www.sas1946.com/main/index.ph...c,19308.0.html

Последний раз редактировалось carsmaster; 18.12.2015 в 03:48.
carsmaster вне форума   Ответить с цитированием
Старый 18.12.2015, 10:09   #229
yt2
Местный
 
Регистрация: 18.01.2012
Сообщений: 464
По умолчанию

Кармастер! Отлично!
Действительно этот мод на запись лог-файла помог. Теперь имёю на руках ругань во время краша в лог-файле )
yt2 вне форума   Ответить с цитированием
Старый 20.12.2015, 00:47   #230
yt2
Местный
 
Регистрация: 18.01.2012
Сообщений: 464
По умолчанию

Правда как оказалось ругань была от самого мода лог-файлов )
Он негодник для 4.10 оказывается был. Но ничего, переписал его под 4.13 и успешно устранил проблему зависания самолёта.
yt2 вне форума   Ответить с цитированием
Старый 20.12.2015, 01:56   #231
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 2,974
Радость

Цитата:
Сообщение от Skvorez Посмотреть сообщение
спасибо

модель в меню появилась как летаб, но при загрузке краш 30%. Чето с хуками оружия. Помощь нужна
Попробуй так:
Цитата:
Class class1 = com.maddox.il2.objects.air.AR_2.class;
new NetAircraft.SPAWN(class1);
Property.set(class1, "iconFar_shortClassName", "Ar-2");
Property.set(class1, "meshNameDemo", "3DO/Plane/Ar-2(Russian)/hier.him");
Property.set(class1, "meshName", "3DO/Plane/Ar-2(Multi1)/hier.him");
Property.set(class1, "PaintScheme", new PaintSchemeBMPar00());
Property.set(class1, "meshName_ru", "3DO/Plane/Ar-2(Russian)/hier.him");
Property.set(class1, "PaintScheme_ru", new PaintSchemeBCSPar01());
Property.set(class1, "yearService", 1935F);
Property.set(class1, "yearExpired", 1944F);
Property.set(class1, "FlightModel", "FlightModels/SB-2M-103.fmd");
Property.set(class1, "cockpitClass", new Class[] {
com.maddox.il2.objects.air.CockpitSB103.class, com.maddox.il2.objects.air.CockpitSB103_Bombardier .class, com.maddox.il2.objects.air.CockpitSB103_NGunner.cl ass, com.maddox.il2.objects.air.CockpitSB103_BGunner.cl ass
});
Aircraft.weaponTriggersRegister(class1, new int[] {
Сделать в точности как в в оригинале СБ-2.
Или так:
Цитата:
Property.set(class1, "meshName", "3DO/Plane/Ar-2(Multi1)/hier.him");
Property.set(class1, "PaintScheme", new PaintSchemeFMPar01());
А вверху так:
Цитата:
// Referenced classes of package com.maddox.il2.objects.air:
// SBxyz, PaintSchemeFMPar01, Aircraft, Cockpit,
// NetAircraft
УСПЕХОВ!!!

Последний раз редактировалось Vasya; 20.12.2015 в 02:03.
Vasya вне форума   Ответить с цитированием
Старый 20.12.2015, 11:18   #232
The Radge
Местный
 
Регистрация: 27.02.2014
Адрес: г. Балашиха
Сообщений: 1,006
Отправить сообщение для The Radge с помощью Skype™
По умолчанию

Цитата:
Сообщение от Vasya Посмотреть сообщение

А вверху так:

Код:
// Referenced classes of package com.maddox.il2.objects.air:
// SBxyz, PaintSchemeFMPar01, Aircraft, Cockpit, 
// NetAircraft
Вася, эти строчки ява не читает, потому что они закомментированы.
__________________

_____________________________

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

Цитата:
Сообщение от The Radge Посмотреть сообщение
Вася, эти строчки ява не читает, потому что они закомментированы.
Практика показывает что читает., когда я дописывал кокпит для Эмиля - вставлял новые ссылки на новые модели что бы отображалось в игре бронестекло - то джава очень ругалась именно на такие строки., пришлось аккуратно повписывать названия других самолётов и в такие, типа закоментированные строки, так же.
Практика часто подправляет теорию.
У меня было когда Ил крашил с пустой модной папкой., вернее - не пустой, а с Модактом 5.30. К Модакту не добавлял ни одного мода, а миссия не грузилась, причём с любым дефолтным самолётом. Сейчас привести лог не могу - удалил, но помню что ругался примерно так: веапонс класс MGunPTB_23_MP_6S не зарегестрирован. Повторюсь - ни один мод - мой или другой какой - не был установлен в папку для модов. Помогла перезагрузка компрьютера. Вот так бывает.
Vasya вне форума   Ответить с цитированием
Старый 20.12.2015, 17:30   #234
NB79
Местный
 
Регистрация: 12.07.2015
Сообщений: 280
По умолчанию

Комментарии игнорируются. В данном конкретном случае написано, что из этого класса имеются ссылки на классы, которые там перечислены. Которые, в свою очередь, присутствуют в сборке com.maddox.il2.objects.air. Наверняка где-то в тексте есть прямые ссылки на эти классы. А комментарий, он комментарий и есть.
NB79 вне форума   Ответить с цитированием
Старый 20.12.2015, 21:58   #235
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 2,974
Радость

Я написал только то что сам наблюдал при корректировке классов и их компиляции.
Программированию не обучался на курсах, чисто практика и анализ того что получаеться.
Вот как написано(пришлось все нужные названия крафтов вписать в коммент, потому что они и упомянуты в коде класса) в кокпите Эмиля:
Цитата:
import com.maddox.JGP.*;
import com.maddox.il2.ai.AnglesFork;
import com.maddox.il2.ai.World;
import com.maddox.il2.engine.*;
import com.maddox.il2.fm.*;
import com.maddox.rts.Property;
import com.maddox.rts.Time;
import com.maddox.util.HashMapExt;

// Referenced classes of package com.maddox.il2.objects.air:
// CockpitPilot, BF_109E4, BF_109E4N, BF_109E7N,
// BF_109E7, BF_109E1, BF_109E3, BF_109E4B,
// BF_109E7NZ, BF_109E_7, BF_109E_7M, BF_109E_7NM,
// BF_109T_7NM, BF_109T_1, BF_109T_2,
Cockpit,
// AircraftLH

public class CockpitBF_109Ex extends CockpitPilot
{
private class Variables
{
..................................
-----------------------------------------------
П.С.
Поймите: по жилам течёт *оргнунг* - от крови не убежишь.
--------------------------------------------------
Можно попытаться сделать и экономно, но как получиться, может знать только ОМ.

Последний раз редактировалось Vasya; 20.12.2015 в 22:04.
Vasya вне форума   Ответить с цитированием
Старый 21.12.2015, 00:35   #236
NB79
Местный
 
Регистрация: 12.07.2015
Сообщений: 280
По умолчанию

Цитата:
Сообщение от Vasya Посмотреть сообщение
Можно попытаться сделать и экономно, но как получиться, может знать только ОМ.
ОМ к Яве не имеет никакого отношения.
NB79 вне форума   Ответить с цитированием
Старый 21.12.2015, 15:37   #237
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 2,974
Радость

Цитата:
Сообщение от NB79 Посмотреть сообщение
ОМ к Яве не имеет никакого отношения.
Имеет - думаю - в молодости на Яве ездили многие, не все доехали.
-----------------------------------------------------
Усмишка:
*Правильный* ладан в кадиле помагает уловить многие ньюансы образных выражений.

Последний раз редактировалось Vasya; 21.12.2015 в 15:43.
Vasya вне форума   Ответить с цитированием
Старый 21.12.2015, 18:41   #238
NB79
Местный
 
Регистрация: 12.07.2015
Сообщений: 280
По умолчанию

Цитата:
Сообщение от Vasya Посмотреть сообщение
Имеет - думаю - в молодости на Яве ездили многие, не все доехали.
ОФФТОП: Ну, это только у него узнать можно.
NB79 вне форума   Ответить с цитированием
Старый 22.12.2015, 19:38   #239
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 2,974
Радость

Вот кто граммотный - найдите пожалуйста одну с половинкой ошибки в классе Мессера с хвостом бабочкой(скачивал на САС)!!!
Конечно, с ними самолёт грузиться, но лучше бы их не было для оргнунга и нормальной работы самолёта.
Вот:
Цитата:
// Decompiled by DJ v3.10.10.93 Copyright 2007 Atanas Neshkov Date: 22.12.2015 18:02:03
// Home Page: http://members.fortunecity.com/neshkov/dj.html http://www.neshkov.com/dj.html - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name: BF_109V48.java

package com.maddox.il2.objects.air;

import com.maddox.JGP.Vector3d;
import com.maddox.il2.ai.Wing;
import com.maddox.il2.ai.World;
import com.maddox.il2.engine.HierMesh;
import com.maddox.il2.fm.*;
import com.maddox.il2.game.Main3D;
import com.maddox.il2.objects.Wreckage;
import com.maddox.rts.Property;

// Referenced classes of package com.maddox.il2.objects.air:
// BF_109, CockpitBF_109W, PaintSchemeFMPar03, Aircraft,
// NetAircraft

public class BF_109V48 extends BF_109
{
public BF_109V48()
{
kangle = 0.0F;
flapps = 0.0F;
fMaxKMHSpeedForOpenCanopy = 250F;
bHasBlister = true;
}

public void moveCockpitDoor(float f)
{
hierMesh().chunkSetAngles("Blister1_D0", 0.0F, 80F * f, 0.0F);
}

protected void moveRudder(float f)
{
hierMesh().chunkSetAngles("Rudder1_D0", 0.0F, 20F * f, 0.0F);
hierMesh().chunkSetAngles("Rudder2_D0", 0.0F, 20F * f, 0.0F);
}

protected void moveElevator(float f)
{
hierMesh().chunkSetAngles("VatorL_D0", 0.0F, -20F * f, 0.0F);
hierMesh().chunkSetAngles("VatorR_D0", 0.0F, -20F * f, 0.0F);
}

public void update(float f)
{
if(FM.getSpeed() > 5F)
{
hierMesh().chunkSetAngles("SlatL_D0", 0.0F, Aircraft.cvt(FM.getAOA(), 6.8F, 11F, 0.0F, 1.5F), 0.0F);
hierMesh().chunkSetAngles("SlatR_D0", 0.0F, Aircraft.cvt(FM.getAOA(), 6.8F, 11F, 0.0F, 1.5F), 0.0F);
}
if(Math.abs(flapps - kangle) > 0.01F)
{
flapps = kangle;
hierMesh().chunkSetAngles("Flap01L_D0", 0.0F, -16F * kangle, 0.0F);
hierMesh().chunkSetAngles("Flap01U_D0", 0.0F, 16F * kangle, 0.0F);
hierMesh().chunkSetAngles("Flap02L_D0", 0.0F, -16F * kangle, 0.0F);
hierMesh().chunkSetAngles("Flap02U_D0", 0.0F, 16F * kangle, 0.0F);
}
kangle = 0.95F * kangle + 0.05F * FM.EI.engines[0].getControlRadiator();
if(kangle > 1.0F)
kangle = 1.0F;
super.update(f);
if(FM.CT.getCockpitDoor() > 0.2F && bHasBlister && FM.getSpeedKMH() > fMaxKMHSpeedForOpenCanopy && hierMesh().chunkFindCheck("Blister1_D0") != -1)
{
try
{
if(this == World.getPlayerAircraft())
((CockpitBF_109W)Main3D.cur3D().cockpitCur).remove Canopy();
}
catch(Exception exception) { }
hierMesh().hideSubTrees("Blister1_D0");
Wreckage wreckage = new Wreckage(this, hierMesh().chunkFind("Blister1_D0"));
wreckage.collide(true);
Vector3d vector3d = new Vector3d();
vector3d.set(FM.Vwld);
wreckage.setSpeed(vector3d);
bHasBlister = false;
FM.CT.bHasCockpitDoorControl = false;
FM.setGCenter(-0.5F);
}
}

public static void moveGearOld(HierMesh hiermesh, float f)
{
float f1 = 0.8F;
float f2 = -0.5F * (float)Math.cos((double)(f / f1) * 3.1415926535897931D) + 0.5F;
if(f <= f1 || f == 1.0F)
{
hiermesh.chunkSetAngles("GearL3_D0", 0.0F, -77.5F * f2, 0.0F);
hiermesh.chunkSetAngles("GearL2_D0", -33.5F * f2, 0.0F, 0.0F);
}
f2 = -0.5F * (float)Math.cos((double)((f - (1.0F - f1)) / f1) * 3.1415926535897931D) + 0.5F;
if(f >= 1.0F - f1)
{
hiermesh.chunkSetAngles("GearR3_D0", 0.0F, 77.5F * f2, 0.0F);
hiermesh.chunkSetAngles("GearR2_D0", 33.5F * f2, 0.0F, 0.0F);
}
hiermesh.chunkSetAngles("GearC3_D0", 70F * f, 0.0F, 0.0F);
if(f > 0.99F)
{
hiermesh.chunkSetAngles("GearL3_D0", 0.0F, -77.5F, 0.0F);
hiermesh.chunkSetAngles("GearL2_D0", -33.5F, 0.0F, 0.0F);
hiermesh.chunkSetAngles("GearR3_D0", 0.0F, 77.5F, 0.0F);
hiermesh.chunkSetAngles("GearR2_D0", 33.5F, 0.0F, 0.0F);
}
if(f < 0.01F)
{
hiermesh.chunkSetAngles("GearL3_D0", 0.0F, 0.0F, 0.0F);
hiermesh.chunkSetAngles("GearL2_D0", 0.0F, 0.0F, 0.0F);
hiermesh.chunkSetAngles("GearR3_D0", 0.0F, 0.0F, 0.0F);
hiermesh.chunkSetAngles("GearR2_D0", 0.0F, 0.0F, 0.0F);
}
}

protected void moveGearOld(float f)
{
float f1 = 0.9F - (float)((Wing)getOwner()).aircIndex(this) * 0.1F;
float f2 = -0.5F * (float)Math.cos((double)(f / f1) * 3.1415926535897931D) + 0.5F;
if(f <= f1 || f == 1.0F)
{
hierMesh().chunkSetAngles("GearL3_D0", 0.0F, -77.5F * f2, 0.0F);
hierMesh().chunkSetAngles("GearL2_D0", -33.5F * f2, 0.0F, 0.0F);
}
f2 = -0.5F * (float)Math.cos((double)((f - (1.0F - f1)) / f1) * 3.1415926535897931D) + 0.5F;
if(f >= 1.0F - f1)
{
hierMesh().chunkSetAngles("GearR3_D0", 0.0F, 77.5F * f2, 0.0F);
hierMesh().chunkSetAngles("GearR2_D0", 33.5F * f2, 0.0F, 0.0F);
}
hierMesh().chunkSetAngles("GearC3_D0", 70F * f, 0.0F, 0.0F);
if(f > 0.99F)
{
hierMesh().chunkSetAngles("GearL3_D0", 0.0F, -77.5F, 0.0F);
hierMesh().chunkSetAngles("GearL2_D0", -33.5F, 0.0F, 0.0F);
hierMesh().chunkSetAngles("GearR3_D0", 0.0F, 77.5F, 0.0F);
hierMesh().chunkSetAngles("GearR2_D0", 33.5F, 0.0F, 0.0F);
}
}
public static void moveGear(HierMesh hiermesh, float f, float f1, float f2, boolean flag)
{
if(flag)
hiermesh.chunkSetAngles("GearC3_D0", smoothCvt(f2, 0.725F, 0.925F, 0.0F, 70F), 0.0F, 0.0F);
else
hiermesh.chunkSetAngles("GearC3_D0", smoothCvt(f2, 0.01F, 0.2F, 0.0F, 70F), 0.0F, 0.0F);
hiermesh.chunkSetAngles("GearL2_D0", smoothCvt(f, 0.01F, 0.6F, 0.0F, -33.5F), 0.0F, 0.0F);
hiermesh.chunkSetAngles("GearL3_D0", 0.0F, smoothCvt(f, 0.01F, 0.6F, 0.0F, -77.5F), 0.0F);
hiermesh.chunkSetAngles("GearR2_D0", smoothCvt(f1, 0.3F, 0.9F, 0.0F, 33.5F), 0.0F, 0.0F);
hiermesh.chunkSetAngles("GearR3_D0", 0.0F, smoothCvt(f1, 0.3F, 0.9F, 0.0F, 77.5F), 0.0F);
}

public static void moveGear(HierMesh hiermesh, float f, float f1, float f2)
{
moveGear(hiermesh, f, f1, f2, true);
}

protected void moveGear(float f, float f1, float f2)
{
moveGear(hierMesh(), f, f1, f2, FM.CT.GearControl > 0.5F);
}

public static void moveGear(HierMesh hiermesh, float f, boolean flag)
{
moveGear(hiermesh, f, f, f, flag);
}

public static void moveGear(HierMesh hiermesh, float f)
{
moveGear(hiermesh, f, f, f, true);
}

protected void moveGear(float f)
{
moveGear(hierMesh(), f, FM.CT.GearControl > 0.5F);
}

private static float smoothCvt(float f, float f1, float f2, float f3, float f4)
{
f = Math.min(Math.max(f, f1), f2);
return f3 + (f4 - f3) * (-0.5F * (float)Math.cos((double)((f - f1) / (f2 - f1)) * 3.1415926535897931D) + 0.5F);
}

public void moveSteering(float f)
{
if(FM.CT.getGear() >= 0.98F)
hierMesh().chunkSetAngles("GearC2_D0", 0.0F, -f, 0.0F);
}

private float kangle;
private float flapps;
private float fMaxKMHSpeedForOpenCanopy;
public boolean bHasBlister;

static
{
Class class1 = com.maddox.il2.objects.air.BF_109V48.class;
new NetAircraft.SPAWN(class1);
Property.set(class1, "iconFar_shortClassName", "Bf109V48");
Property.set(class1, "meshName", "3DO/Plane/Bf-109V48/hier.him");
Property.set(class1, "PaintScheme", new PaintSchemeFMPar03());
Property.set(class1, "yearService", 1942F);
Property.set(class1, "yearExpired", 1945.5F);
Property.set(class1, "FlightModel", "FlightModels/Bf-109V48.fmd:Bf109_ODDS_FM");
Property.set(class1, "cockpitClass", new Class[] {
com.maddox.il2.objects.air.CockpitBF_109V.class
});
Property.set(class1, "LOSElevation", 0.7498F);
Aircraft.weaponTriggersRegister(class1, new int[] {
0, 0, 0, 1, 1, 1, 1, 1, 9, 9,
9, 9, 3, 3, 3, 3, 3
});
Aircraft.weaponHooksRegister(class1, new String[] {
"_MGUN01", "_MGUN02", "_CANNON01", "_CANNON01", "_CANNON02", "_CANNON03", "_CANNON04", "_CANNON05", "_ExternalDev01", "_ExternalDev01",
"_ExternalDev02", "_ExternalDev03", "_ExternalBomb01", "_ExternalBomb02", "_ExternalBomb03", "_ExternalBomb04", "_ExternalBomb05"
});
}
}
Не в упрёк автору мода - потому как мы все люди.
П.С. Там ещё капец с фм было в моде с этими самолётами:
Bf-109V-48
Bf-109G2-CRP
Bf-109W2
Берут просто фм от Г-2 и вписуют другие моторы, да ещё фм старая от девятки, где нет значений по перегрузке. А другие изменения что нужно внести в фм просто похерили. Как так можно.

Последний раз редактировалось Vasya; 22.12.2015 в 23:33.
Vasya вне форума   Ответить с цитированием
Старый 24.12.2015, 19:31   #240
Skvorez
morpheus
 
Аватар для Skvorez
 
Регистрация: 08.03.2007
Сообщений: 3,667
По умолчанию

Сделал пару слотов, модель не собирается хоть убейся... Пустой экран и все...Голову уже сломал. Чего не так делаю???


static
{
Class class1 = com.maddox.il2.objects.air.J_5.class;
new NetAircraft.SPAWN(class1);
Property.set(class1, "iconFar_shortClassName", "J-5");
Property.set(class1, "meshName_ru", "3DO/Plane/J-5/hier.him");
Property.set(class1, "PaintScheme_ru", new PaintSchemeFCSPar1956());
Property.set(class1, "meshName_sk", "3DO/Plane/J-5/hier.him");
Property.set(class1, "PaintScheme_sk", new PaintSchemeFMPar1956());
Property.set(class1, "meshName_ro", "3DO/Plane/J-5(Multi1)/hier.him");
Property.set(class1, "PaintScheme_ro", new PaintSchemeFMPar1956());
Property.set(class1, "meshName_hu", "3DO/Plane/J-5(Multi1)/hier.him");
Property.set(class1, "PaintScheme_hu", new PaintSchemeFMPar1956());
Property.set(class1, "meshName", "3DO/Plane/J-5(Multi1)/hier.him");
Property.set(class1, "PaintScheme", new PaintSchemeFMPar06());
Property.set(class1, "yearService", 1952.11F);
Property.set(class1, "yearExpired", 1960.3F);
Property.set(class1, "FlightModel", "FlightModels/MiG-17.fmd");
Property.set(class1, "cockpitClass", new Class[] {
com.maddox.il2.objects.air.CockpitMig_17.class

Последний раз редактировалось Skvorez; 24.12.2015 в 19:34.
Skvorez вне форума   Ответить с цитированием
Ответ


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

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

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

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

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


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


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