ВТВ2 ЛП: Перенос объектов на следующую миссию, Простенькое описание как это делается, без притензий на тутор :) |
|
Здравствуйте, гость ( Вход | Регистрация )
ВТВ2 ЛП: Перенос объектов на следующую миссию, Простенькое описание как это делается, без притензий на тутор :) |
2.12.2008, 1:24
Сообщение
#1
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
Долго мучался с редактором, пытался что-нить интересное сделать, но тормоза редактора все начинания убивают. Поэтому напишу коротенько:
В принципе с переносом юнитов на следующую миссию все просто. Для этого в редакторе появились две команды store_units - для сохранения их в так сказать "хранилище". И load_units для загрузки их с хранилища предыдущей миссии команда store_units содержит два обязательных поля - это стандартный селектор, с помощью которого выбираются юниты, которых надо сохранить на следующую миссию, и второе поле - так сказать "название ячейки", в которой они будут сохранены. То есть по сути можно сохранять много разных юнитов в разных "ячейках". После этого на следующей миссии в компании вызывается команда load_units, в которой надо указать в единственном поле "название ячейки", из которой надо загрузить юниты. Со всем этим делам, я мало пока эксперементировал, но кажется юниты которые грузятся - становятся hidden и их надо куда-нибудь переместить на карте и расхайдить. Что-то тут еще интересного можно сказать... Не уверен, в том что пишу правильно, но как мне кажется в редакторе все эти параметры не работают. Так же то, что сохранено в текущей миссии - в ней же загрузить нельзя. То есть если у вас мисси номер N, то вы можете грузить из "ячеек" миссии N-1. Но толком не проверял. По этой же причине в редакторе эти все весчи не проверить толком. Еще так же возникает желание перенести например какое-нибудь событие на следующую миссию. Ну например взорвал, игрок радиостанцию на одной миссии и хочется, что бы на следующей к врагам не пришло подкрепление. Соотвественно, например, можно сделать так: если радиостанция взорвана, то сохраняем в ячейку, например с названием "radio_destroyed" какой-нить ящик (или любой другой объект) с каким-нить тагом, например тем же "radio_destroyed" На следующей миссии грузим объект из "radio_destroyed" и после этого пытаемся найти селектором хотя бы один объект с тагом "radio_destroyed". Если находится подобный объект - значит в предыдущей миссии радиостанция была уничтожена. Не находится - не была уничтожена. Как-то так P.S. Хотел сделать какие-нить пример небольшие, но до появления нормального "нелагучего редактора" плюнул на все это дело и решил подождать. P.P.S. еще грустно, что разработчики так и не сделали за пару лет, помимо переноса юнитов на следующую миссию, так же и возможность выбирать с помощью скриптов следующую миссию (aka делать нелинейные компании). :( P.P.P.S. [attachment=24059:attachment] - пример, сделанный alexxasd'ом, парой сообщений ниже |
|
|
3.12.2008, 11:45
Сообщение
#2
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
Попробую собрать в редакторе две миссии.С переносом.Сегодня.
Сообщение отредактировал alexxasd - 3.12.2008, 11:45 |
|
|
3.12.2008, 11:54
Сообщение
#3
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
Цитата P.P.S. еще грустно, что разработчики так и не сделали за пару лет, помимо переноса юнитов на следующую миссию, так же и возможность выбирать с помощью скриптов следующую миссию (aka делать нелинейные компании). Ну, один из способов вы нам уже показали. Думаю есть и еще. Например использовать юниты, на которых напали в предыдущей миссии, качестве подкреплений будущей миссии. Поскольку Лиса у меня еще нет, хотелось бы узнать, а куда движок ставит юнитов из ячеек? И можно ли ему указать конкретное место? |
|
|
3.12.2008, 13:19
Сообщение
#4
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
Вот пример перехода.[attachment=24059:attachment]Подключить как мод.Важно не забыть в первой миссии в "store_units" указать в селекторе,что "state"=not_dead.А то в следующей миссии окажутся и убитые солдаты игрока.
хотелось бы узнать, а куда движок ставит юнитов из ячеек? И можно ли ему указать конкретное место? Во второй миссии после "load_units" стоит waypoint.В нём указываем тэг юнитов,какой WP и "approach"=teleport.Что бы они там мгновенно оказались.Сложного ничего нет. |
|
|
4.12.2008, 14:27
Сообщение
#5
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
Ситуация вобщем такая : В ЛП перенос нашёл 1 раз.Это перенос грузовика.[attachment=24080:attachment]Если неправ -поправте.У меня возникла такая проблема : оставшиеся в живых бойцы переходят в следующую миссию со всем шмотьём.Но дальше,во второй миссии проигрыш срабатывает если все бойцы с тегом "pl" мертвы.Миссия началась,бойцы перенесены,сработал тригер - миссия проиграна.Может не переносятся теги?Но к WP переносятся по тегу "pl",тут всё нормально.Вобщем вопрос ещё открыт.Подключайтесь.
P.S. Игра ещё,сволочь грузится по 10 минут. |
|
|
5.12.2008, 10:57
Сообщение
#6
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
Вот полностью рабочие две миссии с заданиями и переходом[attachment=24109:attachment].Можно подключить как МОД и поиграть,либо посмотреть в редакторе.Ошибка была в том,что перенесённые появляются на карте секунды через 3(три).Поэтому и срабатывал тригер "на карте нет живых юнитов с тэгом "PL".Сделал так : при старте срабатывает эвент "start" с задержкой 5 секунд.А в условии сработки тригера на провал "на карте нет живых юнитов с тэгом "PL" добавил эвент "start".Всё работает.С техникой,ящиками пока разбираться некогда.
P.S. Если по окончании миссии нажать не Далее ,а Продолжить и набрать вещей побольше,то они не переносятся. |
|
|
5.12.2008, 13:24
Сообщение
#7
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
а как в режиме совместного прохождения это будет выглядить? да и вообще есть ли эта возможность?!! спасибо заранее!
|
|
|
5.12.2008, 13:35
Сообщение
#8
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
То,что сохраняется для переноса лежит здесь : C:\Documents and Settings\Alex\My Documents\my games\outfront2 a2\profiles\игрок\carryover\single\ дальше какая миссия.Нужно всё протестировать.Кто бы взялся и отписался.
|
|
|
24.2.2010, 21:06
Сообщение
#9
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
а как в режиме совместного прохождения это будет выглядить? да и вообще есть ли эта возможность?!! спасибо заранее! Найдёшь/добавишь в игру такую возможность - обязательно поделись с народом, лично я, и думаю ещё многие будут перед в неоплатном долгу за возможность кооперативного прохождения не миссий, а целых кампаний. То,что сохраняется для переноса лежит здесь : C:\Documents and Settings\Alex\My Documents\my games\outfront2 a2\profiles\игрок\carryover\single\ дальше какая миссия.Нужно всё протестировать.Кто бы взялся и отписался. Юстас Алексу. Отчёт о тестировании компании Perehod. В процессе тестирования ни одно животное, кроме проклятых квестовых томми, принесённых в жертву успешному переходу из миссии do в миссию posle не пострадало. Переход произошёл согласно графика, без потерь снаряжения и аммуниции. Состояние здоровья членов группы на момент начала миссии posle идентично состоянию здоровья на момент окончания миссии do. Снаряжение и состояние членов группы не зависит от того, какой из кнопок ("далее" или "победа") осуществляется завершение миссии. Замечена аномалия в начале миссии posle - исчез быстрый доступ к членам группы в левой части экрана и ростовые силуэты в нижней части экрана. Причина предположительно в попытке захвата контроля над группой подлым AI. Следует отметить, невзирая на это члены группы остались исполнительны в выполнении приказов. |
|
|
4.4.2011, 23:34
Сообщение
#10
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
Спасибо отличный мануал! Все понятно и четко. :+:
|
|
|
22.4.2013, 21:30
Сообщение
#11
|
|
Младший сержант Группа: Старожилы Сообщений: 1611 Регистрация: 13.8.2017 Из: Украина, Николаев Пользователь №: 111335 |
Ребята, кто делал подобный скрипт? Проблема в том, что юниты после перехода в другую миссию переходят под контроль АИ, хотя они изначально под USERом. Почему так происходит и как вылечить?
|
|
|
22.4.2013, 22:07
Сообщение
#12
|
|
Прапорщик Группа: Старожилы Сообщений: 6473 Регистрация: 13.8.2017 Пользователь №: 118395 |
МеталлисТ, а ты уже после спавна не пробовал им юзера через actor_state поставить?
|
|
|
Текстовая версия | Сейчас: 26.9.2024, 15:45 |