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)

Karabas-Barabas 08.11.2009 14:04

Цитата:

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

Нет, у нас нет дорог, это просто графы между городами, а мосты, это даже не знаю откуда пошло, не мосты вовсе, а как раз эти самые дороги-графы "разрушаются" совершенно условно.
Даже города условны - просто натыканы как и где нам было надо точки на карте.

JGr124_boRada 08.11.2009 14:04

Цитата:

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

Что значит не равен? Очень даже равен. Мост у нас берется не как объект, а как сегмент, кратность 200.
Мне кажется, что полный редактор берет карту tga с текстурой дорог. 1 пиксел = 200 метров - что равняется 1 сегменту дороги!, оттого и кратность в сегментах = 200 метров.
Т.е. массив сегментов для Полного редактора берется по пикселам, а не хранится в базе. Всё очень просто
И ил в реал тайме не считает дороги, а берет уже готовый из фала миссии, который подготовил ПР.
Во время предлагаемого пересчета маршрута, наверняка будет небольшой фриз. Как во время рождения ботов.

ZloyPetrushkO 08.11.2009 14:08

Цитата:

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

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



Цитата:

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

нет :) а куда копать-более менее представляю. в консольные команды ;)
если сейчас удастьсяч редактировать path прямо в миссии с консоли-считай почти все готово будет...

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

Цитата:

Сообщение от Karabas-Barabas (Сообщение 36765)
Нет, у нас нет дорог, это просто графы между городами, а мосты, это даже не знаю откуда пошло, не мосты вовсе, а как раз эти самые дороги-графы "разрушаются" совершенно условно.
Даже города условны - просто натыканы как и где нам было надо точки на карте.

ну тем не менее, на первое время хватит забитого ручками. потом автоматизируем етот процесс. ибо я ж нашел проверки на море, дорогу, лес ,мост и статики.

к тому же, у меня очень большие подозрения что там, как и говорит Борода, неким образом подвязано на пиксели. т.е. можно будет научить генерал "читать" карту

Karabas-Barabas 08.11.2009 14:11

Цитата:

Сообщение от JGr124_boRada (Сообщение 36763)
...у меня для каждой карты есть массив отрезков...

А откуда?
Или просто потратил время и натыкал сам?

А где нарыть TGA файлы карт с текстурами дорог?
Впрочем мосты все равно нумерованные и придется или тыкать или в иле откапывать.

JGr124_boRada 08.11.2009 14:15

Цитата:

Сообщение от Karabas-Barabas (Сообщение 36768)
А откуда?
Или просто потратил время и натыкал сам?

А где нарыть TGA файлы карт с текстурами дорог?
Впрочем мосты все равно нумерованные и придется или тыкать или в иле откапывать.

Сам. С помощью парсера. 30 мин на смоленск например. Один раз и навсегда.
Да всё в иле есть. Мод зути модифицирует ПР и там сразу видны номера мостов. Значит это уже есть в иле.
А тга без проблем, и на этом форуме. В любой сборке карт или сам из SFS вытащи

Karabas-Barabas 08.11.2009 14:16

Цитата:

Сообщение от ZloyPetrushkO (Сообщение 36767)
...
к тому же, у меня очень большие подозрения что там, как и говорит Борода, неким образом подвязано на пиксели. т.е. можно будет научить генерал "читать" карту

Это не подозрения, так и есть - данные из редактора подготовленные, все остальное надо пересчитывать из TGA с дорогами, вот с мостами только неясно как.

JGr124_boRada 08.11.2009 14:19

Цитата:

Сообщение от Karabas-Barabas (Сообщение 36772)
Это не подозрения, так и есть - данные из редактора подготовленные, все остальное надо пересчитывать из TGA с дорогами, вот с мостами только неясно как.

Да думаю без проблем и с мостами. Только они в другом файле из комплекта к картам. Вроде в акторс. Это надо спросить кто мосты ставил сам.

Sexton 08.11.2009 14:26

Цитата:

Сообщение от JGr124_boRada (Сообщение 36763)
Ты у ж мне поверь, потому что на ГФ генератор генерит маршрут для наземки автоматом...

Я и тебе верю и тому, что вижу в коде, тоже верю :eek:

Может кто еще посмотрит?
смотреть тут com.maddox.il2.ai.ground.RoadPath.RoadPath(SectFil e sectfile, String s)

Я вижу считывание из файла трех цифр и если есть еще что-то, то еще одной цифры

Karabas-Barabas 08.11.2009 14:33

Цитата:

Сообщение от JGr124_boRada (Сообщение 36773)
Да думаю без проблем и с мостами. Только они в другом файле из комплекта к картам. Вроде в акторс. Это надо спросить кто мосты ставил сам.

Это координаты, а номера?

Опа, а зути мод 0.8 который на его сайте уже не доступен, скиньте кто-нибудь ссылку откуда можно качнуть.

JGr124_boRada 08.11.2009 14:35

а номера по файлу ставятся, как я понимаю. первый в файле и есть №1, и так по порядку. В какой последовательности мосты ставил, в такой они и нумеруются (потом же не меняются.. точнее не должны были менятся). Как в файле mis

JGr124_boRada 08.11.2009 14:36

Цитата:

Сообщение от Karabas-Barabas (Сообщение 36777)
Это координаты, а номера?

Опа, а зути мод 0.8 который на его сайте уже не доступен, скиньте кто-нибудь ссылку откуда можно качнуть.

Качни с ГФ, там все хэши без изменений. Могу на почту скинуть.

JGr124_boRada 08.11.2009 14:48

Цитата:

Сообщение от Sexton (Сообщение 36775)
Я и тебе верю и тому, что вижу в коде, тоже верю :eek:

Может кто еще посмотрит?
смотреть тут com.maddox.il2.ai.ground.RoadPath.RoadPath(SectFil e sectfile, String s)

Я вижу считывание из файла трех цифр и если есть еще что-то, то еще одной цифры

Значит ещё есть код, чтож тут удивлятся то? Может в другом классе

LePage 08.11.2009 14:52

Пока еще копаю Яву.
Но вот мысль возникла в ходе обсуждения - чтоб без генерала. А если сделать так - если колонна натыкается на мост, то через какое-то время - строится переправа (в 200 метрах) - объект вроде есть похожий и колонна просто объезжает мост по переправе - и затем продолжает путь. Иначе говоря добавляется(заменяется) 3 сектора (обезд). Маршрут в целом не меняется, только участок с мостом.

На рождение объекта кажется наткнулся, но еще не проверил.

JGr124_boRada 08.11.2009 14:53

Цитата:

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

Он подготовил новый мод, очень навороченный.. жуть просто. Но сказал что отдельно его не будет, только в составе IL2 Ultr@Pack ( там типа дгена, моды и прочая шелушня)
Думаю не будет против того, чтоб "старый" мод раздербанили. И вообще.. меня всегда умилял копирайт пирата на пиратских дисках... Типа авторское право... преследуется по закону ...:lol:

Sexton 08.11.2009 14:54

Цитата:

Сообщение от JGr124_boRada (Сообщение 36786)
... преследуется по закону ...:lol:

Я уже когда написал, тоже об этом подумал :)

Sexton 08.11.2009 14:59

Цитата:

Сообщение от JGr124_boRada (Сообщение 36783)
Значит ещё есть код, чтож тут удивлятся то? Может в другом классе

Посмотрел код редактора, там действительно последний параметр обзывается коростью.
Надо искать, где же его блин считывают

JGr124_boRada 08.11.2009 15:02

Цитата:

Сообщение от Sexton (Сообщение 36790)
Посмотрел код редактора, там действительно последний параметр обзывается коростью.
Надо искать, где же его блин считывают

:P

Karabas-Barabas 08.11.2009 15:06

Цитата:

Сообщение от JGr124_boRada (Сообщение 36786)
И вообще.. меня всегда умилял копирайт пирата на пиратских дисках... Типа авторское право... преследуется по закону ...:lol:

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

Sexton 08.11.2009 15:16

Цитата:

Сообщение от JGr124_boRada (Сообщение 36791)
:P

Вот если б ты еще нашел то место... :P

Sexton 08.11.2009 15:17

Цитата:

Сообщение от ZloyPetrushkO (Сообщение 36767)
ибо я ж нашел проверки на море, дорогу, лес ,мост и статики.

колись!

JGr124_boRada 08.11.2009 15:23

Цитата:

Сообщение от Sexton (Сообщение 36795)
Вот если б ты еще нашел то место... :P

Чукча не писатель... :I'm_thinking:
Я не тот, кто проектирует унитазы, я тот кто их ставит. :ok:

JGr124_boRada 08.11.2009 15:26

Цитата:

Сообщение от Karabas-Barabas (Сообщение 36792)
Ну тут все же не случай пиратства.
Вообще на счет пиратства и модов это преувеличение, ибо в законе об авторском праве ясно сказано; легально приобретенный продукт можно "дербанить", и кто это может делать там же определено: хоть со стороны специалиста можно позвать, - наш случай, в частности.

Оффтоп, но дербанить можно только в личных целях. Распространение раздербаненного без согласия автора, в любом виде, с любой целью - это уже статья
Используя моды мы уже нарушаем. Хоть и в с лучшими побуждениями. Как Деточкин из фильма "Берегись автомобиля."

ZloyPetrushkO 08.11.2009 15:43

Цитата:

Сообщение от Sexton (Сообщение 36796)
колись!

тэкс...вот тут еще упоминал :
http://forum.aviaskins.com/showpost....2&postcount=31

а конкретнее:

Engine.land().isWater(point3d.x, point3d.y)
проверка на воду

далее по образцу меняем на:
HQ_ForestHeightHere(double d, double d1)

или
HQ_forestHeightHere(float f, float f1)
если высота возвращается как 0-значит леса нет


HQ_RoadTypeHere(double d, double d1)

HQRoadTypeHere(float f, float f1);

если вовзращает тип дороги 0- значит дороги нет. еще можно собсно определить тип дороги

все ето из класса engine.landscape
там еще есть интересненькие вещи...правда я их не проверял

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

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

----

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

просто если делать все ето в иле-то придеться ети проверки задействовать постоянно, постоянно пробегаться. а ето ессна будет жосско бить производительность

JGr124_boRada 08.11.2009 15:53

Цитата:

Сообщение от ZloyPetrushkO (Сообщение 36800)
далее по образцу меняем на:
HQ_ForestHeightHere(double d, double d1)

или
HQ_forestHeightHere(float f, float f1)
если высота возвращается как 0-значит леса нет

Странно слышать про высоту.
У меня тут другая аналогия. Карта высот имеет градации серого, где цвет = высоте по определенной формуле. Возможно наследуя терминологию (класс) и по остальным элементам идет Heigh
На самом деле лес - это определенный цвет на том же tga где и дороги.

Sexton 08.11.2009 15:55

2 JGr124_boRada
Попробовал опытным путем посмотреть, читаются ли скорости из файла миссии.
Создал простую карту.
Колонна, 5 точек маршрута, камера.
Двум точкам поставил скорость в 2 раза большую, чем редактор (руками)
Запустил - колонна ехала с постоянной скоростью весь маршрут.

JGr124_boRada 08.11.2009 16:00

Цитата:

Сообщение от Sexton (Сообщение 36806)
2 JGr124_boRada
Попробовал опытным путем посмотреть, читаются ли скорости из файла миссии.
Создал простую карту.
Колонна, 5 точек маршрута, камера.
Двум точкам поставил скорость в 2 раза большую, чем редактор (руками)
Запустил - колонна ехала с постоянной скоростью весь маршрут.

Можно глянуть на маршрут? Есть подозрение что ты кое-что пропустил. Для эксперимента - открой измененный файл в редакторе, возможно будет ошибка и маршрут не откроется. ;)

Sexton 08.11.2009 16:01

А вот для кораблей я вижу код, где читается скорость из mis файла

LePage 08.11.2009 16:01

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);

Это в BigshipGeneric, предположительно, для отладки

Sexton 08.11.2009 16:02

Цитата:

Сообщение от JGr124_boRada (Сообщение 36808)
Можно глянуть на маршрут? Есть подозрение что ты кое-что пропустил. Для эксперимента - открой измененный файл в редакторе, возможно будет ошибка и маршрут не откроется. ;)

[0_Chief_Road]
53700.68 48497.03 120.00 0 2 2.3611111640930176
53222.87 48978.49 120.00 0 2 4.722222328186035
52889.45 49311.40 120.00 0 2 4.722222328186035
52589.34 49615.40 120.00 0 2 2.3611111640930176
52325.41 49876.72 120.00

Когда я ставил слишком большую скорость, после сохранения в редакторе она менялась.

ZloyPetrushkO 08.11.2009 16:03

Цитата:

Сообщение от JGr124_boRada (Сообщение 36804)
Странно слышать про высоту.
У меня тут другая аналогия. Карта высот имеет градации серого, где цвет = высоте по определенной формуле. Возможно наследуя терминологию (класс) и по остальным элементам идет Heigh
На самом деле лес - это определенный цвет на том же tga где и дороги.

Борада, так там же не высота леса над уровнем моря. а высота деревьев =)
да и на самом деле нам пофигу на высоту деревьев( ето игре надо)
для нас важно 0 или не 0, т.е. есть там лес- или нет=)

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

JGr124_boRada 08.11.2009 16:08

А не пробовал на дороге? По координатам вижу - по целине поперли.
По полю скорость снижается независимо от установок.

LePage 08.11.2009 16:09

А че вы так до мода зути докопались - можно обойти, установив свой мод раньше по алфавиту. да и классы наземки зути не трогает

Sexton 08.11.2009 16:10

Визуально они шлепали по дороге
Щас переделаю миссию

Sexton 08.11.2009 16:10

Цитата:

Сообщение от LePage (Сообщение 36816)
А че вы так до мода зути докопались - можно обойти, установив свой мод раньше по алфавиту. да и классы наземки зути не трогает

Докопались, так как нам в итоге его модифицировать надо. Ибо там уже есть движущаяся наземка

Sexton 08.11.2009 16:24

Цитата:

Сообщение от Sexton (Сообщение 36817)
Визуально они шлепали по дороге
Щас переделаю миссию

Все равно едут с постоянной скоростью.

Я все же склоняюсь к тому, что ил не читает параметр скорости для колонн из файла миссии. Колонны едут с постоянной скоростью, заданной в конфиге для данного типа юнитов.

Вот корабли скорость из файла считывают.

Karabas-Barabas 08.11.2009 16:29

Цитата:

Сообщение от JGr124_boRada (Сообщение 36799)
Оффтоп, но дербанить можно только в личных целях. Распространение раздербаненного без согласия автора, в любом виде, с любой целью - это уже статья
Используя моды мы уже нарушаем. Хоть и в с лучшими побуждениями. Как Деточкин из фильма "Берегись автомобиля."

Оффтоп конечно, но все же надо разобраться.

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

JGr124_boRada 08.11.2009 16:34

Цитата:

Сообщение от Sexton (Сообщение 36821)
Все равно едут с постоянной скоростью.

Я все же склоняюсь к тому, что ил не читает параметр скорости для колонн из файла миссии. Колонны едут с постоянной скоростью, заданной в конфиге для данного типа юнитов.

Вот корабли скорость из файла считывают.

Блин.. вспомнил. Конечно не читает скорость колонны. Просто формат строки одинаков для всех чифов. А вспомнил глядя на опции - скорости то и нельзя ставить для колонн :ups:

JGr124_boRada 08.11.2009 16:46

Цитата:

Сообщение от Karabas-Barabas (Сообщение 36823)
Оффтоп конечно, но все же надо разобраться.

"Сбыт краденного"(с) - ничего не напоминает? Свершен факт на первом этапе - вскрыт и изменен - ненаказуемо. Как только ты это изменение дал попользоваться соседу - суши сухари.
Фактически имеем конкретный закон:

Статья 1261. Программы для ЭВМ

Авторские права на все виды программ для ЭВМ (в том числе на операционные системы и программные комплексы), которые могут быть выражены на любом языке и в любой форме, включая исходный текст и объектный код, охраняются так же, как авторские права на произведения литературы. Программой для ЭВМ является представленная в объективной форме совокупность данных и команд, предназначенных для функционирования ЭВМ и других компьютерных устройств в целях получения определенного результата, включая подготовительные материалы, полученные в ходе разработки программы для ЭВМ, и порождаемые ею аудиовизуальные отображения.
............................
Статья 1266. Право на неприкосновенность произведения и защита произведения от искажений

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

Так что, как не крути - сказано вполне исчерпывающе.
http://www.internet-law.ru/law/kodeks/gk4.htm

LePage 08.11.2009 16:51

Типа, надо тупо спросить ОМа?

з/ы/ Говорят по пятницам на Сухом бывает :) :) :)

з/з/ы/ Насчет зути - он свои классы четко метит - и там нам править нечего

з/з/з/ы/ а насчет порождаемых ею аудиовизуальных-чего то там - они как раз и меняются

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

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

JGr124_boRada 08.11.2009 17:00

Спросить что?

А Зути... Пусть он кусты метит :) Спросить то можно, для порядку, а использовать или нет - сам решай. По закону он не может предъявлять авторство, хотя и в этом есть частичка его интеллектуального труда. То ж самое - ты старался, вскрывал сейф, пер мешок с деньгами... надо ли у тебя спрашивать разрешения на использование этих денег, если ты их сам оставляешь кучками на всех углах? И типа говоришь всем - не трогать, моё... или берите, но не вздумайте тратить...
Нонсенс. В таких случаех берут и всё, но указывают авторство. Это логично. Просто если быть хоть в чем-то джентельменом, перед тем как взять даже ворованное, надо спросить. :)


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

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