|
|
![]() |
#1 | |
morpheus
Регистрация: 08.03.2007
Сообщений: 3,747
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#2 |
Местный
Регистрация: 15.09.2008
Сообщений: 2,225
|
![]() |
![]() |
![]() |
![]() |
#3 | |
Модератор
|
![]()
В развитие темы ...
Цитата:
Код:
package com.maddox.il2.objects.air; import com.maddox.il2.ai.Regiment; import com.maddox.il2.engine.*; import com.maddox.il2.fm.*; import com.maddox.il2.game.Main; import com.maddox.il2.net.NetFileServerSkin; import com.maddox.rts.HomePath; import com.maddox.rts.Property; import java.io.*; public class I_153_M63 extends I_153 { public I_153_M63() { } public void onAircraftLoaded() { if(thisWeaponsName.startsWith("1BS")) hierMesh().chunkVisible("MGun02_D0", false); else hierMesh().chunkVisible("MGun02_D0", true); } public void missionStarting() { super.missionStarting(); customization(); } private void customization() { if(!Config.isUSE_RENDER()) return; boolean flag = false; boolean flag1 = false; int i = hierMesh().chunkFindCheck("CF_D0"); int j = hierMesh().materialFindInChunk("Gloss1D0o", i); Mat mat = hierMesh().material(j); String s = mat.Name(); try { if(s.startsWith("PaintSchemes/Cache")) { s = s.substring(19); s = s.substring(0, s.indexOf("/")); } else if(s.startsWith("3DO/Plane/I-153/i153m63_summer")) s = "summer"; else if(s.startsWith("3DO/Plane/I-153/i153m63_winter")) s = "winter"; customini = false; String s1 = Main.cur().netFileServerSkin.primaryPath(); File file = new File(HomePath.toFileSystemName(s1 + "/I-153M63/Customization.ini", 0)); BufferedReader bufferedreader = new BufferedReader(new FileReader(file)); Object obj = null; boolean flag2 = false; boolean flag3 = false; boolean flag4 = false; do { String s2; if((s2 = bufferedreader.readLine()) == null) break; if(s2.equals("[Show_Antenna]")) { flag2 = true; flag3 = false; flag4 = false; } else if(s2.equals("[Hide_Radiator]")) { flag2 = false; flag3 = true; flag4 = false; } else if(s2.equals("[Hide_WheelCover]")) { flag2 = false; flag3 = false; flag4 = true; } else if(s2.equals(s)) { if(flag2) { hierMesh().chunkVisible("Wire1_D0", true); hierMesh().chunkVisible("Wire2_D0", true); hierMesh().chunkVisible("Wire3_D0", true); } if(flag3) { hierMesh().chunkVisible("Water_D0", false); hierMesh().chunkVisible("FrontDisk_D0", false); hierMesh().chunkVisible("Ring_D0", true); FM.CT.setRadiatorControl(1.0F); FM.CT.DamageRadiatorControl(); } if(flag4) { hierMesh().chunkVisible("GearL7_D0", false); hierMesh().chunkVisible("GearR7_D0", false); } customini = true; } } while(true); bufferedreader.close(); } catch(Exception exception) { System.out.println(exception); } } public static String getSkinPrefix(String s, Regiment regiment) { if(regiment == null || regiment.country() == null) return ""; else return "i153m63_"; } private boolean customini; static { Class class1 = com.maddox.il2.objects.air.I_153_M63.class; new NetAircraft.SPAWN(class1); Property.set(class1, "iconFar_shortClassName", "I-153"); Property.set(class1, "meshName", "3DO/Plane/I-153/hier-M63.him"); Property.set(class1, "PaintScheme", new PaintSchemeFMPar00()); Property.set(class1, "yearService", 1939.2F); Property.set(class1, "yearExpired", 1944F); Property.set(class1, "FlightModel", "FlightModels/I-153-M63.fmd"); Property.set(class1, "cockpitClass", com.maddox.il2.objects.air.CockpitI_153.class); Property.set(class1, "LOSElevation", 0.84305F); Aircraft.weaponTriggersRegister(class1, new int[] { 0, 0, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 9, 9, 9, 9, 9, 9, 9, 9 }); Aircraft.weaponHooksRegister(class1, new String[] { "_MGUN01", "_MGUN02", "_MGUN03", "_MGUN04", "_ExternalRock01", "_ExternalRock02", "_ExternalRock03", "_ExternalRock04", "_ExternalRock05", "_ExternalRock06", "_ExternalRock07", "_ExternalRock08", "_ExternalBomb01", "_ExternalBomb02", "_ExternalBomb03", "_ExternalBomb04", "_ExternalDev01", "_ExternalDev02", "_ExternalDev03", "_ExternalDev04", "_ExternalDev05", "_ExternalDev06", "_ExternalDev07", "_ExternalDev08" }); Aircraft.weaponsRegister(class1, "default", new String[] { "MGunShKASsi 700", "MGunShKASsi 750", "MGunShKASsi 500", "MGunShKASsi 520", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null }); Aircraft.weaponsRegister(class1, "4xAO10", new String[] { "MGunShKASsi 700", "MGunShKASsi 750", "MGunShKASsi 500", "MGunShKASsi 520", null, null, null, null, null, null, null, null, "BombGunAO10 1", "BombGunAO10 1", "BombGunAO10 1", "BombGunAO10 1", null, null, null, null, null, null, null, null }); Aircraft.weaponsRegister(class1, "2xAO10_2xFAB50", new String[] { "MGunShKASsi 700", "MGunShKASsi 750", "MGunShKASsi 500", "MGunShKASsi 520", null, null, null, null, null, null, null, null, "BombGunAO10 1", "BombGunAO10 1", "BombGunFAB50 1", "BombGunFAB50 1", null, null, null, null, null, null, null, null }); Aircraft.weaponsRegister(class1, "2xFAB50", new String[] { "MGunShKASsi 700", "MGunShKASsi 750", "MGunShKASsi 500", "MGunShKASsi 520", null, null, null, null, null, null, null, null, null, null, "BombGunFAB50 1", "BombGunFAB50 1", null, null, null, null, null, null, null, null }); Aircraft.weaponsRegister(class1, "4xFAB50", new String[] { "MGunShKASsi 700", "MGunShKASsi 750", "MGunShKASsi 500", "MGunShKASsi 520", null, null, null, null, null, null, null, null, "BombGunFAB50 1", "BombGunFAB50 1", "BombGunFAB50 1", "BombGunFAB50 1", null, null, null, null, null, null, null, null }); Aircraft.weaponsRegister(class1, "2xFAB100", new String[] { "MGunShKASsi 700", "MGunShKASsi 750", "MGunShKASsi 500", "MGunShKASsi 520", null, null, null, null, null, null, null, null, null, null, "BombGunFAB100 1", "BombGunFAB100 1", null, null, null, null, null, null, null, null }); Aircraft.weaponsRegister(class1, "2xFAB50_2xFAB100", new String[] { "MGunShKASsi 700", "MGunShKASsi 750", "MGunShKASsi 500", "MGunShKASsi 520", null, null, null, null, null, null, null, null, "BombGunFAB50 1", "BombGunFAB50 1", "BombGunFAB100 1", "BombGunFAB100 1", null, null, null, null, null, null, null, null }); Aircraft.weaponsRegister(class1, "8xRS82", new String[] { "MGunShKASsi 700", "MGunShKASsi 750", "MGunShKASsi 500", "MGunShKASsi 520", "RocketGunRS82 1", "RocketGunRS82 1", "RocketGunRS82 1", "RocketGunRS82 1", "RocketGunRS82 1", "RocketGunRS82 1", "RocketGunRS82 1", "RocketGunRS82 1", null, null, null, null, "PylonRO_82_1 1", "PylonRO_82_1 1", "PylonRO_82_1 1", "PylonRO_82_1 1", "PylonRO_82_1 1", "PylonRO_82_1 1", "PylonRO_82_1 1", "PylonRO_82_1 1" }); Aircraft.weaponsRegister(class1, "1BS+2ShKAS", new String[] { "MGunUBsi 230", null, "MGunShKASsi 500", "MGunShKASsi 520", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null }); Aircraft.weaponsRegister(class1, "1BS+2ShKAS_8xRS82", new String[] { "MGunUBsi 230", null, "MGunShKASsi 500", "MGunShKASsi 520", "RocketGunRS82 1", "RocketGunRS82 1", "RocketGunRS82 1", "RocketGunRS82 1", "RocketGunRS82 1", "RocketGunRS82 1", "RocketGunRS82 1", "RocketGunRS82 1", null, null, null, null, "PylonRO_82_1 1", "PylonRO_82_1 1", "PylonRO_82_1 1", "PylonRO_82_1 1", "PylonRO_82_1 1", "PylonRO_82_1 1", "PylonRO_82_1 1", "PylonRO_82_1 1" }); Aircraft.weaponsRegister(class1, "none", new String[] { null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null }); } } ![]() |
|
![]() |
![]() |
![]() |
#4 | |
Местный
Регистрация: 15.09.2008
Сообщений: 2,225
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#5 |
Местный
|
![]()
deSAD!!!
...и не запуститься. ![]() ![]() ![]() Нужно поменять Property.set(class1, "cockpitClass", com.maddox.il2.objects.air.CockpitI_153.class); на Property.set(class1, "cockpitClass", new Class[] { com.maddox.il2.objects.air.CockpitI_153.class }); а загрузку в классе можно удалить и написать только в коде-не будет дублирования. ![]() |
![]() |
![]() |
![]() |
#6 |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,352
|
![]()
В файл cod дописать вооружение не проблемма, вообще то. Но потом и в Д-Ген нужно будет дописьівать вооружение дефолтной Чайки М-63.
|
![]() |
![]() |
![]() |
#7 |
Местный
Регистрация: 15.09.2008
Сообщений: 2,225
|
![]() |
![]() |
![]() |
![]() |
#8 |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,352
|
![]()
Обыкновенным COD_Worx.,
батник: C:\jdk1.3.1\bin\java -jar loadouteditor.jar I_153_M63. Я думал что у тебя/вас есть такой. ------------------------------------ Я вот подумываю таки пойти на курсы, конкретно, по джаве., подучиться, так сказать. Мне дал этот COD_Worx один программер., соорудить её не так уж и сложно для граммотного. Так что САСовские секреты - секреты Полишинеля. ОМовский Ил сломали, значит сломать можно всё если захотеть. Последний раз редактировалось Vasya; 04.09.2016 в 17:44. |
![]() |
![]() |
![]() |
#9 | |
Местный
Регистрация: 15.09.2008
Сообщений: 2,225
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#10 |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,352
|
![]() |
![]() |
![]() |
![]() |
#11 |
Местный
Регистрация: 15.09.2008
Сообщений: 2,225
|
![]()
"Бегом!" (шутка, "пожалуйста", конечно!)
|
![]() |
![]() |
![]() |
#12 |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,352
|
![]() ![]() Уже побежал доганять и дать. ))) Последний раз редактировалось Vasya; 05.09.2016 в 10:41. |
![]() |
![]() |
![]() |
#13 |
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
![]()
Доброго времени суток. Пытаюсь создать прожектор для подвижных объектов в Ил-е. Если с 3д моделькой чуть разобрался то с классами забуксовал. С моей колокольни, прожектор должен прописываться как орудие. Да он и по строению похож на пушку: основа-Body часть наводящаяся по горизонтали Head, по вертикали-Gun. Но если у орудия есть свой хук _ShellStart, то тут его нет. Зато есть два меша в районе линзы прожектора: Ray_ON и Ray_OFF. Ray_OFF- визуализируется у прожектора в неактивном состоянии, Ray_ON- когда прожектор горит. Есть и два хука coneNear и coneFar, приаттаченных к меш-у Ray_ON.
Есть класс дефолтного прожектора ПВО /* Searchlight - Decompiled by JODE * Visit http://jode.sourceforge.net/ */ package com.maddox.il2.objects.vehicles.lights; import com.maddox.il2.ai.ground.TgtFlak; import com.maddox.il2.objects.vehicles.artillery.AAA; public abstract class Searchlight { /*synthetic*/ static Class class$com$maddox$il2$objects$vehicles$lights$Searc hlight$SL_ManualBlue; public static class SL_ManualBlue extends SearchlightGeneric implements TgtFlak, AAA { } /*synthetic*/ static Class class$(String string) { Class var_class; try { var_class = Class.forName(string); } catch (ClassNotFoundException classnotfoundexception) { throw new NoClassDefFoundError(classnotfoundexception .getMessage()); } return var_class; } static { new SearchlightGeneric.SPAWN ((class$com$maddox$il2$objects$vehicles$lights$Sea rchlight$SL_ManualBlue == null) ? (class$com$maddox$il2$objects$vehicles$lights$Sear chlight$SL_ManualBlue = (class$ ("com.maddox.il2.objects.vehicles.lights.Searchlig ht$SL_ManualBlue"))) : class$com$maddox$il2$objects$vehicles$lights$Searc hlight$SL_ManualBlue); } } И подопытный класс зенитки 21-к На основе этого класса пытаюсь создать класс для прожектора. /* Cannon21K - Decompiled by JODE * Visit http://jode.sourceforge.net/ */ package com.maddox.il2.objects.weapons; import com.maddox.JGP.Vector3d; import com.maddox.il2.engine.BulletProperties; import com.maddox.il2.engine.GunGeneric; import com.maddox.il2.engine.GunProperties; import com.maddox.il2.engine.Loc; public class Cannon21K extends CannonAntiAirGeneric { protected float Specify(GunProperties gunproperties) { gunproperties.aimMaxDist = 9200.0F; gunproperties.sound = "weapon.zenitka_37c"; BulletProperties bulletproperties = gunproperties.bullet[0]; bulletproperties.timeLife = 10.5F; bulletproperties.addExplTime = 1.5F; bulletproperties.power = 0.052F; bulletproperties.powerType = 1; bulletproperties.powerRadius = 60.0F; bulletproperties.kalibr = 0.045F; bulletproperties.massa = 1.065F; bulletproperties.speed = 880.0F; bulletproperties.traceMesh = "3do/effects/tracers/20mmBlue/mono.sim"; bulletproperties.traceTrail = null; bulletproperties.traceColor = -755040256; bulletproperties = gunproperties.bullet[1]; bulletproperties.power = 0.074F; bulletproperties.powerType = 0; bulletproperties.powerRadius = 80.0F; bulletproperties.kalibr = 0.045F; bulletproperties.massa = 1.41F; bulletproperties.speed = 760.0F; bulletproperties.traceMesh = "3do/effects/tracers/20mmOrange/mono.sim"; bulletproperties.traceTrail = null; bulletproperties.traceColor = -770532113; return 46.0F; } public Bullet createNextBullet(Vector3d vector3d, int i, GunGeneric gungeneric, Loc loc, Vector3d vector3d_0_, long l) { return new BulletAntiAirBigUSSR(vector3d, i, gungeneric, loc, vector3d_0_, l, explodeAtHeight); } } Попытки скрестить два класса в один, и заставить работать как единый механизм пока безуспешны. В принципе "фонарь" может наводиться на цель. Для этого добавляю хук _ShellStart и никаких классов в общем не надо . Но никак не удается заставить фонарь работать только ночью и есть проблема с исчезновением луча прожектора при уходе источника света из поля зрения. ![]() Последний раз редактировалось tvister; 07.11.2017 в 02:42. |
![]() |
![]() |
![]() |
#14 | |
Модератор
|
![]()
Посмотрите классы "Летящего дракона" (ужас, летящий на крыльях ночи ©, гы) или "Исэ", у них навигационные огни включаются только в ночное время.
Цитата:
![]() |
|
![]() |
![]() |
![]() |
#15 |
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
![]()
Спасибо за идею, посмотрю обязательно. Пока разбираю мод от Штука-40 название вроде "огни паровоза". По исчезновению луча: на скрине1 кораблик плывет, луч светит; на скрине2 камера повернулась в право виден нос крейсера и луч фонаря; скрин3 доворот камеры еще правее-луч света исчез....
|
![]() |
![]() |
![]() |
#16 | |
Greif11
Регистрация: 27.08.2008
Адрес: FUBAR city Mariupol
Сообщений: 1,626
|
![]() Цитата:
Просто проверь у себя в конф.ини 0=выкл 1=вкл
__________________
|
|
![]() |
![]() |
![]() |
#17 |
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
![]()
Спасибо за информацию, но проблема не решена. Полагаю вопрос не в ClipHintEx, потому, что у стокового прожектора такой проблемы не наблюдается. На скрине луч выше крейсера, это луч стокового прожектора. Сам прожектор находится далеко слева, тем не менее его луч виден.
Последний раз редактировалось tvister; 08.11.2017 в 03:04. |
![]() |
![]() |
![]() |
#18 |
Под игом быта
Регистрация: 11.05.2013
Адрес: Ех-СССР
Сообщений: 2,705
|
![]()
..есть мод двухлучевого маяка где-то на САС, пару лет назад выкладывали, ставил себе как-то, но что-то не пошло, а потом на другое переключился. Работал строго ночью и лучи вращались на 360.
НАШЕЛ: у нас Злой ссыль выложил в разделе Моды\Не самолетом единым\Новые объекты\пост 292.
__________________
"Ялла, ялла! Бурверон!" - суетливый афганский торопляк. "принятие или непринятие идей не должно зависеть от личных или общественных характеристик автора: его раса, национальность, вероисповедание, общественное положение и личные качества не имеют к этому никакого отношения". Торжество идей должно зависеть не от того, кто их поддерживает (или не поддерживает), а от их научной ценности и от того, что они объясняют события и явления лучше других. Последний раз редактировалось Toobone; 14.11.2017 в 15:41. |
![]() |
![]() |
![]() |
#19 |
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
![]()
Спасибо, буду искать.
|
![]() |
![]() |
![]() |
#20 |
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
![]()
Вот тут https://www.sas1946.com/main/index.p...c,33723.0.html Только 3д модель.
Пока рою информацию по яве (не мотоцикл ![]() Последний раз редактировалось tvister; 09.11.2017 в 19:17. |
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|