|
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
21.11.2010, 03:09 | #1 |
Местный
|
Действия точки маршрута и т.д
Можно реализовывать многое через точки маршрута.
Вот некотрый функции которые пока добавил. так можно и повреждения сделать. |
21.11.2010, 13:28 | #2 |
Местный
|
Вот в игре это как.
|
21.11.2010, 21:39 | #3 |
Гость
Сообщений: n/a
|
А команды сможешь добавить? и привязать к точкам маршрута. К примеру:
атаковать истребители, атковать бомбардировщики атаковать корабли изменить строй ну и так далее. Вот это будет круто. Еще бы ты оборонительный круг сделал... |
21.11.2010, 22:16 | #4 | |
Местный
|
Цитата:
Атаку они итак делают для наземки есть точка атака для истребителей точка полет. Строй пока 2 типа колонна и коробка можно и все 7 добавить и даже больше хоть 100 строев разных там надо в классе строй писать сатрицы из координат. Круг это самая главная проблема. Можно даже сделать точки вернуться на предыдущею на следущею сделать. Выпуск уборка шасси может сегодня добавлю. Хотел сделать запреты на использование ракет фиг вам атака не работает или ракеты вообще не используют. |
|
21.11.2010, 22:31 | #5 |
Местный
|
/* OrderGT - Decompiled by JODE
* Visit http://jode.sourceforge.net/ */ package com.maddox.il2.game.order; import com.maddox.JGP.Point3d; import com.maddox.il2.ai.air.AirGroup; import com.maddox.il2.ai.air.Maneuver; import com.maddox.il2.ai.air.Pilot; import com.maddox.il2.engine.Actor; import com.maddox.il2.objects.air.Aircraft; import com.maddox.il2.objects.sounds.Voice; class OrderGT extends Order { private Point3d Pd = new Point3d(); public OrderGT(String string) { super(string); } public void run(int i) { Voice.setSyncMode(1); for (int i_0_ = 0; i_0_ < CommandSet().length; i_0_++) { Aircraft aircraft = CommandSet()[i_0_]; if (Actor.isAlive(aircraft) && aircraft.FM instanceof Pilot && Actor.isAlive(aircraft.FM.actor)) { Pilot pilot = (Pilot) aircraft.FM; pilot.attackGround(i); boolean bool = false; if (pilot.Group != null) { Pd.set(pilot.Group.Pos); if (OrdersTree.curOrdersTree.alone() && (pilot.Group.grTask != 4 || pilot.Group.gTargetPreference != i) && ((Maneuver) Player().FM).Group == pilot.Group) { AirGroup airgroup = new AirGroup(pilot.Group); pilot.Group.delAircraft(PlayerSquad().wing[0].airc[1]); airgroup.addAircraft(PlayerSquad().wing[0].airc[1]); pilot.Group.delAircraft(PlayerSquad().wing[0].airc[2]); airgroup.addAircraft(PlayerSquad().wing[0].airc[2]); pilot.Group.delAircraft(PlayerSquad().wing[0].airc[3]); airgroup.addAircraft(PlayerSquad().wing[0].airc[3]); pilot.Group.delAircraft(PlayerSquad().wing[1].airc[0]); airgroup.addAircraft(PlayerSquad().wing[1].airc[0]); pilot.Group.delAircraft(PlayerSquad().wing[1].airc[1]); airgroup.addAircraft(PlayerSquad().wing[1].airc[1]); pilot.Group.delAircraft(PlayerSquad().wing[1].airc[2]); airgroup.addAircraft(PlayerSquad().wing[1].airc[2]); pilot.Group.delAircraft(PlayerSquad().wing[1].airc[3]); airgroup.addAircraft(PlayerSquad().wing[1].airc[3]); pilot.Group.delAircraft(PlayerSquad().wing[2].airc[0]); airgroup.addAircraft(PlayerSquad().wing[2].airc[0]); pilot.Group.delAircraft(PlayerSquad().wing[2].airc[1]); airgroup.addAircraft(PlayerSquad().wing[2].airc[1]); pilot.Group.delAircraft(PlayerSquad().wing[2].airc[2]); airgroup.addAircraft(PlayerSquad().wing[2].airc[2]); pilot.Group.delAircraft(PlayerSquad().wing[2].airc[3]); airgroup.addAircraft(PlayerSquad().wing[2].airc[3]); pilot.Group.delAircraft(PlayerSquad().wing[3].airc[0]); airgroup.addAircraft(PlayerSquad().wing[3].airc[0]); pilot.Group.delAircraft(PlayerSquad().wing[3].airc[1]); airgroup.addAircraft(PlayerSquad().wing[3].airc[1]); pilot.Group.delAircraft(PlayerSquad().wing[3].airc[2]); airgroup.addAircraft(PlayerSquad().wing[3].airc[2]); pilot.Group.delAircraft(PlayerSquad().wing[3].airc[3]); airgroup.addAircraft(PlayerSquad().wing[3].airc[3]); } pilot.Group.setGTargMode(i); pilot.Group.setGTargMode(Pd, 10000000.0F); pilot.Group.setGTargMode(Pd, 10000000.0F); pilot.Group.setGTargMode(Pd, 10000000.0F); pilot.Group.setGTargMode(Pd, 10000000.0F); pilot.Group.setGTargMode(Pd, 10000000.0F); pilot.Group.setGTargMode(Pd, 10000000.0F); pilot.Group.setGTargMode(Pd, 10000000.0F); pilot.Group.setGTargMode(Pd, 10000000.0F); pilot.Group.setGTargMode(Pd, 10000000.0F); pilot.Group.setGTargMode(Pd, 10000000.0F); pilot.Group.setGTargMode(Pd, 10000000.0F); pilot.Group.setGTargMode(Pd, 10000000.0F); pilot.Group.setGTargMode(Pd, 10000000.0F); pilot.Group.setGTargMode(Pd, 10000000.0F); pilot.Group.setGTargMode(Pd, 10000000.0F); Actor actor = (pilot.Group.setGAttackObject (pilot.Group.numInGroup(aircraft))); if (actor != null) { if (isEnableVoice() && CommandSet()[i_0_] != Player()) { if ((CommandSet()[i_0_].getWing() == Player().getWing()) || CommandSet()[i_0_].aircIndex() == 0) Voice.speakAttackGround(CommandSet()[i_0_]); else Voice.speakOk(CommandSet()[i_0_]); } pilot.target_ground = null; pilot.Group.setGroupTask(4); bool = true; } } if (isEnableVoice() && CommandSet()[i_0_] != Player() && !bool) Voice.speakUnable(CommandSet()[i_0_]); } } Voice.setSyncMode(0); } } Вот код для атаки наземки из таба тут я еще своего добавил но это так ерунда главное тут pilot.Group.setGroupTask(4); pilot.Group.setGTargMode(Pd, 10000000.0F); Это же самое все стоит в точке атака если не назначать цель. |
21.11.2010, 22:32 | #6 |
Местный
|
Ну еще тут озвучка Понял атакую. и все.
|
23.11.2010, 19:51 | #7 | |
Местный
Регистрация: 01.12.2008
Сообщений: 3,446
|
Цитата:
|
|
26.11.2010, 18:15 | #8 |
Местный
|
Можно конечно есть там нет задачи группе но их фиг заставишь что делать вообще потом.
|
26.11.2010, 22:44 | #9 |
Местный
|
Вот строи. Интервал такой же как у игрока в командах от туда брал.
|
27.11.2010, 12:23 | #10 |
вечный истребитель
Регистрация: 24.07.2009
Адрес: г. Челябинск
Сообщений: 1,067
|
Шаман, однако! А сей МОД можно выложить в доступном(в плане установки) виде? Или работы по нему ещё не закончены?
__________________
|
02.12.2010, 19:57 | #11 |
Гость
Сообщений: n/a
|
|
04.12.2010, 10:42 | #12 |
Местный
|
Мод.
|
16.12.2010, 19:30 | #13 |
Местный
|
Боты асы могут с большей вероятностью не ходить в лоб бояться типа.
Побеждают тоже немного странно например ла5 побеждает ф2 и ф4 а ф4 побеждают мигг1 в большинстве случаев. |
16.12.2010, 19:46 | #14 |
Местный
|
Вот типа так.
|
25.12.2010, 22:01 | #15 |
Местный
|
Переключатель разрешения свободного взлета.
Если после точки взлет стоит это то можно заставить взлететь с любого места на карте если нет то вблизи аэродрома работает ориг алгоритм. |
25.12.2010, 23:39 | #16 |
Местный
Регистрация: 09.05.2009
Адрес: Хабаровск
Сообщений: 1,750
|
Весьма интересно, а...как "пощупать"?
__________________
...каждый болен ИЛ-2 по разному, но похоже что навсегда! |
25.12.2010, 23:58 | #17 |
Местный
|
Вот.
|
03.01.2011, 12:37 | #18 |
Cat The Slayer
Регистрация: 06.04.2007
Сообщений: 4,113
|
Новичок, твоё?
http://www.redrodgers.com/forums/showthread.php?t=6002
__________________
I know that it's evil. I know that it's got to be Know I ain't doing much. Doing nothing means a lot to me http://fineartamerica.com/profiles/vladimir-kamsky.html "Бунт и авантюризм" (с) М.В.К. |
03.01.2011, 16:30 | #19 | |
Местный
|
Цитата:
|
|
21.01.2011, 16:21 | #20 |
Местный
|
Пока не идеальный но уже хоть что то похожее на настоящий круг.
Правда даже идеальный будет не особо эффективный против асов и ветеранов т.к они бумзумят и стреляют снайперски. |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|