Jump to content

Пользовательские миссии СА


Recommended Posts

  • 3 weeks later...
Обновил миссию, теперь если цель не движется, то будет обозначено, что она статичная, если движется, то будет обозначена скорость и направление по сторонам света (внимание, в файле celeukazanie.lua есть и другие закоменченные возможности*).

если цель воздушная то до 300 км/ч - низкоскоростная,

от 300 - 700 км/ч среднескоростная, от 700 - высокоскоростная.

Если цель наземная то, до 30 км/ч - низкоскоростная,

от 30 - 60 км/ч среднескоростная, от 60 - высокоскоростная.

* закоменченные - находящиеся после -- вначале строки, или --[[ комментарий --]]

Для просмотра рекомендую Notepad++ с включенным синтаксисом LUA

-может для наземных не надо про скорости?

-Потом танки стреляют каждые 7 секунд допустим-эти "Веду стрельбу" после кажого выстрела одолевают?

-Как ввести свои радиопереговоры при обнаружении танков,пехоты,вертолетов,ЛА?

Онлайн-MG:joystick:

 

"Страшнее Шилки зверя нет".

"ПИСДРУНС СС ПП".

"Носи ППК с молоду-любить будешь до старости".

"СА-Танки решают все!"

"- А мы, старшина, ни за первую и не за вторую… Мы – за третью. За эту… За как её?.. За Родину!"

 

 

__|77|________:::::: =}-

\~~~~~~~~~/~~~~~~~ NAVAL AVIATION FAN ~~~~~~~

Link to comment
Share on other sites

по п.1 может и не нужно, желающие отключить указание скорости в файле celeukazanie.lua перенести строки 66, 67, 68 между строк 63 и 64

по п.2. есть такой момент, но этот доклад проходит если группа не занята другими сообщениями. Можно отключить в файле radioreborn.lua закоментив строки 120-149

по п.3. не понял сути вопроса

Группа обнаружила танк или группу танков,БМП\БТР,вертолет или ЛА-далее следует в чат и голосом сообщение.

Онлайн-MG:joystick:

 

"Страшнее Шилки зверя нет".

"ПИСДРУНС СС ПП".

"Носи ППК с молоду-любить будешь до старости".

"СА-Танки решают все!"

"- А мы, старшина, ни за первую и не за вторую… Мы – за третью. За эту… За как её?.. За Родину!"

 

 

__|77|________:::::: =}-

\~~~~~~~~~/~~~~~~~ NAVAL AVIATION FAN ~~~~~~~

Link to comment
Share on other sites

Так в миссии так и есть, только голосом не воспроизводит, ибо миссия нереального размера будет. Или что имеется в виду?

 

Понял, что в пункте 3 :) это видимо просьба расписать последовательность действий для реализации озвучки текстовых сообщений голосом или даже реализовать по возможности? тема озвучки очень хорошо объяснена у BAntDit-а в руководстве по МСФ (см. в его подписи), я начал было делать, но из-за невозможности обратиться к стандартной озвучке ДКС отказался от этого, потому что пришлось штук 5 папок со стандартными переговорами в миссию запихивать, от чего миссия ОЧЕНЬ сильно распухла, пришлось ограничиться текстовыми сообщениями.

Так миссия ведь индивидульная пока.Да сами голосовые сообщения не очень длинные.Они ведь будут повторяться при обнаружении только.

Конечно их бы оффициально, как для ведовых в ЛА.

Онлайн-MG:joystick:

 

"Страшнее Шилки зверя нет".

"ПИСДРУНС СС ПП".

"Носи ППК с молоду-любить будешь до старости".

"СА-Танки решают все!"

"- А мы, старшина, ни за первую и не за вторую… Мы – за третью. За эту… За как её?.. За Родину!"

 

 

__|77|________:::::: =}-

\~~~~~~~~~/~~~~~~~ NAVAL AVIATION FAN ~~~~~~~

Link to comment
Share on other sites

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

Для того, чтоб целеуказание из этой миссии подцепить к любой другой, нужно подцепить через триггеры файлы msf.lua - собственно сами функции, init.lua - файл где перечисляем все группы в миссии, и собственно файл celeukazanie.lua в нижней части которого перечисляем все группы (в каждой строчке в 2-х местах) и все.

Функцию специально делал для групп УНИВЕРСАЛЬНУЮ, чтоб в миссии любого объема можно было использовать. Данные о обнаруженном противнике от указанных групп будут поступать всем в коалиции, в файлах init и celeukazanie указываем только те группы, от которых эти целеуказания будут поступать.

Нет ,мне бы хотя общие сообщения,но от разных групп для ТВ.

Т.е. В ЧАТ "Цезий -обнаружена группа бронетехники противника с цифрами и т.д. , а звуковое обнаружение стандартное,но с привязкой к типу техники."Контакт-танки,осуществлена привязка координат к карте."Т.е. звук будет дублирующим основные сообщения.

Онлайн-MG:joystick:

 

"Страшнее Шилки зверя нет".

"ПИСДРУНС СС ПП".

"Носи ППК с молоду-любить будешь до старости".

"СА-Танки решают все!"

"- А мы, старшина, ни за первую и не за вторую… Мы – за третью. За эту… За как её?.. За Родину!"

 

 

__|77|________:::::: =}-

\~~~~~~~~~/~~~~~~~ NAVAL AVIATION FAN ~~~~~~~

Link to comment
Share on other sites

так они и есть от разных групп оО, в файле можно видеть, что функция назначена 6-ти группам

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

Всего нужны места под 5 шаблонов сообщений .

Их можно сейчас заменить стандартными звуками из ГС3.

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

Т.е. я так понял при включенном ТВ(или выключенном -без разницы).При обнаружении противника группа выдаст в чат полную инфу и шаблонное сообщение звуком смотря что обнаружит?

Онлайн-MG:joystick:

 

"Страшнее Шилки зверя нет".

"ПИСДРУНС СС ПП".

"Носи ППК с молоду-любить будешь до старости".

"СА-Танки решают все!"

"- А мы, старшина, ни за первую и не за вторую… Мы – за третью. За эту… За как её?.. За Родину!"

 

 

__|77|________:::::: =}-

\~~~~~~~~~/~~~~~~~ NAVAL AVIATION FAN ~~~~~~~

Link to comment
Share on other sites

Ну что, таки добавил озвучку и определение типов цели

смотрите тут http://forums.eagle.ru/showpost.php?p=1981374&postcount=368

Убрал "скорости" для наземки

Привел в более менее читаемый вид код.

Обратите внимание, что вместо файла event_hednlers.lua прописано занятие укрытия не чераз файл, а непосредственно в триггере.

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

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

Сейчас заценим.Первое впечатление-зачет.Пошла динамика боя с голосовыми сообщениями.Атмосфера..

 

[ATTACH]95342[/ATTACH]

п.с.Я поставил эти сообщения.Поменяв названия.Вроде погромче стало.Сообщение контакт звуком можно исключить ,есл ионо дублируется?

-Только пока не нашел разницу в сообщениях самолет-вертолет.

- и приравнял артиллерию и ПВО к бронетехнике*.

Аrmor я так понял-это танки.

 

-когда вел бои уже в городе то немного напрягали сообщения в чат .что обнаружены группы пехоты.Там то и по какой то улитке,когда уже во всю РПГлетели из за угла.Звуковые реально дополнили.Вот вместо контакт-кажой группе бы свой звуковой позывной.

пс.2 Вообще получилось,хоть немного и комом.Но уже что то есть в реализации живого поля боя.


Edited by ALF7

Онлайн-MG:joystick:

 

"Страшнее Шилки зверя нет".

"ПИСДРУНС СС ПП".

"Носи ППК с молоду-любить будешь до старости".

"СА-Танки решают все!"

"- А мы, старшина, ни за первую и не за вторую… Мы – за третью. За эту… За как её?.. За Родину!"

 

 

__|77|________:::::: =}-

\~~~~~~~~~/~~~~~~~ NAVAL AVIATION FAN ~~~~~~~

Link to comment
Share on other sites

Спасибо...

.

Вот еще один вопрос-едут по городу три БМП-одну подбивают,второй бью РПГшников,но БЭХи сбрасывают десант.Это происходит за 3-4 секунды.

-Его можно подобрать и ехать дальше?

-Сообщения об погрузке и выгрузке десанта(звуком)?

Онлайн-MG:joystick:

 

"Страшнее Шилки зверя нет".

"ПИСДРУНС СС ПП".

"Носи ППК с молоду-любить будешь до старости".

"СА-Танки решают все!"

"- А мы, старшина, ни за первую и не за вторую… Мы – за третью. За эту… За как её?.. За Родину!"

 

 

__|77|________:::::: =}-

\~~~~~~~~~/~~~~~~~ NAVAL AVIATION FAN ~~~~~~~

Link to comment
Share on other sites

Озвучить погрузку/выгрузку конечно можно, но смысл?

Как положено.Доклад нужен.

Онлайн-MG:joystick:

 

"Страшнее Шилки зверя нет".

"ПИСДРУНС СС ПП".

"Носи ППК с молоду-любить будешь до старости".

"СА-Танки решают все!"

"- А мы, старшина, ни за первую и не за вторую… Мы – за третью. За эту… За как её?.. За Родину!"

 

 

__|77|________:::::: =}-

\~~~~~~~~~/~~~~~~~ NAVAL AVIATION FAN ~~~~~~~

Link to comment
Share on other sites

  • 1 month later...

Спасибо. Давно ждал альтернативу туману войны. Запускал миссию на 1.2.8 всё отлично. Единственное что показалось поднагружает ресурс у меня, хотя фпс как и в обычных миссиях, но небольшая дерготня прибавилась. +1. Если бы разработчики добавили всё это в стандартный релиз вместо ТВ, то было бы замечательно.

Link to comment
Share on other sites

  • 3 weeks later...

Мне нравилась миссия аналогичного типа с захватом н.п. "...Карели".

Поселки переходили "из рук в руки".

-Десант в свою очередь может построить(создать) блок-пост?

Онлайн-MG:joystick:

 

"Страшнее Шилки зверя нет".

"ПИСДРУНС СС ПП".

"Носи ППК с молоду-любить будешь до старости".

"СА-Танки решают все!"

"- А мы, старшина, ни за первую и не за вторую… Мы – за третью. За эту… За как её?.. За Родину!"

 

 

__|77|________:::::: =}-

\~~~~~~~~~/~~~~~~~ NAVAL AVIATION FAN ~~~~~~~

Link to comment
Share on other sites

Сейчас миссию глянуть не могу.

Но по подобию, в таких миссия проблема с информацией о захваченых зонах.

Надо подумать вот над чем. По захвату поднимать флаг, и сделать вывод этой информации через радио меню ф10. Будет особенно важно если зон будет много , так же через флаги можно выдавать инфу и по другим заданиям , этакий ДИНАМИЧЕСКИЙ БРИФИНГ.

Те нужен скрипт который по запросу ф10 выдает инфу по "состоянию флагов"

Пример: зона гудаута синяя, зона сухуми крансная, штаб крсных цел, штаб синих цел, склад синих разрушен и тп.

Те отследить 10-20 флагов и выдать соответствующий текст по запросу.

Будьте осторожнее в своих желаниях.

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

Link to comment
Share on other sites

ALF7 теоретически все возможно, но имеет ли смысл, это получается что бойцы на себе бетонные плиты притащили? Возможно имеет смысл строить блок по прилету вертолета с грузом на лебедке?

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


Edited by StarLey_Andrew
Link to comment
Share on other sites

ALF7 теоретически все возможно, но имеет ли смысл, это получается что бойцы на себе бетонные плиты притащили? Возможно имеет смысл строить блок по прилету вертолета с грузом на лебедке?

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

Привезли.У нас же возили.Я не только про пехтуру,но и снабжение в общем плане.

Онлайн-MG:joystick:

 

"Страшнее Шилки зверя нет".

"ПИСДРУНС СС ПП".

"Носи ППК с молоду-любить будешь до старости".

"СА-Танки решают все!"

"- А мы, старшина, ни за первую и не за вторую… Мы – за третью. За эту… За как её?.. За Родину!"

 

 

__|77|________:::::: =}-

\~~~~~~~~~/~~~~~~~ NAVAL AVIATION FAN ~~~~~~~

Link to comment
Share on other sites

http://www.aviasibir.ru/threads/opisanie-missij-servera.6215/

Поверь по опыту знаю . что сообщения необходимы. Орнитологи затрепят.

Куды лететь. че делать - вот главный вопрос современности.

По динамическому брифингу - есть возможность сделать?

Будьте осторожнее в своих желаниях.

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

Link to comment
Share on other sites

  • ED Team
ALF7 теоретически все возможно, но имеет ли смысл, это получается что бойцы на себе бетонные плиты притащили? Возможно имеет смысл строить блок по прилету вертолета с грузом на лебедке?

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

 

Андрей, не стоит сильно думать o возможностях конкретных юнитов, на командноштабных учения тоже все "условно", как и любые вводные, исходя из неидеальности нашего сима, можно допустить и "условности". Строить по прилету вертолета, это нужна слаженная команда (как я уже где то говорил, это актуально при постановке масштабных учений, где есть командир полка от красной или синей стороны, и есть ИНСТРУКТОР СА, за оппонента, который будет менять обстановку во время действий, что бы командиру приходилось менять решение, а игрокам менять задачи и тактику. Проще говоря 1 игрок (инструктор) против всех остальных игроков).


Edited by Dr.lex

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

 

Мы можем все, но не все в один день.

 

Если уж нарушаешь субординацию, делай это с бо́льшим уважением.

Link to comment
Share on other sites

Было бы хорошо если бы стороны делились не только на красных и синих но и была третья сторона - нейтральная которая бы выступала против двух других.

Что то вроде войск ООН или местных сил самообороны.

Подпись кликабельна.

[sIGPIC][/sIGPIC]

Link to comment
Share on other sites

димок, чтбы это сделать достаточно в файле zone_zahvat.lua строки 26-32 из вида

if _red_in_zone >= _blue_in_zone then 
 _red_in_zone = _red_in_zone - _blue_in_zone;
 _blue_in_zone = 0;
else
 _blue_in_zone = _blue_in_zone - _red_in_zone;
 _red_in_zone = 0;
end

привести к

 if _red_in_zone ~= 0 or _blue_in_zone ~= 0 then
 if _red_in_zone >= _blue_in_zone then 
  _red_in_zone = _red_in_zone - _blue_in_zone;
  _blue_in_zone = 0;
  mission.controller.sendMessageForAll(_zone_name.." под контролем красных");
 else
  _blue_in_zone = _blue_in_zone - _red_in_zone;
  _red_in_zone = 0;
  mission.controller.sendMessageForAll(_zone_name.." под контролем синих");
 end
end

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

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

Dr.lex, я давно за честное распределение обязанностей на земле. Без упрощений естественно не обойтись, да и функции нужны универсальные.

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


Edited by StarLey_Andrew
Link to comment
Share on other sites

Внимание скачавшим миссию, в алгоритме подсчета очков нарушена логика

файл zone_zahvat.lua следует привести к виду:

 

 

for _, _zone in ipairs (env.mission.triggers.zones) do -- перебираем все зоны на карте
local _red_in_zone = 0;--обнуляем переменную если с прошлого выполнения кода отличается от нуля
local _blue_in_zone = 0;
local _zone_name = _zone.name; -- присваиваем переменной имя зоны
local _zahvat = string.find(_zone_name, "Захват"); -- если в имени зоны есть "Захват", то _zahvat не будет nil (не путать с 0)

if _zahvat ~= nil then --проверяем см.строку выше
--  mission.controller.sendMessageForAll("Захват ".._zone_name);
----- создаем параметры зоны поиска в виде сферы с центром в триггерной зоне с радиусом триггерной зоны
local _zone_param = { id = world.VolumeType.SPHERE, params = {
   point = trigger.misc.getZone(_zone_name).point,
   radius = _zone.radius
  }};
----- конец задания параметров
 world.searchObjects(Object.Category.UNIT, _zone_param, --поиск юнитов в зоне с задаными выше параметрами
  function( _object, _zone) -- перебор всех найденых юнитов
   if _object:getCoalition() == 1 then _red_in_zone = _red_in_zone + 1; end --если юнит в коалиции 1 (красн), то увеличиваем _red_in_zone на один
   if _object:getCoalition() == 2 then _blue_in_zone = _blue_in_zone + 1; end 
   
  return true;
 end , {});
  
end --конец алгоритмавыполняемого если в названии зоны есть "Захват"
-- далее находим разность если в зоне юниты разных коалиций
-- если так, то из большей вычитаем меньшее, меньшее обнуляется, а большему присваивается значение разности
if _red_in_zone ~= 0 or _blue_in_zone ~= 0 then
 if _red_in_zone >= _blue_in_zone then 
  _red_in_zone = _red_in_zone - _blue_in_zone;
  _blue_in_zone = 0;
  if _red_in_zone ~= _blue_in_zone then mission.controller.sendMessageForAll(_zone_name.." под контролем красных"); end
 else
  _blue_in_zone = _blue_in_zone - _red_in_zone;
  _red_in_zone = 0;
  mission.controller.sendMessageForAll(_zone_name.." под контролем синих");
 end
end
local _red_score = trigger.misc.getUserFlag (101); -- получаем значение флага для подсчета очков красных
local _blue_score = trigger.misc.getUserFlag (102);
trigger.action.setUserFlag (101, _red_score + _red_in_zone); --присвоить флагу подсчета очков красных значение увеличиное на количество присутстующих в знах захвата юнитов
trigger.action.setUserFlag (102, _blue_score + _blue_in_zone); 
end
mission.controller.sendMessageForAll("Очки. Красных: "..trigger.misc.getUserFlag (101).." Синих: "..trigger.misc.getUserFlag (102)); --сообщение показывающее очки

 

 

Миссию смогу заменить только сегодня вечеро!

Link to comment
Share on other sites

StarLey_Andrew, может не внимательно смотрел, не нашел строк отвечающих в скрипте за переодичность опроса .

Будьте осторожнее в своих желаниях.

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

Link to comment
Share on other sites

Андрей, не стоит сильно думать o возможностях конкретных юнитов, на командноштабных учения тоже все "условно", как и любые вводные, исходя из неидеальности нашего сима, можно допустить и "условности". Строить по прилету вертолета, это нужна слаженная команда (как я уже где то говорил, это актуально при постановке масштабных учений, где есть командир полка от красной или синей стороны, и есть ИНСТРУКТОР СА, за оппонента, который будет менять обстановку во время действий, что бы командиру приходилось менять решение, а игрокам менять задачи и тактику. Проще говоря 1 игрок (инструктор) против всех остальных игроков).

 

Оффтоп. Настораживает ваша привязанность к инструктору как к основополагающей части геймплея игры . В подавляющем числе миссий идеология совершенно иная.

Будьте осторожнее в своих желаниях.

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

Link to comment
Share on other sites

StarLey_Andrew, может не внимательно смотрел, не нашел строк отвечающих в скрипте за переодичность опроса .

Все верно, периодичность задается в триггере в редакторе миссий

начало миссии - ... - установить флаг 105

повторяющийся-время после флага 105 120 секунд - (снять флаг105/выполнить файл скрипт / установить флаг 105) таким образом задаем цикличность.

Миссию исправленную вечером закину, в ней кстати при захвате зоны сообщение выдается

Не забываем в начале миссии установить флагам 101 и 102 значение 0


Edited by StarLey_Andrew
Link to comment
Share on other sites

  • ED Team
Оффтоп. Настораживает ваша привязанность к инструктору как к основополагающей части геймплея игры . В подавляющем числе миссий идеология совершенно иная.

 

Я не привязываюсь, хотел в свое время сделать миссию, с сюжетом "учений", а не просто синие и красные ведут встречный бой, для меня это уже не сильно интересно, там и пригодится роль инструктора, который сможет менять обстановку ТВД "на ходу". Проще говоря, команда игроков против создателя миссий (создатель миссии делает себе несколько "козырей", например таких, как несколько замаскированных батарей РСЗО "град", которые разведка не обнаружила и обнаружить их уже смогут только сами летуны, если не остановить, РСЗО нанесут удар по важному объекту и это даст большой минус команде игроков). Если с инструктором все понятно, то с командой игроков все сложнее, в идеале, назначается старший (аля- Командующий ОГВ(с) ), который получает карту и разведданные от создателя миссии (функцию начальника разведки выполняет создатель миссии, т.е. проводит анализ и выдает возможные варианты действий противника), далее, командир должен составить приказ и поставить задачу ША, ИА,АА, ну и конечно же командирам СВ. Все это конечно требует не мало усилий, как от миссиодела так и от самих игроков, но я думаю игра стоит свеч, хотя любителям аэро-кваки вряд ли понравиться. Зато ценителям хардкора понравится, там уже не прокатит, отправить ТБ или МСБ тупо "туда" захватывать аэр, т.к. результат ожидаем, скорее всего никто не доедет и командующего ждет кара :), нужно будет грамотно всем взаимодействовать. Потом уже можно будет устраивать "команда на команду", где будет 2 командующих, уже можно (нужно!) будет хитрить, обманывать противника и тд. В общем, все ограничивается нашей фантазией.:)


Edited by Dr.lex

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

 

Мы можем все, но не все в один день.

 

Если уж нарушаешь субординацию, делай это с бо́льшим уважением.

Link to comment
Share on other sites

Загрузил исправленную и дополненную миссию сюда http://forums.eagle.ru/showpost.php?p=1994117&postcount=1.

Теперь при выдаются сообщения о захвате зоны.

Исправлен алгоритм (была критическая ошибка).


Edited by StarLey_Andrew
Link to comment
Share on other sites

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...