Добро пожаловать на форумы Боевого Народа (бывший форум Live.CNews.ru)!

ВАЖНЫЕ ТЕМЫ: FAQ по переезду и восстановлению учеток | Ошибки и глюки форума.
О проблемах с учетными записями писать СЮДА.
ВТВ2 ЛП: Перенос объектов на следующую миссию - Форумы Боевого Народа
IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
ВТВ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". Если находится подобный объект - значит в предыдущей миссии радиостанция была уничтожена. Не находится - не была уничтожена. Как-то так smile.gif

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.А то в следующей миссии окажутся и убитые солдаты игрока.
Цитата(Stranniks @ Среда, 3 Декабря 2008, 12:54:29) *
хотелось бы узнать, а куда движок ставит юнитов из ячеек? И можно ли ему указать конкретное место?

Во второй миссии после "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
Регистрация: --
Пользователь №:



Цитата(MARTIKS @ Пятница, 5 Декабря 2008, 13:24:14) *
а как в режиме совместного прохождения это будет выглядить? да и вообще есть ли эта возможность?!! спасибо заранее!

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


Цитата(alexxasd @ Пятница, 5 Декабря 2008, 13:35:07) *
То,что сохраняется для переноса лежит здесь : 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ом. Почему так происходит и как вылечить?
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
ComradIvan
сообщение 22.4.2013, 22:07
Сообщение #12


Прапорщик
*******

Группа: Старожилы
Сообщений: 6473
Регистрация: 13.8.2017
Пользователь №: 118395



МеталлисТ, а ты уже после спавна не пробовал им юзера через actor_state поставить?
Перейти в начало страницы
Вставить ник
+Цитировать сообщение

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 18.4.2024, 12:16
Консультации адвоката по уголовным делам. Бесплатно. По всей России