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)

JGr124_boRada 07.11.2009 16:25

Цитата:

Сообщение от Sexton (Сообщение 36632)
Теперь боты исчезают через 1 секунду.
Тестировалось только в оффлайне. Я не знаю, что нужно чтоб оно заработало в онлайне - возможно ничего больше и не надо = просто достаточно наличия этого мода у юзера.

Если что - могу сказать где что править

О! Конечно скажи! Мне же надо с модом Зути чтоб работало. У него то наверно этот класс использован уже.

LePage 07.11.2009 16:32

Должно работать - класс Airdrome Зути не использовал в версии 0.8

LePage 07.11.2009 16:41

Цитата:

Сообщение от Sexton (Сообщение 36622)
Сделай doxygen'ом документацию с диаграммами dot с CALL_GRAPH, CALLER_GRAPH - будет тебе красивые диаграммы кто кого вызывает (правда прога работать будет полдня:) )


Поподробнее про doxigen, плз... И не пинайте, тока вчера первый класс декомпилил....

Или сцылочку на рукоблудство.... по русски.

JGr124_boRada 07.11.2009 16:50

Цитата:

Сообщение от LePage (Сообщение 36640)
Должно работать - класс Airdrome Зути не использовал в версии 0.8

Использован.

LePage 07.11.2009 17:08

Не может быть!!! у него в com\maddox\il2\ai\air - AirGroup.class CellAirField.class CellAirPlane.class CellObject.class Maneuver.class Pilot.class
А у Sexton com\maddox\il2\ai\air Airdrome.class только


мож путаешь с Airport?

я через часок доберусь до серва - проверю - должно работать

Sexton 07.11.2009 17:13

Цитата:

Сообщение от JGr124_boRada (Сообщение 36643)
Использован.

В версии, скачанной с вашего сайта, это класс не использован.

Что менялось:
В классе Airdrome
находишь упоминание MsgDestroy.Post(...
меняешь все до первой запятой на Time.current() + 1000L
это будет секундная задержка

JGr124_boRada 07.11.2009 17:15

Что путаю? Ща попробую снова распаковать, а то у меня уже намешано

JGr124_boRada 07.11.2009 17:19

Цитата:

Сообщение от LePage (Сообщение 36645)
мож путаешь с Airport?

А точно :)
Спутал

JGr124_boRada 07.11.2009 17:20

Цитата:

Сообщение от Sexton (Сообщение 36646)
В версии, скачанной с вашего сайта, это класс не использован.

Что менялось:
В классе Airdrome
находишь упоминание MsgDestroy.Post(...
меняешь все до первой запятой на Time.current() + 1000L
это будет секундная задержка

Оки, придется снова на ходу учится и яве ещё.. моя бедная башка...
В конкретном случае, с вашего позволения, я просто добавлю этот хеш. Проверю на локалке сначало.

Sexton 07.11.2009 17:22

Вложений: 1
Цитата:

Сообщение от LePage (Сообщение 36641)
Поподробнее про doxigen, плз... И не пинайте, тока вчера первый класс декомпилил....

Или сцылочку на рукоблудство.... по русски.

Качаешь doxygen http://www.stack.nl/~dimitri/doxygen/
Качаешь GraphViz http://www.graphviz.org/
Ставишь
Берешь из приложения файлы для doxygen для создания документации по классам Ила. Только поменяй пути.

doxygen_wc - доки с исходниками
doxygen_wd - доки с исходниками и диаграммами (будь готов к тому, что создаваться они будут несколько часов :) )

Sexton 07.11.2009 17:23

Цитата:

Сообщение от JGr124_boRada (Сообщение 36650)
Оки, придется снова на ходу учится и яве ещё.. моя бедная башка...
В конкретном случае, с вашего позволения, я просто добавлю этот хеш. Проверю на локалке сначало.

Возможно этот мод надо еще серверу подсунуть, даже скорее всего.

Могу еще в него добавить небьющиеся корабли и поезда.

JGr124_boRada 07.11.2009 17:27

Как хорошо что с сухого сюда руки с топорами не дотянутся :)

JGr124_boRada 07.11.2009 17:28

Цитата:

Сообщение от Sexton (Сообщение 36652)
Возможно этот мод надо еще серверу подсунуть, даже скорее всего.

Могу еще в него добавить небьющиеся корабли и поезда.

КУУ...КУУ..КУУ ..... ЫГУЫГУЫГУ ЫЫЫЫЫЫ!!!!
Наша защита требует копии на сервере любом случае.

LePage 07.11.2009 17:30

А меня все равно смущает девайслинк. Возможна ж ситуация когда генерал находится не на сервере. а вообще за десятком роутеров.
в моем случае - серв на площадке провайдера, я на клиенте другого провайдера на АДСЛ отлаживаю этого генерала. УДп протокол с негарантированной доставкойю и все его прелести мы и так имеем в Иле. Мож консоль? :)

LePage 07.11.2009 17:31

Цитата:

Сообщение от Sexton (Сообщение 36651)
Качаешь doxygen http://www.stack.nl/~dimitri/doxygen/
Качаешь GraphViz http://www.graphviz.org/
Ставишь
Берешь из приложения файлы для doxygen для создания документации по классам Ила. Только поменяй пути.

doxygen_wc - доки с исходниками
doxygen_wd - доки с исходниками и диаграммами (будь готов к тому, что создаваться они будут несколько часов :) )

Огромное мерси!!!!!

LePage 07.11.2009 17:43

Так - навскидку - бота выкинет через секунду, а пилота?

JGr124_boRada 07.11.2009 17:51

какая разница. :) а нефих стоять (но классы то ai не влияют на пилота, как я понимаю..)

Sexton 07.11.2009 18:05

Цитата:

Сообщение от LePage (Сообщение 36661)
Так - навскидку - бота выкинет через секунду, а пилота?

Пилота не должно затронуть, там идет проверка на пилота.

JGr124_boRada 07.11.2009 18:34

Проверил с сервером - отлично работает кидалово ботов! Спасибо!

ZloyPetrushkO 08.11.2009 00:16

хе) а я нашел точные координаты хранения сегментов(все тот же класс про корабли)

path = new ArrayList();

используеться в нескольких местах. очевидно, что через него можно вытащить\редактировать координаты. например используеться тут
private void setMovablePosition(float f) {
вызов координат сам по себе происходит достаточно часто, по ним рассчитывается скорость и т.п.
если я все правильно понимаю- ети сегменты можно взять и отредактировать(да че я сомневаюсь- можно будет:cool:), и никто ничего против иметь небудет :)
теперь смотрим далее. в моде от Зути есть синхронизация кораблей,это точно. не смотрел как она там работает- но положение то точно должно синхронизироваться :)
так что идем судя по всему верно....
вот только вопрос. ребят, подскажите плз как лучше организовать консольную команду для редактирования етого path. а то я консольных команд не делал, не знаю :ups:
если таким макаром получиться вручную менять путь на ходу- будет замечательно :)

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:39. Часовой пояс GMT +3.

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