-
Posts
983 -
Joined
-
Last visited
-
Days Won
4
Content Type
Profiles
Forums
Events
Everything posted by BAntDit
-
Готово: http://forums.eagle.ru/showpost.php?p=1627915&postcount=13 миссия-пример: http://forums.eagle.ru/attachment.php?attachmentid=74789&d=1355422760
-
Разработка миссии на основе Simulator Scripting Engine
BAntDit replied to BAntDit's topic in Треки, Миссии и Кампании
В соседней ветке недавно задавался вопрос: http://forums.eagle.ru/showpost.php?p=1625534&postcount=878 ----------------------------------------------------------------------------- Вообщем-то всё готово: Выкладываю: (миссия приатачена к посту) Берете любой борт и взлетаете, если разбились вместе с пилотом или вас убили в воздухе (была смерть пилота), то счетчик будет уменьшаться. Если приземляетесь или катапультируетесь (т.е. если пилот остался жив), то счетчик не уменьшается. Протестировал локально (т.е. заходил с самого сервера), вроде глюков нет. Надо бы потестить ещё и с клиентов, но у меня нет возможности. --------------- P.S.: Кстати, пока делал эту миссию у меня родилась идея - может рядом с филдами ставить несколько домиков, и если вражеской коалиции удалось их грохнуть, то доступное число пилотов для коалиции с разбомбленным филдом резко сокращалось. Как вам идея? pilot_counter.miz -
А вид отказа как выбрать? - в редакторе выпадающий список отказов пустой.
-
Седне наткнулся в редакторе на два новых действия для триггеров, которых раньше не замечал: 1. SET BRIEFING 2. SET FAILURE С set briefing вроде все понятно (хотя пока не тестировал). А вот насчет set failure ничего не понятно - не понятно что там за параметры: 1. Тип отказа. - Выпадающий список отказов пустой. Выбрать ничего не получается. 2. Есть параметр Within (mm) - что это? длительность? Что это за размерность такая mm?
-
Я использую dcs.log файл для вывода отладочной информации в своих миссиях. Вчера понадобилось в него заглянуть и я офигел от увиденного. Весь лог завален вот такими вот сообщениями: За пять минут миссии несколько сотен строк таких сообщений. Это нормально? По моему это не нормально, хотя бы потому, что из-за захламленности лога я свою записанную в него информацию кое как нахожу...
-
Разработка миссии на основе Simulator Scripting Engine
BAntDit replied to BAntDit's topic in Треки, Миссии и Кампании
mission.model.units.dog_ear_1:enableDetectionIntersectionOfZones(false) - это отключение для юнита проверки пересечения зон (нам нужно детектировать пересечение зон тока самолетами, на остальные юниты отключаем, чтобы не тратить производительность в пустую). а её не надо - там созданы зоны только для Бук-ов -типа зоны засады. скорее всего у меня. Там вся логика как и писал выше запихнута в файл mission.lua (тот который ныне msf.lua) - после того, как я выложил примеры здесь, мы тестировали некоторые фичи на сервере RF, после чего я исправил вагон багов в msf.lua - но тут исправленную версию я пока не выкладывал. да, так и задумано, но в том примере из-за неисправленных моих багов при добавлении новых юнитов могут быть глюки. ----------------------------------------------------------------- Вечером ещё седне пример постараюсь выложить с подсчетом числа пилотов. Чтобы пилоты были как ресурс коалиции. -
Разработка миссии на основе Simulator Scripting Engine
BAntDit replied to BAntDit's topic in Треки, Миссии и Кампании
т.е. невидимость нужно снять снять, если невидимый юнит начал по кому-то стрелять? - тогда так: 1. Скачай скрипт: http://bantdit.ru/Handlers/Downloader.ashx?fileId=94 - это скрипт msf.lua в нем реализована событийная модель в привязке к объектам миссии и некоторые другие удобные вещи (это тестированная более менее нормально работающая версия). 2. Подключи этот скрипт к своей миссии (лучше триггером MISSION START с действием по триггеру DO SCRIPT FILE 3. Для перехвата обстрела юнитом кого-либо нужно использовать такой код: mission.model:addUnit('unitName1'); mission.model:addUnit('unitName2'); mission.model:addUnit('unitName3'); -- unitName1, unitName2 и т.д. - это имена юнитов из редактора, для -- которых нужно определять факт обстрела кого-либо (чего-либо) -- функция-обработчик обстрела: -- отключает невидимость стреляющему юниту function onHitting_EventHandler(sender, eventArgs) sender:setInvisible(false); end; mission.model.units.unitName1:addOnHittingEventHandler(onHitting_EventHandler); mission.model.units.unitName2:addOnHittingEventHandler(onHitting_EventHandler); mission.model.units.unitName3:addOnHittingEventHandler(onHitting_EventHandler); mission.controller:start(); 4. Добавить выше приведенный скрипт через триггер (желательно использовать для этого триггер 1 ONCE с условием запуска со второй секунды миссии (TIME MORE(2))). Вот примерно так, вроде ничего не забыл. -
Разработка миссии на основе Simulator Scripting Engine
BAntDit replied to BAntDit's topic in Треки, Миссии и Кампании
Да. (Singleton class env описан не полностью. Есть ошибки в описании некоторых других классов, но в целом да - это пока всё, что есть) Это нельзя осуществить. -
Согласен. Я бы мог ещё несколько своих недостатков написать. Но мне что-то кажется, что если возьмутся этот исправлять, то столько новых багов наделают, что вообще про сетевую игру забудем... Так что, пусть лучше это остается как есть.
-
Почти полностью согласен. Единственное, что словосочетание "Свобода игроков" слишком широкое понятие - звучит как "беспредел" :), ессесвено определенные правила должны быть, но ограничивать вылет ястреба, если у противника нет истребителей - это дурацкая практика. (и насколько я помню нет такого правила - это что-то вроде шутки было :) ) Именно это и надо делать. Только не просто ставить, а делать умную систему ПВО. На случай, если у одной стороны нет истребителей можно для этой стороны поднимать в воздух пару ботов.
-
Он не не видим - он просто не существует. Unit самолета-клиента не существует до тех пор пока в него не сядет пилот (т.е. до тех пор пока он не занят). Это так и осталось - я даже уже привык к этому.
-
A-10C - использует для этого Mark Point-ы Ка-50 - тоже может добавлять цели в Абрис (хотя насчет Ка-50 почти не помню). - и это есть их преимущества. Если реализовать данную хотелку, другие типы ЛА получат то, чего они на самом деле не могут, причем получат они это с возможностью лепить метки парой кликов мыши. По отношению к пилотам A-10C, Ка-50 это будет сильно не справедливо.
-
чё то как-то не айс... - это будет конкретный чит.
-
1. http://forums.eagle.ru/showthread.php?t=95149 2. http://en.wiki.eagle.ru/wiki/Simulator_Scripting_Engine_(DCS:_World_1.2.1) 3. Я ещё свой мануал делаю на русском и с примерами, но пока не знаю, когда закончу - времени сильно не хватает. Пара примеров использования скриптов, есть тут: http://forums.eagle.ru/showthread.php?t=96572 4. В этой теме обычно довольно быстро отвечают на вопросы: http://forums.eagle.ru/showthread.php?t=95148. Если нет возможности спрашивать на английском, тогда тут http://forums.eagle.ru/showthread.php?t=95149
-
Можно. Ещё не пробовал такое реализовывать, но если получится, то пример могу выложить в течение недели. --------------- Вопрос только в том, что делать, когда доступное число пилотов израсходовано? - не дать взять ЛА я не могу, но зато могу его взорвать при запуске движков :)
-
Это выглядело именно как новая реализация - поэтому так и написал. За преждевременное суждение извиняюсь - спасибо, что подтвердили, что это всё таки баг.
-
Смахивает на тролинг. В игре есть настройки для включения всего упрощённого - пилотирования, систем связи, кругового радара, бессмертия, бесконечного топлива, бесконечного оружия, отсутствия перегрузок. Ставьте свои сервера, свои миссии, ставьте на них все упрощенные настройки как принудительные - какие проблемы то?
-
Почему сразу ирокез - речь шла о разных видах транспорта. А если ну скажем Вихрь-М, который весит 60 кг per выстрел. не внешнюю подвеску не влезут?
-
Нет, не официальная, но я думаю, что раз такая реализация уже пошла в релиз, то её точно не будут убирать. Если бы были триггерные действия соответствующие, то никаких проблем - ресурсы можно было бы добавлять\убавлять любым видом транспорта (имитировать перевозку). В принципе я это делал и без триггеров (есть хитрый способ), но в нем был смысл только пока менеджер ресурсов не испортили. ------------------ P.S.: что-то мы заофтопили про ресурсы - может модеры перенесут посты про менеджер ресурсов в тему DCS World - Обсуждение?
-
Всё там работает (почти все). Я написал подробно в чем косяк, даже выделил важное. Нет больше никаких ресурсов - перезаход в игру решает всё. И это не баг - по мнению разработчиков так и должно быть и я начинаю думать, что по мнению большинства пользователей тоже... По уму: ресурсы должны быть общими на коалицию, распределенные по объектам хранения (филдам, складам и т.п.) и не должны восстанавливаться при перезаходе. Но раз большинству людей не нужен нормальный менеджер ресурсов, фиг с ним, дальше будем жить без него.
-
После последнего обновления менеджер ресурсов испорчен в хлам, так что теперь в нем не осталось никакого смысла. И как я понимаю, то к какому виду привели менеджер ресурсов сейчас - в таком виде он дальше и будет развиваться, а именно: Миссии завязанные на стратегии лишения ресурсов противника, на слаженную командную работу сейчас сведены полностью на нет - т.к. ресурсы теперь не что-то общее лежащее на складах, а они теперь индивидуальны для каждого игрока. Так что пуляйте дальше мавериками по отедльно стоящим автоматчикам сколько влезет. Нет больше никакой ограниченности ресурсов - если кончились ракеты, можно выйти и зайти в игру и счастье снова с вами. Нужен такой менеджер ресурсов кому-нибудь? Я по этому поводу ещё не писал, т.к. пока нет времени оценить масштабы насколько сильно его испортили.
-
У всего, что имеет префикс DCS соответствие стандарту качества DCS - т.е. на уровне A-10C и Ка-50. http://forums.eagle.ru/showpost.php?p=1619344&postcount=11 http://forums.eagle.ru/showpost.php?p=1619531&postcount=13
-
Абсолютно всем. Ф11 - это вообще чит. А то, что просит человек выше, это реализовать в рамках CA рабочее место оператора БПЛА.
-
К сожалению, не так скоро как хотелось бы - говорят, что в лучшем случае первый квартал 2013. http://forums.eagle.ru/showpost.php?p=1619531&postcount=13 А учитывая, что разработчики ищут нового С++ программиста, то чувствую и эта дата отодвинется.
-
А у вертолетов несущим винтом сдувает всё :)