Сообщение Автор
Можно реализовывать многое через точки маршрута. Вот некотрый функции которые пока добавил. так можно и повреждения сделать.
----------------------------------
Катерина Вагонова • активным
Статистика:
Сообщений: 51 Регистрация: 07.03.2011
04.11.20 - 12:52:48
Сообщение # 1 RE: Действия точки маршрута и т.д
Вот в игре это как.
----------------------------------
гартензия • активным
Статистика:
Сообщений: 8 Регистрация: 20.03.2012
04.11.20 - 13:01:20
Сообщение # 2 RE: Действия точки маршрута и т.д
А команды сможешь добавить? и привязать к точкам маршрута. К примеру: атаковать истребители, атковать бомбардировщики атаковать корабли изменить строй ну и так далее. Вот это будет круто. Еще бы ты оборонительный круг сделал...
----------------------------------Ни одно доброе дело не остается безнаказанным! (с)
Винни П. • активным
Статистика:
Сообщений: 935 Регистрация: 02.01.2006
04.11.20 - 13:10:06
Сообщение # 3 RE: Действия точки маршрута и т.д
/* OrderGT - Decompiled by JODE * Visit */ 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
----------------------------------
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); Это же самое все стоит в точке атака если не назначать цель. • активным
Статистика:
Сообщений: Регистрация: 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())
04.11.20 - 13:15:44
Сообщение # 4 RE: Действия точки маршрута и т.д
Ну еще тут озвучка Понял атакую. и все.
----------------------------------
Водило • активным
Статистика:
Сообщений: 51 Регистрация: 23.07.2010
04.11.20 - 13:24:49
Сообщение # 5 RE: Действия точки маршрута и т.д
Можно конечно есть там нет задачи группе но их фиг заставишь что делать вообще потом.
----------------------------------
Виктория Коробка • активным
Статистика:
Сообщений: 74 Регистрация: 23.04.2010
04.11.20 - 13:35:48
Сообщение # 6 RE: Действия точки маршрута и т.д
Вот строи. Интервал такой же как у игрока в командах от туда брал.
----------------------------------
Алеся@ • активным
Статистика:
Сообщений: 34 Регистрация: 05.03.2011
04.11.20 - 13:40:27
Сообщение # 7 RE: Действия точки маршрута и т.д
Боты асы могут с большей вероятностью не ходить в лоб бояться типа. Побеждают тоже немного странно например ла5 побеждает ф2 и ф4 а ф4 побеждают мигг1 в большинстве случаев.
----------------------------------
Ольга Гавер • активным
Статистика:
Сообщений: 2 Регистрация: 21.02.2010
04.11.20 - 13:49:01
Сообщение # 8 RE: Действия точки маршрута и т.д
Вот типа так.
----------------------------------
Вика111 • активным
Статистика:
Сообщений: 3 Регистрация: 06.10.2009
04.11.20 - 13:56:41
Сообщение # 9 RE: Действия точки маршрута и т.д
Переключатель разрешения свободного взлета. Если после точки взлет стоит это то можно заставить взлететь с любого места на карте если нет то вблизи аэродрома работает ориг алгоритм.
----------------------------------
Алина:) • активным
Статистика:
Сообщений: 3 Регистрация: 09.02.2012
04.11.20 - 14:01:13
Сообщение # 10 RE: Действия точки маршрута и т.д