![]() |
Цитата:
|
Должно работать - класс Airdrome Зути не использовал в версии 0.8
|
Цитата:
Поподробнее про doxigen, плз... И не пинайте, тока вчера первый класс декомпилил.... Или сцылочку на рукоблудство.... по русски. |
Цитата:
|
Не может быть!!! у него в 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? я через часок доберусь до серва - проверю - должно работать |
Цитата:
Что менялось: В классе Airdrome находишь упоминание MsgDestroy.Post(... меняешь все до первой запятой на Time.current() + 1000L это будет секундная задержка |
Что путаю? Ща попробую снова распаковать, а то у меня уже намешано
|
Цитата:
Спутал |
Цитата:
В конкретном случае, с вашего позволения, я просто добавлю этот хеш. Проверю на локалке сначало. |
Вложений: 1
Цитата:
Качаешь GraphViz http://www.graphviz.org/ Ставишь Берешь из приложения файлы для doxygen для создания документации по классам Ила. Только поменяй пути. doxygen_wc - доки с исходниками doxygen_wd - доки с исходниками и диаграммами (будь готов к тому, что создаваться они будут несколько часов :) ) |
Цитата:
Могу еще в него добавить небьющиеся корабли и поезда. |
Как хорошо что с сухого сюда руки с топорами не дотянутся :)
|
Цитата:
Наша защита требует копии на сервере любом случае. |
А меня все равно смущает девайслинк. Возможна ж ситуация когда генерал находится не на сервере. а вообще за десятком роутеров.
в моем случае - серв на площадке провайдера, я на клиенте другого провайдера на АДСЛ отлаживаю этого генерала. УДп протокол с негарантированной доставкойю и все его прелести мы и так имеем в Иле. Мож консоль? :) |
Цитата:
|
Так - навскидку - бота выкинет через секунду, а пилота?
|
какая разница. :) а нефих стоять (но классы то ai не влияют на пилота, как я понимаю..)
|
Цитата:
|
Проверил с сервером - отлично работает кидалово ботов! Спасибо!
|
хе) а я нашел точные координаты хранения сегментов(все тот же класс про корабли)
path = new ArrayList(); используеться в нескольких местах. очевидно, что через него можно вытащить\редактировать координаты. например используеться тут private void setMovablePosition(float f) { вызов координат сам по себе происходит достаточно часто, по ним рассчитывается скорость и т.п. если я все правильно понимаю- ети сегменты можно взять и отредактировать(да че я сомневаюсь- можно будет:cool:), и никто ничего против иметь небудет :) теперь смотрим далее. в моде от Зути есть синхронизация кораблей,это точно. не смотрел как она там работает- но положение то точно должно синхронизироваться :) так что идем судя по всему верно.... вот только вопрос. ребят, подскажите плз как лучше организовать консольную команду для редактирования етого path. а то я консольных команд не делал, не знаю :ups: если таким макаром получиться вручную менять путь на ходу- будет замечательно :) |
Чет я неуловил, это куда идет?:
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 |
Цитата:
|
Цитата:
|
printPath нигде не используется, видимо чисто для отладки сделана
|
Посмотрел я как ил читает маршрут из mis файла.
Он читает четыре цифры: координата Х, координата У, ширина дороги (он же индекс моста, если путь по мосту!), время ожидания. Что б наш "генерал" смог прокладывать маршрут, нужна предварительная его подготовка для этой карты. Он должен знать все дороги, плюс знать индексы мостов. |
Цитата:
но в любом случае- теперь точно подтверждено, что там есть нужное :) Цитата:
потом еще...я нашел в иле места, где проскакивают координаты всех статиков- т.е. делаем вывод в файл( консоль) и ети координаты цепляет генерал(вывод в консоль при загрузке я уже написал, могу кинуть сюда модик небольшой) кроме того, есть еще проверка на воду, лес, дорогу :) --- так что пока вот токо я не могу написать команду, чтоб по ней изменить arraylist... |
Цитата:
20 - начальная-конечная точка на сегменте, 120 точка в любом месте карты или на сегменте с указанием скорости -ХХ знак минус - точка сегмента мостового и индекс моста. |
2 JGr124_boRada
Уверен что ширина. И я не нашел место, где бы он читал скорость из файла миссии. Можешь приложить миссию, где была бы указана скорость на точке маршрута? |
Цитата:
|
Кстати, кто нибудь знает, как Zuti относится к модификации его мода?
|
Цитата:
я думаю Карабас знает как оно рбаотает :) Цитата:
|
Цитата:
Этого хватит или прям миссию надо? 0.2777777777777778 = 1 км/ч |
Вот еще идея по обходу разрушенных мостов.
Я его назвал "метод фейкового юнита" :) Создаем (или решаем, что какой-то мало используемый в иле юнит им будет) специальный юнит. Этим юнитом прокладываем маршруты в полном редакторе вокруг мостов, так как бы объехать разрушенный мост. Модифицируем ил так, чтоб он грузил этот юнит с его маршрутом, но не отрисовывал в игре. Как только наш реальный юнит упирается в разрушенный мост, он ищет ближайшую точку на фейковых машртутах, копирует этот маршрут себе и шурует дальше по нему. Плюсы: - не нужен внешний генерал; - почти все в иле для этого есть; Минусы: - нужна ручная подготовка карт; - размеры файлов миссий увеличатся. Как? |
Цитата:
Плюс твои мысли, что эти цифры значат. Я пока не вижу упор, чтоб ил считывал больше 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