|
|
Регистрация | Справка | Пользователи | Социальные группы | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
![]() |
#1 |
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
![]()
М-м-д-а-а... Все печальнее чем я думал...
Правда Кодама в своих работах шип-дженерик не менял. Он добавлял функции непосредственно в класс корабля... Да и с системой наведения огней, ему работать не было необходимости. Все очень сложно, в первый раз... |
![]() |
![]() |
![]() |
#2 |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,345
|
![]()
Есть вопрос к понимающим в кодах.
Нужно прямо в клас крафта прописать авто-радиатор. Код в класс вписал, но он почему то не работает. Хотя всё компилится. Код: Код:
public BF_109E_4MN() { reference = null; } Код:
public void updateRadiator(float f) { if((reference.actor instanceof BF_109E_4MN)) { if(tOilOut > tOilOutMaxRPM) { controlRadiator += 0.1F * f; if(controlRadiator > 1.0F) controlRadiator = 1.0F; } else { controlRadiator = 1.0F - reference.getSpeed() / reference.VmaxH; if(controlRadiator < 0.0F) controlRadiator = 0.0F; } } } public boolean isAllowsAutoRadiator() { if(World.cur().diffCur.ComplexEManagement) { if((reference.actor instanceof BF_109E_4MN)) return true; switch(propAngleDeviceType) { case 7: // '\007' return true; case 8: // '\b' return type == 2; } return false; } else { return true; } } public boolean isHasControlRadiator() { return bHasRadiatorControl; } public float getControlRadiator() { return controlRadiator; } Код:
public float tOilOutMaxRPM; public float tOilOut; public float controlRadiator; private boolean bHasRadiatorControl; private int propAngleDeviceType; private int type; private FlightModel reference; --------------------------------------- Если писать вот такие строки: Код:
public void onAircraftLoaded() { super.onAircraftLoaded(); if((Aircraft)((Interpolate) (super.FM)).actor instanceof BF_109E_4MN) ((FlightModelMain) (super.FM)).EI.engines[0].setAfterburnerType(10); ((FlightModelMain) (super.FM)).EI.engines[0].setControlPropAuto(true); ((FlightModelMain) (super.FM)).AS.wantBeaconsNet(true); } А так: Код:
((FlightModelMain) (super.FM)).EI.engines[0].setControlRadiator(AllowsAutoRadiator); Последний раз редактировалось Vasya; 29.01.2018 в 12:36. |
![]() |
![]() |
![]() |
#3 |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,345
|
![]()
Если при декомпиляции разных "сложных" классов вылазяет вот такое:
Код:
bIsMaster = flag; i = 0; _L3: if(i >= 4) goto _L2; else goto _L1 _L1: try { astateEffectChunks[i + 0] = actor.findHook("_Tank" + (i + 1) + "Burn").chunkName(); astateEffectChunks[i + 0] = astateEffectChunks[i + 0].substring(0, astateEffectChunks[i + 0].length() - 1); Aircraft.debugprintln(aircraft, "AS: Tank " + i + " FX attached to '" + astateEffectChunks[i + 0] + "' substring.."); } catch(Exception exception) { } continue; /* Loop/switch isn't completed */ Exception exception5; exception5; throw exception5; i++; goto _L3 _L2: i = 0; _L6: if(i >= aircraft.FM.EI.getNum()) goto _L5; else goto _L4 _L4: try { astateEffectChunks[i + 4] = actor.findHook("_Engine" + (i + 1) + "Smoke").chunkName(); astateEffectChunks[i + 4] = astateEffectChunks[i + 4].substring(0, astateEffectChunks[i + 4].length() - 1); Aircraft.debugprintln(aircraft, "AS: Engine " + i + " FX attached to '" + astateEffectChunks[i + 4] + "' substring.."); } catch(Exception exception1) { } continue; /* Loop/switch isn't completed */ Exception exception6; exception6; throw exception6; i++; goto _L6 _L5: i = 0; _L9: if(i >= astateNavLightsEffects.length) goto _L8; else goto _L7 _L7: Там нужно писать типа так: Код:
bIsMaster = flag; for(int i = 0; i < 4; i++) try { astateEffectChunks[i + 0] = actor.findHook("_Tank" + (i + 1) + "Burn").chunkName(); astateEffectChunks[i + 0] = astateEffectChunks[i + 0].substring(0, astateEffectChunks[i + 0].length() - 1); Aircraft.debugprintln(aircraft, "AS: Tank " + i + " FX attached to '" + astateEffectChunks[i + 0] + "' substring.."); } catch(Exception exception) { } finally { } Код:
for(int j = 0; j < ((FlightModelMain) (((SndAircraft) (aircraft)).FM)).EI.getNum(); j++) try И ещё: бывает при декомпиляции появляются лишние строки, которые рассказывают нам о том, что есть блок команд, который не совсем похож на метод в других классах среды., то есть - не так записана пунктуация. Вот и вылазяет: Код:
byte byte0; if(!bIsAboutToBailout) break MISSING_BLOCK_LABEL_1119; if(astateBailoutStep >= 0 && astateBailoutStep < 2) { if(aircraft.FM.CT.cockpitDoorControl > 0.5F && aircraft.FM.CT.getCockpitDoor() > 0.5F) { astateBailoutStep = 11; doRemoveBlisters(); } else { astateBailoutStep = 2; } break MISSING_BLOCK_LABEL_1119; } Код:
if(astateBailoutStep >= 0 && astateBailoutStep < 2) { Вместо миссинг-блок ниже в командах(подразделах) пишется так: Код:
{ astateBailoutStep = 2; } } else Как то вот так. Шо понял - то и написал. Может кому пригодится для делания модов. ![]() ![]() Последний раз редактировалось Vasya; 01.04.2018 в 17:15. |
![]() |
![]() |
![]() |
#4 |
Модератор
Регистрация: 28.02.2007
Адрес: Тула, Россия
Сообщений: 1,882
|
![]()
Еще вариант - использовать другой декомпилятор. Их вообще несколько и все по разному декомпилируют. Кроме DJ Java Decompiler есть еще:
JD Decompiler Procyon Decompiler Fernflower Decompiler Используя альтернативы можно получить вполне приемлемый результат декомпиляции сложных классов без правки. |
![]() |
![]() |
![]() |
#5 | |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,345
|
![]() Цитата:
Ну и преодоление трудностей повышает самооценку. ![]() Джава как наркотик - уже не слезешь. Малой закончит скоро коледж и я пойду учиться(как завещал "вечно-живой" дедушка). ---------------------------------- Не подскажите (будьте добры) как записать работающий метод автомата винта прямо в класс самолёта?! Очень нужно. Выше по странице я спрашивал. Последний раз редактировалось Vasya; 03.04.2018 в 00:04. |
|
![]() |
![]() |
![]() |
#6 |
Модератор
|
![]()
Не подскажете ли, камераден, как бы такую бяку вылечить?..
Код:
[15:22:21] java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 [15:22:21] at java.util.ArrayList.RangeCheck(Unknown Source) [15:22:21] at java.util.ArrayList.get(Unknown Source) [15:22:21] at com.maddox.gwindow.GWindowComboControl.get(GWindowComboControl.java:119) [15:22:21] at com.maddox.gwindow.GWindowComboControl.setSelected(GWindowComboControl.java:124) [15:22:21] at com.maddox.il2.gui.GUIAirArming.selectWeapon(GUIAirArming.java:836) [15:22:21] at com.maddox.il2.gui.GUIAirArming._enter(GUIAirArming.java:735) [15:22:21] at com.maddox.il2.game.GameState.enterPush(GameState.java:92) [15:22:21] at com.maddox.il2.game.GameStateStack.push(GameStateStack.java:55) [15:22:21] at com.maddox.il2.game.GameStateStack.push(GameStateStack.java:44) [15:22:21] at com.maddox.il2.gui.GUIQuick$WButtonArming.notify(GUIQuick.java:681) [15:22:21] at com.maddox.gwindow.GWindowDialogControl._notify(GWindowDialogControl.java:51) [15:22:21] at com.maddox.il2.gui.GUIButton._notify(GUIButton.java:18) [15:22:21] at com.maddox.gwindow.GWindowDialogControl.mouseClick(GWindowDialogControl.java:86) [15:22:21] at com.maddox.il2.gui.GUIButton.mouseClick(GUIButton.java:22) [15:22:21] at com.maddox.gwindow.GWindow._mouseButton(GWindow.java:556) [15:22:21] at com.maddox.gwindow.GWindowRoot.doMouseButton(GWindowRoot.java:251) [15:22:21] at com.maddox.gwindow.GWindowManager.doMouseButton(GWindowManager.java:69) [15:22:21] at com.maddox.il2.engine.GUIWindowManager.msgMouseButton(GUIWindowManager.java:126) [15:22:21] at com.maddox.rts.MsgMouse.invokeListener(MsgMouse.java:98) [15:22:21] at com.maddox.rts.Message._send(Message.java:1217) [15:22:21] at com.maddox.rts.Message.sendToObject(Message.java:1191) [15:22:21] at com.maddox.rts.Message.sendToArray(Message.java:1147) [15:22:21] at com.maddox.rts.Message.sendTo(Message.java:1128) [15:22:21] at com.maddox.rts.Message.trySend(Message.java:1115) [15:22:21] at com.maddox.rts.Time.loopMessages(Time.java:180) [15:22:21] at com.maddox.rts.RTSConf.loopMsgs(RTSConf.java:101) [15:22:21] at com.maddox.il2.game.MainWin3D.loopApp(MainWin3D.java:131) [15:22:21] at com.maddox.il2.game.Main.exec(Main.java:449) [15:22:21] at com.maddox.il2.game.GameWin3D.main(GameWin3D.java:235) [15:22:26] java.lang.ArrayIndexOutOfBoundsException [15:22:26] at com.maddox.il2.gui.GUIQuick$ItemWing.setWeapon(GUIQuick.java:917) [15:22:26] at com.maddox.il2.gui.GUIQuick$WComboLoadout.notify(GUIQuick.java:659) [15:22:26] at com.maddox.gwindow.GWindowComboControl.setSelected(GWindowComboControl.java:129) [15:22:26] at com.maddox.gwindow.GWindowComboControl$ListArea.mouseButton(GWindowComboControl.java:235) [15:22:26] at com.maddox.gwindow.GWindow._mouseButton(GWindow.java:569) [15:22:26] at com.maddox.gwindow.GWindowRoot.doMouseButton(GWindowRoot.java:251) [15:22:26] at com.maddox.gwindow.GWindowManager.doMouseButton(GWindowManager.java:69) [15:22:26] at com.maddox.il2.engine.GUIWindowManager.msgMouseButton(GUIWindowManager.java:126) [15:22:26] at com.maddox.rts.MsgMouse.invokeListener(MsgMouse.java:98) [15:22:26] at com.maddox.rts.Message._send(Message.java:1217) [15:22:26] at com.maddox.rts.Message.sendToObject(Message.java:1191) [15:22:26] at com.maddox.rts.Message.sendToArray(Message.java:1147) [15:22:26] at com.maddox.rts.Message.sendTo(Message.java:1128) [15:22:26] at com.maddox.rts.Message.trySend(Message.java:1115) [15:22:26] at com.maddox.rts.Time.loopMessages(Time.java:180) [15:22:26] at com.maddox.rts.RTSConf.loopMsgs(RTSConf.java:101) [15:22:26] at com.maddox.il2.game.MainWin3D.loopApp(MainWin3D.java:131) [15:22:26] at com.maddox.il2.game.Main.exec(Main.java:449) [15:22:26] at com.maddox.il2.game.GameWin3D.main(GameWin3D.java:235) ![]() ![]() |
![]() |
![]() |
![]() |
#7 |
Модератор
Регистрация: 28.02.2007
Адрес: Тула, Россия
Сообщений: 1,882
|
![]()
В первую очередь надо класс проверять. Если конструкция такая:
Код:
try { ArrayList arraylist = new ArrayList(); Property.set(class1, "weaponsList", arraylist); HashMapInt hashmapint = new HashMapInt(); Property.set(class1, "weaponsMap", hashmapint); byte byte0 = 38; Aircraft._WeaponSlot a_lweaponslot[] = new Aircraft._WeaponSlot[byte0]; String s = "default"; a_lweaponslot[36] = new Aircraft._WeaponSlot(7, "RocketGunFlare_gn16", 120); a_lweaponslot[37] = new Aircraft._WeaponSlot(8, "RocketGunChaff_gn16", 120); занимает эти пивоты. количество считается от 1 до N (в примере до 38), а индекс пивота от 0 до N-1 (в примере - 37). Если добавить пивот 38 - будет подобная ошибка. Иногда декомпилятор в эту модную конструкцию добавляет строки вида Код:
weaponsRegister(cls, "1xfab2502xrrab3", new String[] { "MGunBrowning50k 350","MGunBrowning50k 350","MGunBrowning50k 350","MGunBrowning50k 350","MGunBrowning50k 350","MGunBrowning50k 350", "MGunBrowning50t 400","MGunBrowning50t 400", "MGunBrowning303t 400", "BombGunRRAB3","BombGunRRAB3",null,null,null,null,null,null,null,null,"BombGunFAB250", null, null, null }); |
![]() |
![]() |
![]() |
#8 | |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,345
|
![]() Цитата:
Конечно, если вопрос ещё актуальный. |
|
![]() |
![]() |
![]() |
#9 | |
Модератор
|
![]()
@Asura & Vasya
Камераден, проблема - как я её вижу - не в классе, как таковом. Повторюсь, конкретно эта "фока" из Claymore's Fw-190&Ta-152 Mega Pack, и в его составе вполне прекрасно себя чувствует. Вопрос в том, как "вычислить" те классы (или ещё что), которые необходимы, чтобы она "полетела" stand-alone? Цитата:
![]() ![]() |
|
![]() |
![]() |
![]() |
#10 |
Местный
Регистрация: 12.07.2015
Сообщений: 417
|
![]()
А самый правильный - дизассемблировать и посмотреть что реально в коде происходит и поправить в соответствии с кодом.
![]() |
![]() |
![]() |
![]() |
#11 | |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,345
|
![]() Цитата:
![]() Нэ святи горшки липлять. ![]() Я только любитель (почитать Иловские коды) - для меня джава классы как стихосложение - безумно нравится. Хобби для ума и тренировка логики. А вот джава скрипт на вкус показался скисшей окрошкой, по нашему - помыями. Но со скриптом слабо знаком. Всю осень пытался править Т-34 против Тигра. Всё свалено в кучу - голову сломать можно за час другой попыток собрать в логическую структуру мозаику кода. Может просто кодеры такие были. Любую страницу кода видео или сайта открываешь и на джаве всё понятно в общем о чём идёт речь. Отличный язык, интуитивно понятный. ![]() Последний раз редактировалось Vasya; 03.04.2018 в 00:05. |
|
![]() |
![]() |
![]() |
#12 |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,345
|
![]()
Уже начал делать. Вооружение распишу в обед.
Первая половина класса выглядит так: Код:
// Source File Name: FW_190A6LULU.java package com.maddox.il2.objects.air; import com.maddox.il2.engine.*; import com.maddox.il2.fm.FlightModel; import com.maddox.il2.fm.FlightModelMain; import com.maddox.il2.fm.Controls; import com.maddox.il2.fm.Turret; import com.maddox.il2.game.Main3D; import com.maddox.il2.game.HUD; import com.maddox.il2.game.AircraftHotKeys; import com.maddox.il2.objects.sounds.SndAircraft; import com.maddox.il2.objects.weapons.GunEmpty; import com.maddox.il2.objects.Wreckage; import java.util.ArrayList; import java.io.IOException; import java.util.Random; import com.maddox.util.HashMapInt; import com.maddox.rts.Finger; import com.maddox.rts.Property; import com.maddox.rts.*; // Referenced classes of package com.maddox.il2.objects.air: // FW_190, TypeFighter, TypeBNZFighter, PaintSchemeFMPar01, // Aircraft, NetAircraft public class FW_190A6LULU extends FW_190 implements TypeFighter, TypeBNZFighter { public FW_190A6LULU() { } public void onAircraftLoaded() { super.onAircraftLoaded(); ((FlightModelMain) (super.FM)).AS.wantBeaconsNet(true); if(getGunByHookName("_MGUN01") instanceof GunEmpty) { hierMesh().chunkVisible("7mmC_D0", false); hierMesh().chunkVisible("7mmCowl_D0", true); } if(getGunByHookName("_CANNON01") instanceof GunEmpty) hierMesh().chunkVisible("20mmL1_D0", false); if(getGunByHookName("_CANNON02") instanceof GunEmpty) hierMesh().chunkVisible("20mmR1_D0", false); if(getGunByHookName("_CANNON03") instanceof GunEmpty) hierMesh().chunkVisible("20mmL_D0", false); ((FlightModelMain) (super.FM)).M.massEmpty -= 89F; if(getGunByHookName("_CANNON04") instanceof GunEmpty) hierMesh().chunkVisible("20mmR_D0", false); ((FlightModelMain) (super.FM)).M.massEmpty -= 89F; if(!(getGunByHookName("_ExternalDev05") instanceof GunEmpty)) { hierMesh().chunkVisible("Flap01_D0", false); hierMesh().chunkVisible("Flap01Holed_D0", true); } if(!(getGunByHookName("_ExternalDev06") instanceof GunEmpty)) { hierMesh().chunkVisible("Flap04_D0", false); hierMesh().chunkVisible("Flap04Holed_D0", true); } if(!(getGunByHookName("_CANNON05") instanceof GunEmpty)) { hierMesh().chunkVisible("FuG125L_D0", false); hierMesh().chunkVisible("FuG125R_D0", false); hierMesh().chunkVisible("FuG1251_D0", false); hierMesh().chunkVisible("FuG1252_D0", false); hierMesh().chunkVisible("Deflect_D0", false); hierMesh().chunkVisible("FuG217L_D0", true); hierMesh().chunkVisible("FuG217R_D0", true); ((FlightModelMain) (super.FM)).M.massEmpty -= 120F; } if(!(getGunByHookName("_CANNON06") instanceof GunEmpty)) { hierMesh().chunkVisible("FuG125L_D0", false); hierMesh().chunkVisible("FuG125R_D0", false); hierMesh().chunkVisible("FuG1251_D0", false); hierMesh().chunkVisible("FuG1252_D0", false); hierMesh().chunkVisible("Deflect_D0", false); hierMesh().chunkVisible("FuG217L_D0", true); hierMesh().chunkVisible("FuG217R_D0", true); ((FlightModelMain) (super.FM)).M.massEmpty -= 120F; } } protected void moveGear(float f) { FW_190.moveGear(hierMesh(), f); } public void moveSteering(float f) { if(((FlightModelMain) (super.FM)).CT.getGear() < 0.98F) { return; } else { hierMesh().chunkSetAngles("GearC2_D0", 0.0F, -f, 0.0F); return; } } public void update(float f) { afterburnerhud(); super.update(f); } protected void nextDMGLevel(String s, int i, Actor actor) { super.nextDMGLevel(s, i, actor); if(super.FM.isPlayers()) bChangedPit = true; } protected void afterburnerhud() { if(super.FM.isPlayers() && ((FlightModelMain) (super.FM)).EI.engines[0].getControlAfterburner()) HUD.logRightBottom(" Erh\366hte Hochtsleistung inbegriffen!"); } protected void nextCUTLevel(String s, int i, Actor actor) { super.nextCUTLevel(s, i, actor); if(super.FM.isPlayers()) bChangedPit = true; } private static Aircraft._WeaponSlot[] GenerateDefaultConfig(int i) { Aircraft._WeaponSlot a_lweaponslot[] = new Aircraft._WeaponSlot[i]; try { a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunMG17si", 900); a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunMG17si", 900); a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMG15120MGsi", 250); a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunMG15120MGsi", 250); a_lweaponslot[4] = new Aircraft._WeaponSlot(1, "MGunMG15120MGs", 140); a_lweaponslot[5] = new Aircraft._WeaponSlot(1, "MGunMG15120MGs", 140); a_lweaponslot[6] = null; a_lweaponslot[7] = null; a_lweaponslot[8] = null; a_lweaponslot[9] = null; a_lweaponslot[10] = null; a_lweaponslot[11] = null; a_lweaponslot[12] = null; a_lweaponslot[13] = null; a_lweaponslot[14] = null; a_lweaponslot[15] = null; a_lweaponslot[16] = null; a_lweaponslot[17] = null; a_lweaponslot[18] = null; a_lweaponslot[19] = null; a_lweaponslot[20] = null; a_lweaponslot[21] = null; a_lweaponslot[22] = null; a_lweaponslot[23] = null; a_lweaponslot[24] = null; a_lweaponslot[25] = null; a_lweaponslot[26] = null; a_lweaponslot[27] = null; } catch(Exception exception) { } return a_lweaponslot; } 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; } public static boolean bChangedPit = false; |
![]() |
![]() |
![]() |
#13 |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,345
|
![]()
Фм вам ставить какую?
Мою исправленную с мотором по ттх? дефолтную от А-6 из патча 4.12.2(4.13.4)? Или из САСовского батона? |
![]() |
![]() |
![]() |
#14 |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,345
|
![]()
В общем так:
всё расписал в классе - всё шо нужно и не нужно., в классе ссылка на отдельную фм., фм исправленная - почти всё взято из дефолтной фм ФВ-190А-6., почему? потому, что в САСовской фм были неверные цифры площадей, масс и т.д., аэродинамику не трогал - оставил как есть в САСовской фм., немного исправил двигатель для "правильного" включения форсажа и распределения мощности по высотам., класс кокпита прописан от А-5., с родным классом кокпита в патче 4.13.4 миссия при загрузке 30 проц. выбиваеться на рабочий стол., лог пишет ошибку на компасс., вникать в это не стал - может кто знающий исправит класс кокпита. Если есть желание - можно прописать этому крафту полностью исправленную фм и мотор по ттх - положил рядом с фм для ЛУЛУ. Для теста моей фм положил в мод копию (ФВ-190А-6КП(Клеймор-Пак)) класса ФВ-190А-6. Самолёты летают в патче 4.13.4 (проверял) с установленными сфс-ками ( fb410_clay01.sfs и fb410_clay02.sfs ) Клеймор-пака. -------------------------------------------- П.С. 1 Классы компиллил в среде Д-Ген пака, но ещё под патч 4.13.3. Думаю - это не особо принципиально. ---------------------------------------------- П.С. 2 Мод перевыложил - работает с "родным" кокпитом из Клеймор Пака Фокеров. Всем приятных полётов! Последний раз редактировалось Vasya; 19.05.2018 в 23:45. Причина: Прикрепление исправленного мода ЛУЛУ от 19 Мая |
![]() |
![]() |
![]() |
#15 | ||
Модератор
|
![]()
Оп-п-пачки ... мы снова на "вы"?
![]() ![]() Цитата:
![]() ![]() Цитата:
![]() |
||
![]() |
![]() |
![]() |
#16 | |||
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,345
|
![]() Цитата:
![]() Моя привычка - вторая натура. Буду исправляться дядя Серьожа! ![]() Цитата:
Цитата:
Чуток обождите! ![]() |
|||
![]() |
![]() |
![]() |
#17 | |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,345
|
![]() Цитата:
Класс кокпита новый/отдельный и пересекаться с таким же классом из Клеймор-Пака не будет. В фм ЛУЛУ сделал мелкие правки: добавил сопротивление - там всё таки антенок понатыкано на фюзеле., да и в САСовской фм был сопромат урезан здорво: в дефолте 4.10(4.12) сопромат 235(236), а в САСовском был 223, что есть непорядок., проставил 240, что бы крафт не летал выше своих ттх. Хотя по моему мнению с таким частоколом антенн нужно было сопромат ставить 255 и не париться. Обновлённый мод ЛУЛУ прикрепил выше вместо вчерашнего. ![]() ----------------------- Повоевал с Лавками(Ла-5ФН-Еарли) - даже сбил две у земли., хотя в онлайне меня бы уже срезали, ну да боты тупые - их не жалко. ![]() ----------------------------------- П.С. Если дядя Серьожа (ув. маркиз!!!) вытянет ещё из Клеймор Пака и 3До(планер с кокпитом) - то можно будет мод ЛУЛУ ставить и отдельно от этого пака. Последний раз редактировалось Vasya; 16.05.2018 в 14:00. Причина: исправление ошибок |
|
![]() |
![]() |
![]() |
#18 |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,345
|
![]() |
![]() |
![]() |
![]() |
#19 |
Модератор
|
![]()
Опять на "вы" ... ты неисправим, Васылю
![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
#20 | |
Модератор
|
![]() Цитата:
![]() ![]() ![]() Насколько я знаю/помню вызвано это тем, что класс скомпилирован не в "той" среде ![]() Далее, при выборе набора вооружений, включающего подвеску под консоли пары МК.108 в контейнерах наблюдается эдакая вот ... асимметрия ![]() Полагаю, это как-то связано с тем, в какие именно слоты "устанавливаются" МК.108 в классе, потому что ни при выборе пары ПТБ, ни пары "труб" ничего подобного не наблюдается ... Да и хуки подвески внешнего вооружения на мешf[ WingLMid_D0 и WingRMid_D0 расположены идентично/симметрично ... В то время как слоты, в которые "подвешиваются" различные наборы вооружений, таки разные ... Код:
arraylist.add(s); hashmapint.put(Finger.Int(s), a_lweaponslot); s = "u82tank"; a_lweaponslot = new Aircraft._WeaponSlot[byte0]; a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunMG17si", 900); a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunMG17si", 900); a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMG15120MGsi", 250); a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunMG15120MGsi", 250); a_lweaponslot[4] = null; a_lweaponslot[5] = null; a_lweaponslot[6] = new Aircraft._WeaponSlot(9, "PylonETC250", 1); a_lweaponslot[7] = new Aircraft._WeaponSlot(9, "PylonETC250", 1); a_lweaponslot[8] = new Aircraft._WeaponSlot(9, "FuelTankGun_Type_D", 1); a_lweaponslot[9] = new Aircraft._WeaponSlot(9, "FuelTankGun_Type_D", 1); a_lweaponslot[10] = null; a_lweaponslot[11] = null; a_lweaponslot[12] = null; a_lweaponslot[13] = null; a_lweaponslot[14] = null; a_lweaponslot[15] = null; a_lweaponslot[16] = null; a_lweaponslot[17] = null; a_lweaponslot[18] = null; a_lweaponslot[19] = null; a_lweaponslot[20] = null; a_lweaponslot[21] = null; a_lweaponslot[22] = null; a_lweaponslot[23] = null; a_lweaponslot[24] = null; a_lweaponslot[25] = null; a_lweaponslot[26] = null; a_lweaponslot[27] = null; for(int l = 28; l < byte0; l++) a_lweaponslot[l] = null; Код:
arraylist.add(s); hashmapint.put(Finger.Int(s), a_lweaponslot); s = "r6wfrgr21"; a_lweaponslot = new Aircraft._WeaponSlot[byte0]; a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunMG17si", 900); a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunMG17si", 900); a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMG15120MGsi", 250); a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunMG15120MGsi", 250); a_lweaponslot[4] = new Aircraft._WeaponSlot(1, "MGunMG15120MGkh", 140); a_lweaponslot[5] = new Aircraft._WeaponSlot(1, "MGunMG15120MGkh", 140); a_lweaponslot[6] = null; a_lweaponslot[7] = null; a_lweaponslot[8] = null; a_lweaponslot[9] = null; a_lweaponslot[10] = new Aircraft._WeaponSlot(9, "PylonRO_WfrGr21", 1); a_lweaponslot[11] = new Aircraft._WeaponSlot(9, "PylonRO_WfrGr21", 1); a_lweaponslot[12] = new Aircraft._WeaponSlot(2, "RocketGunWfrGr21", 1); a_lweaponslot[13] = new Aircraft._WeaponSlot(2, "RocketGunWfrGr21", 1); a_lweaponslot[14] = null; a_lweaponslot[15] = null; a_lweaponslot[16] = null; a_lweaponslot[17] = null; a_lweaponslot[18] = null; a_lweaponslot[19] = null; a_lweaponslot[20] = null; a_lweaponslot[21] = null; a_lweaponslot[22] = null; a_lweaponslot[23] = null; a_lweaponslot[24] = null; a_lweaponslot[25] = null; a_lweaponslot[26] = null; a_lweaponslot[27] = null; for(int j1 = 28; j1 < byte0; j1++) a_lweaponslot[j1] = null; Код:
arraylist.add(s); hashmapint.put(Finger.Int(s), a_lweaponslot); s = "mk108"; a_lweaponslot = new Aircraft._WeaponSlot[byte0]; a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunMG17si", 900); a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunMG17si", 900); a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunMG15120MGsi", 250); a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunMG15120MGsi", 250); a_lweaponslot[4] = null; a_lweaponslot[5] = null; a_lweaponslot[6] = null; a_lweaponslot[7] = null; a_lweaponslot[8] = null; a_lweaponslot[9] = null; a_lweaponslot[10] = null; a_lweaponslot[11] = null; a_lweaponslot[12] = null; a_lweaponslot[13] = null; a_lweaponslot[14] = null; a_lweaponslot[15] = null; a_lweaponslot[16] = null; a_lweaponslot[17] = null; a_lweaponslot[18] = null; a_lweaponslot[19] = null; a_lweaponslot[20] = null; a_lweaponslot[21] = null; a_lweaponslot[22] = null; a_lweaponslot[23] = null; a_lweaponslot[24] = new Aircraft._WeaponSlot(9, "PylonMk108", 1); a_lweaponslot[25] = new Aircraft._WeaponSlot(9, "PylonMk108", 1); a_lweaponslot[26] = new Aircraft._WeaponSlot(1, "MGunMK108kh", 60); a_lweaponslot[27] = new Aircraft._WeaponSlot(1, "MGunMK108kh", 60); for(int k1 = 28; k1 < byte0; k1++) a_lweaponslot[k1] = null; ![]() Ну а в остальном - вроде - всё пучком ![]() ![]() Последний раз редактировалось deSAD; 19.05.2018 в 17:43. |
|
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|