Вопросы и ответы по созданию миссий в редакторе игр серии "В тылу врага"
В этой теме можно задавать вопросы по созданию миссий в редакторе.
Задавать вопросы в теме «Общий FAQ по оф. редактору карт „В тылу врага 2“» не рекомендуется во избежание ее засорения. Она предназначена только для ответов на самые часто-задаваемые вопросы. При ее засорении сотнями вопросов и ответов искать в ней что-либо новичкам будет очень трудно.
Ожидая ответа на свой вопрос помните, что на него отвечают по желанию. Наиболее опытные граждане, понимающие в редакторе, бывают на форуме только время от времени. Поэтому ответ на вопрос может появиться не сразу.
Формулируйте вопрос как можно понятнее — так вам ответят быстрее.
Задавать вопросы в теме «Общий FAQ по оф. редактору карт „В тылу врага 2“» не рекомендуется во избежание ее засорения. Она предназначена только для ответов на самые часто-задаваемые вопросы. При ее засорении сотнями вопросов и ответов искать в ней что-либо новичкам будет очень трудно.
Ожидая ответа на свой вопрос помните, что на него отвечают по желанию. Наиболее опытные граждане, понимающие в редакторе, бывают на форуме только время от времени. Поэтому ответ на вопрос может появиться не сразу.
Формулируйте вопрос как можно понятнее — так вам ответят быстрее.
Цитата: Мастер
Кстати, я у тебя хотел спросить, ты ушами немецкие движки слышал?
Я вот чет сомневаюсь что это родной мотор стоит, «чё за днище», «ведро гнилое», то что клапана свистят и раздатка кривая я слышу, но мощь вообще низкая в раза 2 от заявленной даже со скидкой, как по моим ушам, или это звукоподавление, хз
Совсем не «родной движок! На ютубе как-то находил видео с восстановленным двигателем от „Тигра“ (Maуbach HL210 кажется, https://ru.wikipedia.org/wiki/Maybach_HL_230) после восстановления, при испытании в сарае. Звук совсем другой, более глубокий, низкий и рычащий, как бы (12 цилиндров!), без „пердежа“. На этом видео звук слишком „тракторный“, как у дорожной техники. ) HL Майбахи стояли также на всех штугах. Хотя, конечно, они могли его так „отрегулировать“… кусочек, когда „Тигр“ проезжает по лесу на минимальной скорости с очень характерным таким постанывающим звуком. Но там и двигатель почти не слышен.
Звук лучше искать не по названию танка, а по названию двигателя.
Кстати, коллекционирую звуки танков и другой техники, время от времени, если попадаются. Но чистых очень мало — единицы. Все глушит либо гомон толпы, либо современная музыка, либо закадровые комментарии, либо пафосные трансляции из репродукторов во время показа. С большими проблемами вырезаю и склеиваю иногда из кусочков звук из видео. Плюс кругом „неоригинал“ вперемешку с копирайтом. Не дай бох кто скачает и вырежет чистый звук — сплошной убыток для коммерции. Они это специально делают (глушат, зашумляют), я знаю.
В основном верю только звукам наших Т-34 и „самоходов“ — там до сих пор родные движки. Это эталон. Правда на др. сов. танках наши зарубежные партнеры (финны, в частности) умудряются ставить советские же, но не оригинальные двигатели для показа глупым туристам на „реконструкциях“ Талвисоты. Один раз обманули с Т-26 — звук „родной“, советский, но двигатель не Т-26. А я так вылизывал его, сутки вырезал, можно сказать, высунув язык маникюрными ножничками из видео и полировал для коллекции!
Плюс издержки условий записи. Что говорить, даже звук стрелкового оружия на разных видео сильно отличается из-за этого. Много мучился в свое время.
В основном верю только звукам наших Т-34 и „самоходов“ — там до сих пор родные движки. Это эталон. Правда на др. сов. танках наши зарубежные партнеры (финны, в частности) умудряются ставить советские же, но не оригинальные двигатели для показа глупым туристам на „реконструкциях“ Талвисоты. Один раз обманули с Т-26 — звук „родной“, советский, но двигатель не Т-26. А я так вылизывал его, сутки вырезал, можно сказать, высунув язык маникюрными ножничками из видео и полировал для коллекции!
Плюс издержки условий записи. Что говорить, даже звук стрелкового оружия на разных видео сильно отличается из-за этого. Много мучился в свое время.
Здравствуйте.У меня такая проблема.1)короче я не могу сделать так что бы вражеский пулемёт бесконечно стрелял по позициям.
2)Как сделать так что бы мои стреляли в ответ а не просто лежали.
МНЕ СРОЧНО НУЖНО!!!
2)Как сделать так что бы мои стреляли в ответ а не просто лежали.
МНЕ СРОЧНО НУЖНО!!!
Цитата: alihan
Здравствуйте.У меня такая проблема.1)короче я не могу сделать так что бы вражеский пулемёт бесконечно стрелял по позициям.
2)Как сделать так что бы мои стреляли в ответ а не просто лежали.
МНЕ СРОЧНО НУЖНО!!!
Это редактор в тылу врага 2 штурм
Как ставить флаги для захвата в мультиплеере?
ps: капец, 3 года тема жива
ps: капец, 3 года тема жива
Как сделать захват флага в сингловой миссии, в штурме 2? Есть какие то видео или статьи на эту тему?
Господа, Джон Ду пока отсутствует долго что-то, я попробую ответить на ваши вопросы как смогу.
alihan,
Вопрос не совсем понятен, вся стрельба кроме как в ручном управлении при игре ведётся в режиме ИИ, т.е. боты они все.
Повлиять на ботов ты не сможешь никак кроме как изменениями настроек в скриптах части параметров влияющих на стрельбу.
Но это что касается самой стрельбы, это как бы не то вообще, а если прямо на твой вопрос ответить, то параметр есть один.
Я сейчас по памяти не вспомню где он забит в скриптах, но там в несколько значений вложена трусливость и агрессия ботов в режиме игры сингл.
На мультиплеер эти параметры вообще не действуют, а если и действуют, то только тогда когда отпускаешь ботов в свободное плаванье (убираешь значение держать позиции переключая их в режим свободного перемещения).
Иного нет как-бы инструментария, понимаешь, стрельба идёт вся в ИИ, движок решает там сам — кто и в кого стреляет и сколько.
MaQo,
Флаги ставятся в режиме F3, там много нюансов, долго всё рассказывать, там много скрипта, сам не напишешь не зная движок, мой тебе совет.
Не парься с этими флагами, возьми файл миссии в подходящей для тебя карте (любой), ну только с нужной тебе компоновкой — 1х1,2х2,3х3… 8х8 игроков.
Файл называется battle_zones.mi, скопируй его в свою папку с миссией, загрузись в режиме F3, и расставь уже все флажки как тебе надо одним кликом мыши.
Кстати без этого файла у тебя не будет работать режим «Захват флагов» никак вообще!
Расставив флаги как тебе угодно, ты не забудь потом переставить их зоны действия, это прям там же в меню редактора в режиме F3 найдёшь.
На каждый флаг 2 вида зон, двух команд.
Вот и всё, и не нужно «изобретать велосипед»!
Удачи тебе в этом нехитром деле.
vediano,
И ты туда-же, не надо ничего делать, всё уже сделано до нас.
Почитай соседний ответ мой, что выше ответа тебе, далее разница только в файле.
Твой файл называется 0.mi, это файл миссии, сингл миссии.
Выбери себе сингл миссию из стандартных в штурме или моде, которая наиболее подходит к твоей по образу и скопируй его в свою папку с твоей миссией.
Далее загрузись в режиме F3, именно с этого файла и увидишь там все флаги, можешь добавить или отнять, но помни, тут не так всё просто, нужно будет редактировать логику в этом файле, это не так уж и сложно, но новичку может быть очень тяжело разобраться сразу.
Кстати, никакая сингл миссия не будет работать без этого файла, в нём вся логика сингла, разбирайся.
Видосы есть по этому поводу, но это к Джону Ду обратишься, когда он объявится.
alihan,
Здравствуйте.У меня такая проблема.1)короче я не могу сделать так что бы вражеский пулемёт бесконечно стрелял по позициям. 2)Как сделать так что бы мои стреляли в ответ а не просто лежали. МНЕ СРОЧНО НУЖНО!!!
Вопрос не совсем понятен, вся стрельба кроме как в ручном управлении при игре ведётся в режиме ИИ, т.е. боты они все.
Повлиять на ботов ты не сможешь никак кроме как изменениями настроек в скриптах части параметров влияющих на стрельбу.
Но это что касается самой стрельбы, это как бы не то вообще, а если прямо на твой вопрос ответить, то параметр есть один.
Я сейчас по памяти не вспомню где он забит в скриптах, но там в несколько значений вложена трусливость и агрессия ботов в режиме игры сингл.
На мультиплеер эти параметры вообще не действуют, а если и действуют, то только тогда когда отпускаешь ботов в свободное плаванье (убираешь значение держать позиции переключая их в режим свободного перемещения).
Иного нет как-бы инструментария, понимаешь, стрельба идёт вся в ИИ, движок решает там сам — кто и в кого стреляет и сколько.
MaQo,
Как ставить флаги для захвата в мультиплеере? ps: капец, 3 года тема жива
Флаги ставятся в режиме F3, там много нюансов, долго всё рассказывать, там много скрипта, сам не напишешь не зная движок, мой тебе совет.
Не парься с этими флагами, возьми файл миссии в подходящей для тебя карте (любой), ну только с нужной тебе компоновкой — 1х1,2х2,3х3… 8х8 игроков.
Файл называется battle_zones.mi, скопируй его в свою папку с миссией, загрузись в режиме F3, и расставь уже все флажки как тебе надо одним кликом мыши.
Кстати без этого файла у тебя не будет работать режим «Захват флагов» никак вообще!
Расставив флаги как тебе угодно, ты не забудь потом переставить их зоны действия, это прям там же в меню редактора в режиме F3 найдёшь.
На каждый флаг 2 вида зон, двух команд.
Вот и всё, и не нужно «изобретать велосипед»!
Удачи тебе в этом нехитром деле.
vediano,
Как сделать захват флага в сингловой миссии, в штурме 2? Есть какие то видео или статьи на эту тему?
И ты туда-же, не надо ничего делать, всё уже сделано до нас.
Почитай соседний ответ мой, что выше ответа тебе, далее разница только в файле.
Твой файл называется 0.mi, это файл миссии, сингл миссии.
Выбери себе сингл миссию из стандартных в штурме или моде, которая наиболее подходит к твоей по образу и скопируй его в свою папку с твоей миссией.
Далее загрузись в режиме F3, именно с этого файла и увидишь там все флаги, можешь добавить или отнять, но помни, тут не так всё просто, нужно будет редактировать логику в этом файле, это не так уж и сложно, но новичку может быть очень тяжело разобраться сразу.
Кстати, никакая сингл миссия не будет работать без этого файла, в нём вся логика сингла, разбирайся.
Видосы есть по этому поводу, но это к Джону Ду обратишься, когда он объявится.
Цитата: John DoeЦитата: DeadMoroz
Здравствуйте уважаемые знатоки, хочу у вас поинтересоваться как сделать так чтобы выбранные солдаты(танкисты) смогли автоматически(сами) подбегать к технике и ремонтировать ее
Можно сделать. Например, если в качестве условия первого триггера ремонта использовать условие entity. Сразу ответить не могу — надо самому попробовать написать такой триггер. Но раньше нечто подобное я уже пробовал делать. Я так понимаю, что ремонтировать они должны пустые (без экипажа) танки, которые еще можно отремонтировать?
и возможно ли без тега чтобы солдаты сами садились в пустующею технику(под контролем ии) P.S. Заранее благодарю за ответ.
Можно, опять с помощью триггера с условием entity. С помощью этого условия, например, можно проверять имеется ли на карте в данный момент пустой танк, в который можно залезть. Если имеется, то с помощью одной команды — команды entity — присваивать этому танку какой-нибудь тег, говорящий что этот танк пустой, а затем, с помощью другой команды — команды board, — отправлять садиться в этот танк какого-нибудь определенного юнита-солдата.
Нужно подготовить триггеры для примера. Не то, чтобы триггер должен быть особо сложный, но нужно будет объяснить. Ты уже знаешь как в редакторе делаются триггеры?
Привет, подскажи пожалуйста, как сделать, чтобы солдат стрелял из осветительного пистолета.
я делаю actor_fire+ delay, то бишь он выстреливает один раз через определенное время.Но это крайне неудобно.Мне интересно, как сделать это одной командой, чтобы солдат, пока он жив, пускал осветительную ракету через определенный промежуток.
Можно ли сделать так:
1) Идёт перестрелка, без разницы кто проиграл, кого убили, можно допустим, осталось 3 человека, и они убежали в туман ( delete ), типо отступили ( Самое главное. Чтобы когда это начелось, они убежали, а не продолжали стрелять. )
2) К примеру катюша сделала 2 залпа и перестала стрелять и союзники стали наступать.
3)Как заставить пехоту идти по ваипоинту не как им хочется ( в линию ), а как я их поставил ( например строем ).
Если можно, попрошу объяснить как
1) Идёт перестрелка, без разницы кто проиграл, кого убили, можно допустим, осталось 3 человека, и они убежали в туман ( delete ), типо отступили ( Самое главное. Чтобы когда это начелось, они убежали, а не продолжали стрелять. )
2) К примеру катюша сделала 2 залпа и перестала стрелять и союзники стали наступать.
3)Как заставить пехоту идти по ваипоинту не как им хочется ( в линию ), а как я их поставил ( например строем ).
Если можно, попрошу объяснить как
Цитата: Vlad' s
Можно ли сделать так:
1) Идёт перестрелка, без разницы кто проиграл, кого убили, можно допустим, осталось 3 человека, и они убежали в туман ( delete ), типо отступили ( Самое главное. Чтобы когда это начелось, они убежали, а не продолжали стрелять. )
Можно. Например вот так:
1). На краю карты в тумане создаем зону (например, с названием zone1) и ставим внутри этой зоны вейпоинт (например, с идентификатором «0» (ноль)). В эту точку будут бежать отступающие юниты.
Главное, чтобы этот вейпоинт был внутри розовой границы на карте. Если он будет вне зоны с розовой границей — юниты под управлением «user» до него не доберутся — они могут бегать только в пределах этой розовой границы. Но пока создадим триггеры для отступления юнитов под управлением ИИ (Искусственного Интеллекта, AI).
Зона нужна для того, чтобы как только в ней оказывались драпающие юниты — они мгновенно исчезали. Дальше создадим для этого триггер.
2). Присваиваем тег «ataka1» юнитам, часть из которых будет драпать в тот момент, когда их станет мало.
Пусть это, например, будут наступающие немцы.
Чтобы теги отображались при работе в редакторе — нажимаем Alt+T. Для отключения показа тегов нажимаем те же клавиши. Для присвоения тегов юнитам выделяем эти юниты, нажимаем клавишу W, щелкаем в появившемся всплывающем меню пункт Add tag ... и вводим тег.
Теперь создаем два триггера — ataka1/end_ataka и udalenie_v_zone1:
3). Первым создаем триггер ataka1/end_ataka для контроля оставшихся во время боя юнитов с тегом «ataka1».
Как только в живых останется четверо или меньше юнитов с тегом «ataka1» — они начнут отступать в вейпоинт «0» и там исчезать.
3.1) Пишем название триггера:
3.2) В качестве условия срабатывания триггера (condition) используем условие entities («объекты», «сущности»):
3.3) Затем создаем команды триггера, которые будут выполнятся при срабатывании триггера.
Сначала вставляем команду sound. При ее выполнении будет воспроизводится выбранный звуковой файл из ресурсов игры. Я выбрал файл alarm (немец благим матом орёт «Аларррммм!»). Команда sound не обязательна, она нужна только для контроля исполнения триггера и красоты.
3.4) Следующей создаем команду actor_state («состояние юнита»). Это важная и необходимая команда. При ее выполнении оставшиеся в живых юниты с тегом «ataka1» отключаются от управления ИИ (Искусственным Интеллектом, AI) (ai_movie = disable) и превращаются в тупых роботов, не реагирующих на врага. Для них отменяются ВСЕ предыдущие приказы (drop = orders), включается самая большая скорость движения — бег (movement > speed = fast) и добавляется немного здоровья (human > health = 150) — чтобы было больше шансов убежать, даже если кто-то из них получит пулю в спину.
3.5) Затем создаем команду entity_state («статус юнита»). Эта команда нужна для того, чтобы присвоить новый тег «drap» всем оставшимся в живых юнитам с тегом «ataka1». Этот новый тег понадобится потом для удаления юнитов, добежавших до вейпоинта «0» и попавших в зону «zone1».
3.6) Последней создаем команду waypoint. С ее помощью заставляем бежать все юниты, у которых одновременно имеется и тег «ataka1» и тег «drap» в вейпоинт «0».
Поскольку ранее мы отключили их от управления ИИ — они будут драпать в эту точку не стреляя и не обращая внимания ни на что вокруг. Т.е., почти панически.
4). Создаем триггер udalenie_v_zone1. Он нужен только для того, чтобы любой юнит с тегом «drap», показавшийся в зоне zone1 мгновенно исчезал (удалялся навсегда).
4.1) В качестве условия (condition) срабатывания триггера udalenie_v_zone1 используем условие entities («объекты», «сущности»).
4.2) Добавляем в триггер команды, которые должны выполнятся при его срабатывании.
Сначала вставляем команду delete («удалить»). При ее выполнении в зоне zone1 удаляются все имеющиеся там юниты с тегом «drap».
4.3) Добавляем команду trigger. Эта команда нужна для постоянного автоматического перезапуска триггера udalenie_v_zone1. С ее помощью триггер постоянно (каждую миллисекунду) перезапускается во время игры (после запуска миссии) и если при очередном его перезапуске в зоне zone1 оказывается юнит с тегом «drap» — триггер срабатывает и выполняет команду удаления этого юнита, а затем снова перезапускается. И так до бесконечности, пока миссия не будет завершена.
На этом все — можно запускать миссию в редакторе и смотреть, что получилось.
P.S.: Остальное — позже. Писать и рисовать в сто раз дольше, чем делать. Несколько притомился.
Добрый, день с толкнулся с одной проблемой, при создании компании сингл миссии, в мультеплеере не передаются войска под контроль, они либо как союзники, либо нейтральны, в сингл все нормально, как эту проблему решить? (В тылу врага штурм 2, с модом Cold War 1.7.1)
Цитата: Rit_Pennachio
Добрый, день с толкнулся с одной проблемой, при создании компании сингл миссии, в мультеплеере не передаются войска под контроль, они либо как союзники, либо нейтральны, в сингл все нормально, как эту проблему решить? (В тылу врага штурм 2, с модом Cold War 1.7.1)
Для того, чтобы юниты передавались геймеру (или геймерам) при совместном прохождении одиночной миссии или мультиплеерной миссии надо обязательно использовать команду autoassign («Автоматическое назначение», «Автоматическое распределение»). Эта команда находится в other (other > autoassign).
В параметрах команды нужно указать какие именно юниты передаются геймеру или геймерам.
Ее можно также использовать и во время одиночного прохождения одиночной миссии, например, для передачи играющему юнитов союзных войск или войск противника (юнитов управляемых AI (ИИ, Искусственным Интеллектом), играющим за другого игрока).
При прохождении миссии несколькими геймерами после выполнения этой команды указанные в ней юниты передаются всем играющим автоматически и примерно поровну.
Вообще игрок (player) за которого играет геймер при одиночном прохождении миссии указывается в общих настройках миссии. Для вызова окна настроек миссии нужно перейти в режим редактирования миссии (клавиша F3) и нажать клавишу F9. Естественно, при прохождении миссии несколькими геймерами они не могут играть за одного и того же игрока (Player'а), указанного в настройках миссии. Игра назначает им player'ов автоматически и каждый раз по разному. Для решения этой проблемы и используется команда autoassign.
Два простых примера:
Самый простой триггер передачи юнитов при многопользовательском прохождении
Допустим у нас в миссии имеется некоторое количество юнитов которые выдаются геймеру. Геймер играет за Player 1 («красный»). Эти юниты также принадлежат игроку Player 1.
Для передачи этих юнитов нескольким геймерам при совместном прохождении миссии создаем триггер «otdat_igroku». Вот как он выглядит в редакторе:
У этого триггера нет условий срабатывания — поле Condition («Условие») пустое. Поэтому он срабатывает сразу же после запуска миссии.
У триггера имеется три простых команды (см. поле Commands («Команды»)) — entity_state, autoassign и actor_state.
1). Команда entity_state («Статус юнита»)
С помощью этой команды присваиваем всем юнитам игрока Player 1 тег pl.
2). Команда autoassign («Автоматическое назначение»)
С помощью этой команды передаем все юниты с тегом pl геймеру (при одиночном прохождении) или распределяем их между геймерами (при совместном прохождении одиночной миссии или при прохождении мультиплеерной миссии).
3). Команда actor_state («Свойства юнита»)
С помощью этой команды изменяем в настройках юнитов с тегом pl параметр «AI» на «user» (юниты после этого расходуют патроны, снаряды, бензин, юниты-люди могут плавать) и отключаем режим свободного перемещения (заменяем параметр «free» на «hold»). При необходимости в этой же команде можно задать и другие настройки юнитов, передаваемых геймеру (геймерам) — живучесть, скорость, характер перемещения, храбрость/осторожность и т.д.
Все. Миссию с этим триггером теперь можно запускать и смотреть, что получилось. Напомню — для включения и отключения отображения тегов юнитов в редакторе необходимо нажать клавиши Alt+T (T латинское).
Недостатки этого простого триггера:
При выполнении команды autoassign юниты не просто передаются геймеру или геймерам, а еще и собираются поотрядно (собираются в отряды — сквады (squad'ы)). По 8 юнитов в каждом отряде. Команда может включить в один отряд юниты, расположенные друг от друга на большом расстоянии. При попадании в отряд, юниты из отряда стремятся собраться вместе и быть ближе друг к другу. В результате юниты, переданные геймеру начинают «искать свой отряд» и сбегаться вместе, покидая, например, свои места в окопах и на позициях. Приходится их вручную останавливать, собирать или снова распределять по позициям.
Поэтому такой простой и грубый триггер можно использовать только в том случае, если геймеру или геймерам нужно передать небольшое количество юнитов (до 8-10) расположенных рядом друг с другом.
Более качественный и чуть более сложный триггер передачи юнитов при многопользовательском прохождении
Триггер «otdat_igroku_1» решает проблему с «беготней» по карте юнитов, передаваемых геймерам с помощью команды autoassign. При его срабатывании юниты также передаются геймерам и распределяются между ними, но остаются на тех местах, где они были до передачи игрокам. С его помощью передавать можно почти любое количество юнитов, расположенных в любом месте карты и на больших расстояниях друг от друга.
Общий вид триггера «otdat_igroku_1» в редакторе:
В качестве условия срабатывания триггера «otdat_igroku_1» используется условие entity («Cущность», «Юнит»).
Согласно этому условию триггер срабатывает в том случае, когда на карте и в миссии присутствует хотя бы один юнит игрока Player 1, не имеющий тега pl:
Обратите внимание — настройки условия entity не «стандартные» (source = standart), а «расширенные» (source = advanced). Как задавать «расширенные» настройки условия показывает анимация в спойлере:
Триггер «otdat_igroku_1» имеет шесть простых команд — entity_state (2 шт.), autoassign, actor_state, delay и trigger.
Особенность триггера заключается в том, что юниты передаются геймеру (геймерам) не все сразу, как в предыдущем триггере, а по одному, без формирования отрядов из нескольких юнитов.
1). Команда entity_state («Статус юнита»)
Как и в предыдущем триггере с помощью этой команды присваивается временный тег otdat_igroku. Но в данном случае этот тег присваивается только одному юниту игрока Player 1 (см. параметр amount = 1 в настройках команды), причем такому, у которого отсутствует тег pl (exclude > tag = pl). Какому именно — решает ИИ игры.
2). Команда autoassign («Автоматическое назначение»)
С помощью этой команды юнит с тегом otdat_igroku передается геймеру (одному из геймеров, если их несколько).
3). Команда actor_state («Свойства юнита»)
С помощью этой команды изменяем в настройках юнита с тегом otdat_igroku параметр «AI» на «user» (такие юниты расходуют патроны, снаряды, бензин, юниты-люди могут плавать) и отключаем режим свободного перемещения (заменяем параметр «free» на «hold»).
4). Команда entity_state («Статус юнита»)
С помощью этой команды добавляем юниту с тегом otdat_igroku новый тег pl и тут же удаляем у этого юнита тег otdat_igroku (см. параметры tag_add = pl, tag_remove = otdat_igroku в настройках команды).
5). Команда delay («Задержка»)
Данная команда служит для добавления временной задержки перед исполнением следующей команды. Размер задержки = 0.1 секунды. Задержка нужна для того, чтобы компьютер не «захлебнулся» при последовательном распределении юнитов и для того, чтобы в редакторе была наглядно видна последовательность назначения тегов и передачи юнитов геймерам. Эту команду можно не вставлять.
6). Команда trigger («Триггер»)
С помощью этой команды перезапускаем триггер otdat_igroku_1. После перезапуска опять проверяется условие срабатывание триггера. Если на карте имеется еще хотя бы один юнит игрока Player 1 без тега pl, выполняются команды триггера и триггер снова срабатывает, геймеру (геймерам) передается следующий юнит. Если таких юнитов не осталось — команды триггера не выполняются, но условия срабатывания триггера продолжают постоянно проверяться.
Все, триггер готов. Можно проверять его работу в редакторе. В результате работы этого триггера нужные юниты передаются геймеру (геймерам), оставаясь на своих местах.
Надеюсь ответ на вопрос был полезен и понятен. Если нужно что-то уточнить — спрашивайте. Появляюсь на сайте не каждый день, так что на мгновенный ответ, увы, рассчитывать не стоит. Но проверяйте — не появился ли он. )
Доброго дня, прошу прощения за беспокойство, у меня вся карта и любые юниты на ней в редакторе отображаются в полигонах, не знаю горячую клавишу для переключения режима просмотра.
Цитата: Kordodor
Доброго дня, прошу прощения за беспокойство, у меня вся карта и любые юниты на ней в редакторе отображаются в полигонах, не знаю горячую клавишу для переключения режима просмотра.
Надеюсь эта тема поможет — http://xn--b1aa1c.xn----8sbbemc3a7aecex.xn--p1ai/forum/findpost/1755
Alt+C или Alt+V
Привет всем! Столкнулся с такой проблемой. После наращивания карты на добавленную площадь не накладывается трава во вкладке grass. Границы клипов также были расширены… Подскажите пожалуйста как решить эту проблему?
Заранее спасибо!
Заранее спасибо!
Цитата: OldStalker
Привет всем! Столкнулся с такой проблемой. После наращивания карты на добавленную площадь не накладывается трава во вкладке grass. Границы клипов также были расширены… Подскажите пожалуйста как решить эту проблему?
Заранее спасибо!
Хм… а в папке мода, там где сохранены файлы карты и миссии есть файл травы? Обычно он называется map.grs(*.grs, от англ. «grass» — трава). Если его там нет, его нужно туда перенести из того места, где он сохраняется.
Наверное при редактировании карты вы можете добавлять траву на новой территории, но после сохранения, закрытия и повторного открытия карты добавленная трава отсутствует? Ели это так, то дело именно в этом — в отсутствии файла map.grs в папке с картой в папке мода.
Полный комплект файлов КАРТЫ состоит из файлов:
— map (без расширения) — в нем записывается информация об объектах на карте, добавленных в режиме ее редактирования (деревья, дома, предметы и т.д.), о границах и ограничениях камеры игрока (этот файл можно открыть Блокнотом);
— map.ply — файл модели карты, описывающий форму полигональной поверхности карты;
— map.net — файл сети поверхностей карты (содержит описание типов поверхностей карты, указывается в каком месте карты земля, вода, дороги, скалы и т.д.);
— map.grs — файл с информацией о траве.
Файлы с расширением *.backup — резервные файлы. Создаются автоматически при редактировании карты и миссии. Нужны только при редактировании для восстановления файлов при возможном сбое.
При создании и редактировании МИССИИ в редакторе (клавиша F3)создается и правится только только один файл с расширением *.mi (*.mi — от слова «mission» — миссия, открывается также Блокнотом). По умолчанию он называется 0.mi. В нем сохраняется информация об объектах и юнитах, вейпоинтах, о привязке юнитов друг к другу, о тегах, присвоенных юнитам, созданные триггеры и т.д.
Цитата: John DoeЦитата: OldStalker
Привет всем! Столкнулся с такой проблемой. После наращивания карты на добавленную площадь не накладывается трава во вкладке grass. Границы клипов также были расширены… Подскажите пожалуйста как решить эту проблему?
Заранее спасибо!
Хм… а в папке мода, там где сохранены файлы карты и миссии есть файл травы (*.grs, от англ. «grass» — трава)? Обычно он называется map.grs. Если его там нет, его нужно туда перенести из того места, где он сохраняется.
Наверное при редактировании карты вы можете добавлять траву на новой территории, но после сохранения, закрытия и повторного открытия карты добавленная трава отсутствует? Ели это так, то дело именно в этом — в отсутствии файла map.grs в папке с картой в папке мода.
Полный комплект файлов карты состоит из файлов:
— map (без расширения) — в нем записывается информация об объектах на карте, добавленных в режиме ее редактирования (деревья, дома, предметы и т.д.), о границах и ограничениях камеры игрока (этот файл можно открыть Блокнотом);
— map.ply — файл модели карты, описывающий форму полигональной поверхности карты;
— map.net — файл сети поверхностей карты (содержит описание типов поверхностей карты, указывается в каком месте карты земля, вода, дороги, скалы и т.д.);
— map.grs — файл с информацией о траве.
Файлы с расширением *.backup — резервные файлы. Создаются автоматически при редактировании карты и миссии. Нужны только при редактировании для восстановления файлов при возможном сбое.
При создании и редактировании миссии в редакторе (клавиша F3)создается и правится только только один файл с расширением *.mi (открывается также Блокнотом). В нем сохраняется информация об объектах и юнитах, вейпоинтах, о привязке юнитов друг к другу, о тегах, присвоенных юнитам, созданные триггеры и т.д.
Да. файл map.grs есть в папке с именем той карты которую я создал. Все указанные файлы имеются. Трава не накладывается только на добавленные полигоны в режиме редактирования, вот в чем проблема…
Цитата: OldStalker
Да. файл map.grs есть в папке с именем той карты которую я создал. Все указанные файлы имеются. Трава не накладывается только на добавленные полигоны в режиме редактирования, вот в чем проблема…
Один раз в «Лисе пустыни» у меня, кажется, было такое. Не помню, как я решил эту проблему.
Можно попробовать убрать файл map.grs из папки своего мода. Естественно, после удаления старого файла травы пропадет вся трава на карте. Потом открыть карту в редакторе и создать траву заново, начать с новой территории, сохранить карту. Пусть редактор создаст файл травы заново.
Скопировать перед этим все файлы карты (включая backup'ы) в другую папку. Убрать backup'ы из папки мода. Затем открыть карту в редакторе и пересохранить ее, заменив старые файлы (т.е. с помощью «Save As ...»).
Проверить, не установлен ли у файла map.grs атрибут «Только для чтения» (т.е. запрет редактирования) в свойствах этого файла.
Еще вариант — проверить «раскраску» поверхностей карты в редакторе (земля, вода, грязь, дороги). Но скорее может помочь создание файла травы заново, мне кажется.
Цитата: OldStalker
Привет всем! Столкнулся с такой проблемой. После наращивания карты на добавленную площадь не накладывается трава во вкладке grass. Границы клипов также были расширены… Подскажите пожалуйста как решить эту проблему?
Заранее спасибо!
Заработало! Решил я значит на этой карте сделать маленький тест. Добавил с краю еще пятак полигонов на границе где накладывалась и не накладывалась трава. И начал красить травой это добавленное место начиная со стороны где она ложилась и не отпуская повел траву в сторону где не ложилась и О ЧУДО! Трава продолжала ложиться без обрыва как раньше и даже там где не ложилась она стала работать! Ну как то так) Прошу прощения за тавтологию) С чем это связано я так и не понял, но есть догадки что это как связано с клипами карты. Потому что в тот раз я сначала добавил полигоны а потом расширил клипы, а в этот раз полигоны я добавлял уже в рамках клипов и трава стала работать везде.
Ребята у меня еще пару вопросов по триггерам…
1) В команде board есть пункт place, как прописывать эти места?
2) Как дать команду танку на поворот башни в указанном направлении? Только башни а не всем корпусом, как это происходит при команде actor-rotate.
Заранее благодарю.
1) В команде board есть пункт place, как прописывать эти места?
2) Как дать команду танку на поворот башни в указанном направлении? Только башни а не всем корпусом, как это происходит при команде actor-rotate.
Заранее благодарю.
Цитата: OldStalker
Ребята у меня еще пару вопросов по триггерам…
1) В команде board есть пункт place, как прописывать эти места?
В поле «place» можно указать название конкретного места в машине/танке на которое должен сесть юнит по команде board. Например, для танка:
- driver — место механика-водителя;
- commander — место командира;
- charger — место заряжающего;
- gunner — место наводчика.
Места для десанта на броне обычно называются seat01, seat02… или иногда seat1, seat2… или place01, place02… У разных танков может быть по разному (особенно у самодельных). Чтобы посмотреть, как называются места для десанта, можно открыть Блокнотом файл *.mdl конкретного танка и поискать там подобные названия.
У танка Т-34 обр. 1943 года в моде «Valour», например, описание мест на броне в файле t34_43.mdl выглядит следующим образом:
;;Место на корме слева впереди (перед запасным баком)
{bone "seat01"
{Matrix34
-0.00185787 0.845933 0.533286
-0.999951 0.00358888 -0.00917656
-0.00967665 -0.533277 0.845885
-29.024 17.218 2.9074
}
}
;;Место на корме справа впереди (перед запасным баком)
{bone "seat02"
{Matrix34
-0.000718683 -0.999235 0.0390928
0.999995 -0.000841495 -0.00312518
0.00315569 0.0390904 0.999231
-30.7917 -21.0371 2.90556
}
}
...
У автомашин и броневиков:
- driver — место водителя;
- commander — место командира (рядом с водителем);
- seat01, seat02… (обычно) — места пассажиров;
- gunner — место пулеметчика (у машин или броневиков с пулеметом).
У пушек:
- gunner — место наводчика;
- commander — место командира/заряжающего;
Аналогично у самолетов, кораблей и т.п.
Кстати, с помощью команды board можно отправлять солдат на нужные места различных конструкций (на площадку заводской трубы, на верх водокачки, на дерево для снайпера и т.д.). Т.е. солдат не просто мгновенно будет прикреплятся к указанному месту, как с помощью команды link, а именно бежать к конструкции и анимированно забираться на нее.
2) Как дать команду танку на поворот башни в указанном направлении? Только башни а не всем корпусом, как это происходит при команде actor-rotate.
Заранее благодарю.
Такой команды для триггера нет, увы.
Для того, чтобы отвечать в темах на форуме необходимо войти на сайт или зарегистрироваться.