AviaSkins.Forums

AviaSkins.Forums (http://forum.aviaskins.com/index.php)
-   Вопросы Новичка8 (http://forum.aviaskins.com/forumdisplay.php?f=17)
-   -   Действия точки маршрута и т.д (http://forum.aviaskins.com/showthread.php?t=1885)

Novichok8 21.11.2010 03:09

Действия точки маршрута и т.д
 
Вложений: 1
Можно реализовывать многое через точки маршрута.
Вот некотрый функции которые пока добавил.
так можно и повреждения сделать.

Novichok8 21.11.2010 13:28

Вложений: 1
Вот в игре это как.

skvorez 21.11.2010 21:39

А команды сможешь добавить? и привязать к точкам маршрута. К примеру:
атаковать истребители,
атковать бомбардировщики
атаковать корабли
изменить строй
ну и так далее. Вот это будет круто.
Еще бы ты оборонительный круг сделал...

Novichok8 21.11.2010 22:16

Цитата:

Сообщение от skvorez (Сообщение 68705)
А команды сможешь добавить? и привязать к точкам маршрута. К примеру:
атаковать истребители,
атковать бомбардировщики
атаковать корабли
изменить строй
ну и так далее. Вот это будет круто.
Еще бы ты оборонительный круг сделал...

Т.е команды?
Атаку они итак делают для наземки есть точка атака для истребителей точка полет.
Строй пока 2 типа колонна и коробка можно и все 7 добавить и даже больше хоть 100 строев разных там надо в классе строй писать сатрицы из координат.
Круг это самая главная проблема.
Можно даже сделать точки вернуться на предыдущею на следущею сделать.
Выпуск уборка шасси может сегодня добавлю.
Хотел сделать запреты на использование ракет фиг вам атака не работает или ракеты вообще не используют.

Novichok8 21.11.2010 22:31

/* 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); Это же самое все стоит в точке атака если не назначать цель.

Novichok8 21.11.2010 22:32

Ну еще тут озвучка Понял атакую. и все.

Samurai999 23.11.2010 19:51

Цитата:

Сообщение от Novichok8 (Сообщение 68708)
Т.е команды?
Атаку они итак делают для наземки есть точка атака для истребителей точка полет.
Строй пока 2 типа колонна и коробка можно и все 7 добавить и даже больше хоть 100 строев разных там надо в классе строй писать сатрицы из координат.
Круг это самая главная проблема.
Можно даже сделать точки вернуться на предыдущею на следущею сделать.
Выпуск уборка шасси может сегодня добавлю.
Хотел сделать запреты на использование ракет фиг вам атака не работает или ракеты вообще не используют.

А чтоб боты без приказа не атаковали всех подряд так и не смог?

Novichok8 26.11.2010 18:15

Можно конечно есть там нет задачи группе но их фиг заставишь что делать вообще потом.

Novichok8 26.11.2010 22:44

Вложений: 1
Вот строи. Интервал такой же как у игрока в командах от туда брал.

"Sotka" 27.11.2010 12:23

Шаман, однако! :) А сей МОД можно выложить в доступном(в плане установки) виде? Или работы по нему ещё не закончены? ;)

skvorez 02.12.2010 19:57

Цитата:

Сообщение от Novichok8 (Сообщение 69229)
Вот строи. Интервал такой же как у игрока в командах от туда брал.

Вай маладец... выкладывай:)

Novichok8 04.12.2010 10:42

Вложений: 1
Мод.

Novichok8 16.12.2010 19:30

Боты асы могут с большей вероятностью не ходить в лоб бояться типа.
Побеждают тоже немного странно например ла5 побеждает ф2 и ф4 а ф4 побеждают мигг1 в большинстве случаев.

Novichok8 16.12.2010 19:46

Вложений: 1
Вот типа так.

Novichok8 25.12.2010 22:01

Вложений: 2
Переключатель разрешения свободного взлета.
Если после точки взлет стоит это то можно заставить взлететь с любого места на карте если нет то вблизи аэродрома работает ориг алгоритм.

Grog 25.12.2010 23:39

Весьма интересно, а...как "пощупать"?:rolleyes::rolleyes:

Novichok8 25.12.2010 23:58

Вложений: 1
Вот.

Wotan 03.01.2011 12:37

Новичок, твоё?
http://www.redrodgers.com/forums/showthread.php?t=6002

Novichok8 03.01.2011 16:30

Цитата:

Сообщение от Wotan (Сообщение 73114)

Да.

Novichok8 21.01.2011 16:21

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


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

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot