PDA

Просмотр полной версии : TransMission - copy/paste для создателей кампаний/миссий



LSA
17.02.2007, 16:37
Вниманию создателей кампаний/миссий предлагается утилита TransMission.

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

Как всегда, благодарю коллегу Asura за неутомимую идейную поддержку, альфа- и бета-тестирование. :yez:

По просьбе общественности приложен файл TM_manual_rtf.rar (без картинок).

Механик
17.02.2007, 19:51
О, круто. Спасибо. Сам хотел такую сделать. :) Только вопрос такой спрошу сюда. Мануал у емня упорно качается с ошибкой. Но прога скачалась. Всё ок, загрузил две миссии слева выделил галками то что хочу перенести вправо, но - ничего не перенеслось. Кнопка неактивна и не нажимается. Что делать то?

LSA
17.02.2007, 20:10
Потому что не читал мануал... ;)
Переименуй его в .zip и разархивируй, должно получиться. Там все написано.
А перенос не получается потому что не назначены точки привязки.

ulmar
17.02.2007, 22:14
как насчет рацух из ветки "окопы"?

Sotona
17.02.2007, 22:23
Сложновато будет, по моему.

turliga
17.02.2007, 23:50
О, круто. Спасибо. Сам хотел такую сделать. :) Только вопрос такой спрошу сюда. Мануал у емня упорно качается с ошибкой. Но прога скачалась. Всё ок, загрузил две миссии слева выделил галками то что хочу перенести вправо, но - ничего не перенеслось. Кнопка неактивна и не нажимается. Что делать то?

Блин у скоко раз можно говорить, качайте Донлад Мастер, и больше такие топики возникатать не будут:flame: :mad:
Командование сделайте непотопляемую тему ЧЕМ КАЧАТЬ с СУХОГО
и ссылку дайте
http://www.westbyte.com/dm/index.phtml

Механик
18.02.2007, 09:22
как насчет рацух из ветки "окопы"?

Можно сделать как-бы шаблон, и уже из шаблона делать то, что тебе надо. Т.е. на каждую миссию для красивой расстановки наземки тебе время надо потратить только раз, а потом только копи-паст за минуту.

LSA
18.02.2007, 10:34
Скажу, что это правильный ход мысли... :yez:

Dark_Elven
18.02.2007, 11:01
Щас заценим....
Респект!

ulmar
18.02.2007, 11:28
Можно сделать как-бы шаблон, и уже из шаблона делать то, что тебе надо.
ты не понял суть.
есть у меня огромный темплейт, к примеру, а нужно мне выделить группу объектов 1км х 1км. сейчас для этого мне надо последовательно убить все вокруг на карте, дроча кнопку del до опупения (меня или кнопки).
а как бы шаблонами и их размножением я пользуюсь уже года два.
и кто говорит, что это сложно - совершенно не представляет себе суть вопроса. это геометрия 5 класс или 4, забыл уже.

LSA
18.02.2007, 11:55
Зачем удалять? Отмечай в левом окне объекты, у которых координаты вписываются в нужный тебе квадрат и переноси...

ulmar
18.02.2007, 12:58
Зачем удалять? Отмечай в левом окне объекты, у которых координаты вписываются в нужный тебе квадрат и переноси...
я про полный редактор.
утилиту вашу пока не смотрел, но она ведь не графическая у вас, а текстовая?
значит, чтоб выделить группу, надо отсмотреть все координаты, сравнить с тем что мне надо и отметить? не намного это проще, чем в текстовом редакторе поиском искать. а если объектов несколько сотен?
к тому же координаты бывают как 1234.56 так и 1234567.89

deSAD
18.02.2007, 13:02
Зачем удалять? Отмечай в левом окне объекты, у которых координаты вписываются в нужный тебе квадрат и переноси...Дык ... оно ж неочевидно, к сожалению :( Это сперва этот гипотетический квадрат нужно "вычислить", а потом для каждого объекта смотреть (глазками %)) вписывается ли он в него :sad: Нет, ну вот почему "толстый редактор" такой убо-о-огий?! :expl:

LSA
18.02.2007, 13:52
Дык ... оно ж неочевидно, к сожалению :( Это сперва этот гипотетический квадрат нужно "вычислить", а потом для каждого объекта смотреть (глазками %)) вписывается ли он в него :sad:

В полном редакторе худо-бедно можно определить координаты этого квадрата. Крайне неудобно, что в нем нет индикатора позиции курсора на карте...
В принципе, "вписываемостью" объектов в этот квадрат можно озадачить программу. Нужно только каким-то образом указать ей границы этого квадрата (или прямоугольника, или окружности) :cool: Правда, с учётом того, что она "лишена удобства визуального наблюдения результатов редактирования".


Нет, ну вот почему "толстый редактор" такой убо-о-огий?! :expl:

Про то мне не ведомо... :confused: Именно поэтому программа отчасти "компенсирует главный недостаток полного редактора Ил-2 - невозможность работы с группами объектов".

ulmar
18.02.2007, 14:14
В принципе, "вписываемостью" объектов в этот квадрат можно озадачить программу. Нужно только каким-то образом указать ей границы этого квадрата
а разве есть сложность?
по заданным двум точкам прога находит две оставшееся, потом вводит условие "не более чем" и "не менее чем".
все что попадает в эту зону - либо удаляется, либо копируется в пустой файл.

LSA
18.02.2007, 14:50
А оставшиеся две и не нужно вычислять ;) Две точки по диагонали - необходимое и достаточное условие для выбора всего, что внутри.
Повторяю: нужно только каким-то образом указать программе эти точки. Впрочем, это вопрос уже технический. Включаю его в to do list...

deSAD
18.02.2007, 15:09
... Впрочем, это вопрос уже технический. Включаю его в to do list..."Хорошо есть и хорошо весьма" (с) :bravo:

ulmar
18.02.2007, 16:08
А оставшиеся две и не нужно вычислять Две точки по диагонали - необходимое и достаточное условие для выбора всего, что внутри.
ну вот видите, все гораздо проще, чем казалось бы. )))

Повторяю: нужно только каким-то образом указать программе эти точки.
для этого достаточно двух дырок в интерфейсе, в которые вводятся координаты через пробел, как они прописаны в миссии, типа:
136525.49 107616.61
135914.21 107396.02
и договориться, какой из углов будет левым нижним, а какой правым верхним.
да, еще будет полезна ренумерация (и в основной части проги, кстати, тоже) - если происходит вырезка в новый файл, то должно быть поле, в котором вводится начало нумерации, если таковое пусто - значит нумерация без изменений.
еще в нашей проге была принудительная смена принадлежности (или восстановить/разрушить для зданий) - так же как и с нумерацией - если поле не пусто, то всему фрагменту присваивается нужная принадлежность (1 или 2).

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

KrB_rdes
18.02.2007, 16:12
Повторяю: нужно только каким-то образом указать программе эти точки.
да любой объект вписанный в ини файл, т.е. я записал в ини Static vehicles.stationary.Stationary$OpelBlitz36S
значит это и есть точка. Смысл думаю понятен.

Включаю его в to do list...
было бы респектно.

boRada
18.02.2007, 17:02
да любой объект вписанный в ини файл, т.е. я записал в ини Static vehicles.stationary.Stationary$OpelBlitz36S
значит это и есть точка. Смысл думаю понятен.

было бы респектно.
Мой путь реализации:

[Target1]
side=1
1=1 0 0 0 750 6701 36831 500
2=1 0 0 0 1000 15574 15605 1300

По моему неплохой способ ВЫДЕЛИТЬ группы объектов. Можно сделать достаточно много групп используя "задание цели". А затем делать с этими группами что хош даже одновременно.

LSA
18.02.2007, 17:11
...для этого достаточно двух дырок в интерфейсе, в которые вводятся координаты
Будут. Только не дырки, а поля ввода :D


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


да, еще будет полезна ренумерация
Она есть. Для стационарных объектов и зданий.


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


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

Конечно! Давай, посмотрю.

deSAD
18.02.2007, 17:26
Она есть. Для стационарных объектов и зданий.Это лишнее ;) Движку нумерация стационарных объектов, похоже, "по барабану", а здания он и сам "перенумеровывает" :ups:

Вот тут подробнее (увы, не знаток структуры .mis)Это сторона - "красная" (1) или "синяя" (2), к которой принадлежит объект - указывается сразу после собственно объекта, перед координатами. По идее, у "нейтральных" объектов д. б. "0" :rolleyes:

Region46
18.02.2007, 17:39
Блин у скоко раз можно говорить, качайте Донлад Мастер, и больше такие топики возникатать не будут:flame: :mad:
Командование сделайте непотопляемую тему ЧЕМ КАЧАТЬ с СУХОГО
и ссылку дайте
http://www.westbyte.com/dm/index.phtml
Нервы береч нужно, особенно свои :)

ulmar
18.02.2007, 18:01
Вот тут подробнее (увы, не знаток структуры .mis)
Это сторона - "красная" (1) или "синяя" (2), к которой принадлежит объект - указывается сразу после собственно объекта, перед координатами.
верно, а для зданий эти цыфры - 1 (целый), 2 (разрушенный).


Это лишнее Движку нумерация стационарных объектов, похоже, "по барабану"
вобщем то да, но иногда это удобно, когда работаешь с большими шаблонами. не запутаешься и знаешь что где.

KrB_rdes
18.02.2007, 18:29
Мой путь реализации:
....
самое оно.

LSA
18.02.2007, 18:31
По принадлежности вопрос. Если в исходной миссии есть объекты с номером стороны 1 и 2, то какова она должна быть в выходной миссии?
Кроме того, выходная миссия, в общем случае (и по моему мнению) - это всего лишь заготовка, которую нужно потом еще доводить до ума в полном редакторе.

ulmar
18.02.2007, 19:23
Если в исходной миссии есть объекты с номером стороны 1 и 2, то какова она должна быть в выходной миссии?
если юзер указывает принадлежность - то та, что указана. если поле пустое - принадлежность не меняется.

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

Boser
18.02.2007, 19:35
Програмка была бы гораздо полезнее, если бы объекты отображались в ней не "как есть", а с переводом с Иловского на человеческий (скажем, не вон та клинопись, а "объект такой-то, направление на юго-юго-запад"). А иначе, я могу точно так-же перекопировать строчки с одной миссии в другую и смотря из блокнота...:ups:

Механик
18.02.2007, 20:54
не сможешь. прога проводит рекалькуляцию координат. или ты тоже готов пересчитать сотню-другую семизначных чисел? :) В том и дело, что прога может как бы перемещать/дублировать массивы объектов по карте.

ulmar
18.02.2007, 21:24
Програмка была бы гораздо полезнее, если бы объекты отображались в ней не "как есть", а с переводом с Иловского на человеческий
вы хотите альтернативный полный редактор на закате проекта?
кто ж будет так утруждаться?
а те кто плотно занимается картостроительством и так в курсе какой объект как в тексте пишется и что угол поворота считается от 360 град, повернутых на восток.

Механик
18.02.2007, 21:42
вы хотите альтернативный полный редактор на закате проекта?
кто ж будет так утруждаться?
я в ила гоняю с версии 3.0*, и с версии 3.0* только и читаю, как ил хоронят. Всё хорнят и хоронят, уже только на моих глазах три аддона вышло и десяток патчей, а бедного ила всё никак закопать не могут. :old: %)
По теме - боюсь что за полный редактор никто не возьмется, т.к. полноценной визуализации там всё-равно не получить. Да и не нужен он особо. Иловский вполне удовлетворяет большинству требований, за исключением пары-тройки пунктов, которые не сложно поправить такими вот утилитами.

Boser
18.02.2007, 21:52
вы хотите альтернативный полный редактор на закате проекта?
кто ж будет так утруждаться?
а те кто плотно занимается картостроительством и так в курсе какой объект как в тексте пишется и что угол поворота считается от 360 град, повернутых на восток.
Зачем полный редактор? Просто, чтобы вся та пурга, н.п.
3_Static vehicles.artillery.Artillery$Flak30_20mm 2 81220.63 36936.69 360.0 0.0:, что отображается в файле миссии, в программе отображалась просто как "3_ Артиллерия_Flak-30-20mm_квадрат на карте_угол в градусах"

ulmar
18.02.2007, 22:37
я в ила гоняю с версии 3.0*, и с версии 3.0* только и читаю, как ил хоронят.
насчет 3 не помню, а сейчас это объективно.
вот взять самолетики да на новый ландшафт перекласть - вот еще бы можно полетать было еще какоето время.
кому как, а мне 45градусные прямые дороги и мощные речные системы за четыре года поднадоели.

отображалась просто как "3_ Артиллерия_Flak-30-20mm_квадрат на карте_угол в градусах"
в принципе для удобства такая фича уместна, только если часть после $ оставить нетронутой - для избежания геморроев с таблицей переименования и новыми версиями.
например используя этот же флак:
3_Flak30_20mm Blue (81220.63 36936.69) 90º
насчет квадратов - овчина выделки никак не стоит, ибо на разных картах могут быть разные квадраты, особенно в тихом океане, с минусами, вообще веселуха.

только придется учитывать, что Blue для зданий - это destroyed, так что лучше циферкой все ж...

Skvorez
19.02.2007, 00:11
Спасибо, Сергей! утром поглядим.

ulmar
19.02.2007, 01:37
отображалась просто как "3_ Артиллерия_Flak-30-20mm_квадрат на карте_угол в градусах"
в принципе для удобства такая фича уместна
посмотрел утилиту - такая фича неуместна в принципе.
так что забудем лучше про болееудобоваримость и привыкаем в тексту мис-файлов.

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

LSA
19.02.2007, 06:34
Добавил текстовый файл TM_manual_rtf.rar (пост №1)

ulmar
19.02.2007, 12:12
спасибо.
несколько замечаний.
1. необходима горизонтальная прокрутка полей. концы строк не влазиют.
2. не лучше ли использовать ОДНУ помеченную точку в выходном файле для определения положения И направления группы?
3. один раз скопировал и заметил косяк - там отнимаются большие кординаты от меньших и в итоге получается отрицательный результат, чего на еврокартах не бывает. как поворачивается все - еще не смотрел, но по нашему опыту - пришлось много раз переделывать изза этого.
и в итоге у нас прога врет на -45 градусов.
4. хорошо бы еше чтоб по шифту выделялась группа от указанной галки до следующей указанной (хотя если честно, мне удобней было бы работать с чистыми редактируемыми текстовыми полями - ктрл+с, ктрл+v и никаких галок)

п.с. тему наверное в полезные проги перенесут?

LSA
19.02.2007, 13:51
1. необходима горизонтальная прокрутка полей. концы строк не влазиют.
2. не лучше ли использовать ОДНУ помеченную точку в выходном файле для определения положения И направления группы?
3. один раз скопировал и заметил косяк - там отнимаются большие кординаты от меньших и в итоге получается отрицательный результат, чего на еврокартах не бывает. как поворачивается все - еще не смотрел, но по нашему опыту - пришлось много раз переделывать изза этого.
и в итоге у нас прога врет на -45 градусов.
4. хорошо бы еше чтоб по шифту выделялась группа от указанной галки до следующей указанной (хотя если честно, мне удобней было бы работать с чистыми редактируемыми текстовыми полями - ктрл+с, ктрл+v и никаких галок)
1. Сделаю.
2. И каким образом тогда задавать направление? Что-то мне подсказывает, что имеется в виду объект с собственным углом направления. А если за основу берем точку маршрута или объект без такого угла?
3. Надо подумать... :) Не знаю как ваша программа, а моя с углами не врет (спросите Asura - он ее использует в полный рост).
4. Сделаю выбор объектов в заданном прямоугольнике или окружности - это отчасти упростит работу. ИМХО... :D

ulmar
19.02.2007, 14:21
И каким образом тогда задавать направление? Что-то мне подсказывает, что имеется в виду объект с собственным углом направления. А если за основу берем точку маршрута или объект без такого угла?
конечно, с собственным углом.
а объекту без угла угол и не нужен.
насчет вейпойнтов я честно говоря вообще не думал, не знаю где эту функцию нормально применить, а главная задача - статика и домики, там все с углами и координатами.

п.с. а то что моя врет - это оттого, что программеру резко недосуг стало и он забросил все эти дела, пофиксить не успели.

LSA
19.02.2007, 14:51
конечно, с собственным углом.
а объекту без угла угол и не нужен.
Ему-то может и не нужен, а вот остальной группе объектов очень даже...

насчет вейпойнтов я честно говоря вообще не думал, не знаю где эту функцию нормально применить, а главная задача - статика и домики, там все с углами и координатами.
Я эту программу писал для облегчения работы Asura над шаблонами для очередной карты к ATMG, поэтому она переносит и маршруты. :D

71Stranger
19.02.2007, 15:11
насчет вейпойнтов я честно говоря вообще не думал, не знаю где эту функцию нормально применить
С ходу: Атака танковой бригады в развернутом строю. :)

ulmar
19.02.2007, 15:52
Ему-то может и не нужен, а вот остальной группе объектов очень даже
для вейпойнтов не нужен. для мостов и разрушений тоже.
что там у нас осталось? фронтлайн и таргеты. это всегда ручная работа.
так что не знаю...

С ходу: Атака танковой бригады в развернутом строю.
хорошо. но для вейпойнтов только координаты задаются и скорость. (ну для самолей еще коекакие параметры.

ulmar
19.02.2007, 15:58
а вот остальной группе объектов очень даже
можно кстати поле еще для принудительного ввода угла. с приоритетом этого поля над объектом с координатами.

LSA
20.02.2007, 11:08
Ахтунг, камараден!
Выявился глюк - неправильно считается угол поворота, если вектор в исходном файле направлен в южном направлении.
Сей баг исправлен, обновленная версия (с выбором объектов в заданном районе) будет выложена завтра. Звыняйтэ... :ups:

LSA
21.02.2007, 12:50
В первом посте выложена исправленная и дополненная версия 1.1.

Исправлено некорректное вычисление угла поворота.
Добавлен выбор объектов в заданной области (прямоугольник или окружность).

Term99
06.03.2007, 11:01
А каким образом пометить объекты если координаты окруженности напимер 71500 141969 ? В окне ввода координат можно вводить для целых значений только 5 знаков. В рукопашную галочки ставить не спортивно :) Создателю спасибо за прогу ! :beer:

LSA
06.03.2007, 11:11
Исправил. В версии 1.11 в полях ввода чисел 7 знаков до запятой.

Term99
06.03.2007, 11:44
Исправил. В версии 1.11 в полях ввода чисел 7 знаков до запятой.
Спасибо! :beer: