AviaSkins.Forums

AviaSkins.Forums (http://forum.aviaskins.com/index.php)
-   "МОДный" ON-LINE. (http://forum.aviaskins.com/forumdisplay.php?f=40)
-   -   Вопрос к мододелам и предложение. (http://forum.aviaskins.com/showthread.php?t=1022)

LePage 08.11.2009 02:39

Чет я неуловил, это куда идет?:

private void printPath(String s)
{
System.out.println("------------ Path: " + s + " #:" + path.size());
for(int i = 0; i < path.size(); i++)
{
Segment segment = (Segment)path.get(i);
System.out.println(" " + i + ": len=" + segment.length + " spdIn=" + segment.speedIn + " spdOut=" + segment.speedOut + " tmIn=" + segment.timeIn + " tmOut=" + segment.timeOut);
}

System.out.println("------------");
}

в BigshipGeneric


Еще интересно, там же, LoadPath

JGr124_boRada 08.11.2009 06:46

Цитата:

Сообщение от JGr124_boRada (Сообщение 36227)
Нашел вроде - RoadPath
Как и предполагал - ArrayList

Я же пальцем ткнул.

JGr124_boRada 08.11.2009 06:48

Цитата:

Сообщение от LePage (Сообщение 36711)
Чет я неуловил, это куда идет?:

private void printPath(String s)
{
System.out.println("------------ Path: " + s + " #:" + path.size());
for(int i = 0; i < path.size(); i++)
{
Segment segment = (Segment)path.get(i);
System.out.println(" " + i + ": len=" + segment.length + " spdIn=" + segment.speedIn + " spdOut=" + segment.speedOut + " tmIn=" + segment.timeIn + " tmOut=" + segment.timeOut);
}

System.out.println("------------");
}

в BigshipGeneric


Еще интересно, там же, LoadPath

Это больше похоже на всплывающую подсказку в полном редакторе, когда наводишь мышкой на точку маршрута.

Sexton 08.11.2009 07:50

printPath нигде не используется, видимо чисто для отладки сделана

Sexton 08.11.2009 12:28

Посмотрел я как ил читает маршрут из mis файла.
Он читает четыре цифры:
координата Х, координата У, ширина дороги (он же индекс моста, если путь по мосту!), время ожидания.

Что б наш "генерал" смог прокладывать маршрут, нужна предварительная его подготовка для этой карты. Он должен знать все дороги, плюс знать индексы мостов.

ZloyPetrushkO 08.11.2009 12:31

Цитата:

Сообщение от JGr124_boRada (Сообщение 36712)
Я же пальцем ткнул.

хм...а я чета пропутсил=/

но в любом случае- теперь точно подтверждено, что там есть нужное :)


Цитата:

Сообщение от Sexton (Сообщение 36729)

Что б наш "генерал" смог прокладывать маршрут, нужна предварительная его подготовка для этой карты. Он должен знать все дороги, плюс знать индексы мостов.

это не вопрос. уже есть технологии для определения по карте дорог, мостов, населенных пунктов.она уже отрбаотана, вовсю используеться командером

потом еще...я нашел в иле места, где проскакивают координаты всех статиков- т.е. делаем вывод в файл( консоль) и ети координаты цепляет генерал(вывод в консоль при загрузке я уже написал, могу кинуть сюда модик небольшой)

кроме того, есть еще проверка на воду, лес, дорогу :)

---
так что пока вот токо я не могу написать команду, чтоб по ней изменить arraylist...

JGr124_boRada 08.11.2009 12:38

Цитата:

Сообщение от Sexton (Сообщение 36729)
Посмотрел я как ил читает маршрут из mis файла.
Он читает четыре цифры:
координата Х, координата У, ширина дороги (он же индекс моста, если путь по мосту!), время ожидания.

Уверен что ширина? Я думал это индекс:
20 - начальная-конечная точка на сегменте,
120 точка в любом месте карты или на сегменте с указанием скорости
-ХХ знак минус - точка сегмента мостового и индекс моста.

Sexton 08.11.2009 12:54

2 JGr124_boRada
Уверен что ширина. И я не нашел место, где бы он читал скорость из файла миссии.
Можешь приложить миссию, где была бы указана скорость на точке маршрута?

Sexton 08.11.2009 12:55

Цитата:

Сообщение от ZloyPetrushkO (Сообщение 36733)
это не вопрос. уже есть технологии для определения по карте дорог, мостов, населенных пунктов.она уже отрбаотана, вовсю используеться командером

Каким?

Sexton 08.11.2009 12:59

Кстати, кто нибудь знает, как Zuti относится к модификации его мода?

ZloyPetrushkO 08.11.2009 13:09

Цитата:

Сообщение от Sexton (Сообщение 36740)
Каким?

http://nullwar.com/ там уже давно ето есть...
я думаю Карабас знает как оно рбаотает :)


Цитата:

Сообщение от Sexton (Сообщение 36741)
Кстати, кто нибудь знает, как Zuti относится к модификации его мода?

хз, я думаю будет не против. если что-спросим :)

JGr124_boRada 08.11.2009 13:31

Цитата:

Сообщение от Sexton (Сообщение 36739)
2 JGr124_boRada
Уверен что ширина. И я не нашел место, где бы он читал скорость из файла миссии.
Можешь приложить миссию, где была бы указана скорость на точке маршрута?

172100.00 110100.00 20.00 0 41 5.555555820465088
Этого хватит или прям миссию надо?
0.2777777777777778 = 1 км/ч

Sexton 08.11.2009 13:43

Вот еще идея по обходу разрушенных мостов.
Я его назвал "метод фейкового юнита" :)
Создаем (или решаем, что какой-то мало используемый в иле юнит им будет) специальный юнит. Этим юнитом прокладываем маршруты в полном редакторе вокруг мостов, так как бы объехать разрушенный мост.
Модифицируем ил так, чтоб он грузил этот юнит с его маршрутом, но не отрисовывал в игре.
Как только наш реальный юнит упирается в разрушенный мост, он ищет ближайшую точку на фейковых машртутах, копирует этот маршрут себе и шурует дальше по нему.

Плюсы:
- не нужен внешний генерал;
- почти все в иле для этого есть;
Минусы:
- нужна ручная подготовка карт;
- размеры файлов миссий увеличатся.

Как?

Sexton 08.11.2009 13:45

Цитата:

Сообщение от JGr124_boRada (Сообщение 36748)
172100.00 110100.00 20.00 0 41 5.555555820465088
Этого хватит или прям миссию надо?
0.2777777777777778 = 1 км/ч

Лучше несколько строк из файла, или лучше файл.
Плюс твои мысли, что эти цифры значат.

Я пока не вижу упор, чтоб ил считывал больше 4х цифр.
Мне думается остальные цифры - это для редактора.
А скорость скорее всего считается от времени на следующей точке.

ZloyPetrushkO 08.11.2009 13:49

Цитата:

Сообщение от Sexton (Сообщение 36752)
Вот еще идея по обходу разрушенных мостов.
Я его назвал "метод фейкового юнита" :)
Создаем (или решаем, что какой-то мало используемый в иле юнит им будет) специальный юнит. Этим юнитом прокладываем маршруты в полном редакторе вокруг мостов, так как бы объехать разрушенный мост.
Модифицируем ил так, чтоб он грузил этот юнит с его маршрутом, но не отрисовывал в игре.
Как только наш реальный юнит упирается в разрушенный мост, он ищет ближайшую точку на фейковых машртутах, копирует этот маршрут себе и шурует дальше по нему.

Плюсы:
- не нужен внешний генерал;
- почти все в иле для этого есть;
Минусы:
- нужна ручная подготовка карт;
- размеры файлов миссий увеличатся.

Как?

минусы
- ети маршруты нужно где то хранить(организация еще одной БД в пределах ила) отсюда вопросы по производительности
- етим маршрутом опять же нельзя управлять. а плюс связки АПИ+ генерал-можно управлять куда поедет. мб юниту вообще развернуться и отступить

плюс только один...что не нужен генерал...но с др стороны, а кому он мешает то?

JGr124_boRada 08.11.2009 13:50

Цитата:

Сообщение от Sexton (Сообщение 36752)
Вот еще идея по обходу разрушенных мостов.
Я его назвал "метод фейкового юнита" :)
Создаем (или решаем, что какой-то мало используемый в иле юнит им будет) специальный юнит. Этим юнитом прокладываем маршруты в полном редакторе вокруг мостов, так как бы объехать разрушенный мост.
Модифицируем ил так, чтоб он грузил этот юнит с его маршрутом, но не отрисовывал в игре.
Как только наш реальный юнит упирается в разрушенный мост, он ищет ближайшую точку на фейковых машртутах, копирует этот маршрут себе и шурует дальше по нему.

Плюсы:
- не нужен внешний генерал;
- почти все в иле для этого есть;
Минусы:
- нужна ручная подготовка карт;
- размеры файлов миссий увеличатся.

Как?

Это ограниченный в возможностях способ.
Предлагаю другой
Использовать класс с полного редактора, который прокладывает маршрут от точки до точки и создает массив сегментов.
И согласен с предыдущим оратором - с внешним софтом модификация более безболезнена и управляема.

Sexton 08.11.2009 13:54

Цитата:

Сообщение от ZloyPetrushkO (Сообщение 36755)
минусы
- ети маршруты нужно где то хранить(организация еще одной БД в пределах ила) отсюда вопросы по производительности
- етим маршрутом опять же нельзя управлять. а плюс связки АПИ+ генерал-можно управлять куда поедет. мб юниту вообще развернуться и отступить

плюс только один...что не нужен генерал...но с др стороны, а кому он мешает то?

Не надо никакой базы, ил уже хранит для нас эту информацию. Надо только пройтись по существующим roadpath и найти ближайшую точку.
Еще большой плюс - кол-во кода, необходимого для реализации этого метода.

Sexton 08.11.2009 13:58

Цитата:

Сообщение от JGr124_boRada (Сообщение 36757)
Это ограниченный в возможностях способ.
Предлагаю другой
Использовать класс с полного редактора, который прокладывает маршрут от точки до точки и создает массив сегментов.
И согласен с предыдущим оратором - с внешним софтом модификация более безболезнена и управляема.

Это идея, воспользоваться классом редактора! Только маршрут в иле не равен маршруту в файле миссии, если есть мост то там вставляется еще куча точек маршрута (2 до моста и три после)

Sexton 08.11.2009 14:00

Цитата:

Сообщение от ZloyPetrushkO (Сообщение 36755)
плюс только один...что не нужен генерал...но с др стороны, а кому он мешает то?

А ты уже имеешь четкое представление как реализовать в иле этот АПИ?
Я вот не имею никакого. И даже в какую сторону копать, пока смутно представляю.

JGr124_boRada 08.11.2009 14:01

Цитата:

Сообщение от Sexton (Сообщение 36753)
Лучше несколько строк из файла, или лучше файл.
Плюс твои мысли, что эти цифры значат.

Я пока не вижу упор, чтоб ил считывал больше 4х цифр.
Мне думается остальные цифры - это для редактора.
А скорость скорее всего считается от времени на следующей точке.

Ты у ж мне поверь, потому что на ГФ генератор генерит маршрут для наземки автоматом. Но у меня для каждой карты есть массив отрезков ( сегменов по илошному)
[5003_Chief_Road]
180900.00 122900.00 120.00 0 41 3.055555582046509
180100.00 122100.00 20.00
180100.00 120700.00 20.00
179900.00 120300.00 20.00
179300.00 119700.00 20.00
178500.00 119700.00 20.00
177700.00 118900.00 20.00
176900.00 118900.00 20.00
175300.00 117300.00 20.00
173700.00 117300.00 20.00
170500.00 114100.00 20.00
170500.00 110100.00 20.00
171300.00 109300.00 20.00
171900.00 109300.00 20.00
172100.00 109100.00 20.00
172100.00 108900.00 -29.00
172100.00 108500.00 -29.00
172100.00 108300.00 20.00
172100.00 107700.00 20.00
173100.00 106700.00 20.00
173300.00 106500.00 -35.00
173500.00 106300.00 -35.00
173700.00 106100.00 20.00
176100.00 103700.00 20.00
176100.00 101300.00 20.00
177700.00 99700.00 20.00
177900.00 99700.00 -43.00
178300.00 99700.00 -43.00
178500.00 99700.00 20.00
178300.00 99700.00 -43.00
177900.00 99700.00 -43.00
177700.00 99700.00 20.00
176100.00 101300.00 20.00
176100.00 103700.00 20.00
173700.00 106100.00 20.00
173500.00 106300.00 -35.00
173300.00 106500.00 -35.00
173100.00 106700.00 20.00
172100.00 107700.00 20.00
172100.00 108300.00 20.00
172177.00 108577.00 120.00
Вот полный маршрут колонны
180900.00 122900.00 120.00 0 41 3.055555582046509
где
180900.00 - Х
122900.00 - У
120.00 - индекс точки ( в данном случае она немного в стороне от дороги)
0 - время ожидания
41 - количество сегментов на маршруте, на которые распространяется скорость
3.055555582046509 - ну и собственно скорость, незнаю в каких единицах но для перевода в км/ч я дал коэффициент


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

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