-
Posts
983 -
Joined
-
Last visited
-
Days Won
4
Content Type
Profiles
Forums
Events
Everything posted by BAntDit
-
1. Большинство багов скриптов проходит не заметно для пользователя (если падает скрипт обработки события, он тихонько подыхает сам собой... ). 2. Скрипты отрабатывают на сервере,а не на клиенте и если баг такой, что от него виснет сервер (это баги в main chunk), то вслед за сервером повесятся все разом пользователи,а не какой-то один конкретный. Так что баг в чем-то другом (ИМХО)
-
Разработка миссии на основе Simulator Scripting Engine
BAntDit replied to BAntDit's topic in Треки, Миссии и Кампании
Да, без проблем. Только я не знаю как именно подсчитываются у вас очки, но допустим они у вас хранятся в переменной _mission_score, тогда вывод текста будет таким: local _message = 'Миссия выполнена на: ' .. _mission_score; trigger.action.outText(_message, 20); Скрипт можете запускать триггером с действием doscript. ------------------------------------------------------------------------------------- 1. Не очень понял, что за "нулевые самолеты" 2. И как я уже говорил запретить кому-то что-то я могу только взорвав его, выдав текстовое предупреждение :) (может в будущем сделают нормальную систему отказов) --------------------------------------------------------------------------------- Вопрос: стоит мне выложить руководство по скриптам сейчас - не доделанное с кучей ошибок и очень простенькой миссией-примером., или лучше доделать как я планировал систему ПВО, включить её в руководство и выложить руководство с нормальной миссией-примером. Просто по ПВО работа идет очень медленно :( Сейчас только начали тестировать и всплыл баг, причину которого я пока не могу найти... (вчера вроде даже условие нашли при котором баг проявляется, но пока не поняьно почему он проявляется). P.S.: сегодня скорее всего сервер на тестирование запущу в 22:00 по Москве. --------------------------- Меня ещё на работе на куски разрывают, почти в прямом смысле этого слова... -
You can use function Controller.setTask(Controller self, Task task). Example: newtask = {id = 'Orbit', params = {pattern = "Circle"}} _group = Group.getByName("Group1"); _controller = _group:getController(); _controller:setTask(newtask); but you have to remember , setTask resets all previos tasks. It's main difference between pushTask and setTask.
-
Cause of function: Controller.pushTask(ctrl, newtask) Function pushTask does not work. Function pushTask has not implemented yet. (http://forums.eagle.ru/showpost.php?p=1594385&postcount=501 - it was already discussed in russian part of forum.). Maybe it will be implemented in future. -------------------------------------------- Thanks! Now, it works fine.
-
Кстати, по моим давнешним наблюдениям (давно не прыгал): 1. После отделения удаляющийся самолет никогда не слышно. 2. После раскрытия купола почти идеальная тишина. 3. После приземления уши заложены и тоже ничего не слышно (то ли от перепада давления, то ли мне просто шлем не по размеру :) ) ---------------------------------------------- По поводу звуков в мире dcs, у меня мнение такое: нужно добавить функцию: trigger.action.outSoundAtPoint(Vec3 point, string file, number level) -- звук слышен для всех (кто не внутри ЛА). Для тех кто ближе к точке громче, для тех кто дальше -- тише, для тех кто далеко не слышен. От значения level зависит на сколько далеко. и при создании миссии можно будет людям добавить озвучки самим где им надо и какой им надо.
-
I have question about function land.isVisible(Vec3 from, Vec3 to). boolean function land.isVisible(Vec3 from, Vec3 to) Does this function work? As i understand, LOS means "Line of Sight" and function must return True if there is direct vision between points From and To, but this function always returns False. for example, local _is_unit_visible = land.isVisible(_ewr_position.p, _unit_position.p); local _direct_vision = ''; if _is_unit_visible then _direct_vision = 'есть'; -- yes else _direct_vision = 'нет'; -- no end _debug_msg_text = _debug_msg_text .. 'Прямая видимость до цели: ' .. _direct_vision .. '\n\r'; -- always prints No! Result:
-
It will possible after Update 1.2.3 http://forums.eagle.ru/showpost.php?p=1632049&postcount=1
-
Вы серьёзно что ли? Вы серьёзно сравниваете с Arma 2? В Arma 2 начиная ещё со времен Flashpoint Cold War Crisis такой скриптовый движек, что вы можете сделать хоть индивидуальный менеджере ресурсов, можете сделать общий, можете звания ввести и ресурсы по ним распределять - в Armе вы можете вообще всё! Можете себе свой графический интерфейс нарисовать для управления ресурсами, можете сделать так, чтобы на поле боя, бот вам магазин от М16 принес и ещё джигу станцевал прежде чем его вам отдать? И вы серьезно сравниваете DCS World и Arma 2 ??? В: Есть в DCS World такие возможности? О: Нет. В: Появятся они в ближайшие лет 5? О: Нет. Так зачем выдумывать ерунду, если можно сделать минимум: Общий на коалицию менеджер ресурсов и возможность им управлять из триггеров или скриптов. Это всё, что нужно. ------------------------------------ Вот сделали бы разработчики для класса Unit такой метод: Unit.addWeapon(self, _weapon_id, [_count]); -- если параметр _count не определен или определен, но больше чем вмещает ЛА, то заполняются все доступные пилоны. Доработали бы хотя бы скриптовые команды для программирования радио меню - сейчас они убогинькине (sorry, что обидно звучит, но это правда). Вот тогда, вот тогда - можно было бы говорить о хоть каком менеджере ресурсов хоть об общем, хоть об индивидуальном, тогда была бы почти Arma, только без джиги :) Но я даже не прошу тут этого, т.к. мне не верится, что прислушаются :(
-
Дайте ка угадаю - этот человек до этого всего два дня в онлайне поиграл DCS World на каком-нибудь Freeflight сервере и ещё он опытный боец в World Of Tanks. А том, что такое менеджер ресурсов в DCS World он только немножко слышал. не надо рангов... - зачем велосипеды изобретать, просто общие ресурсы на коалицию и возможность ими управлять хоть с триггеров, хоть со скриптов. все! - это все что нужно! --------------------------------------------------- И вот моя хотелка: Очень нужная хотелка: добавьте в игру Debug Console. Во многих играх она есть, так что не думаю, что нужно объяснять, что это такое. Т.е. чтобы игрок при желании мог её открыть (внизу или вверху экрана без разницы) и чтобы по мере записи dcs.log эти же записи отображались на ходу в консоли (примерно также как сейчас валятся записи чата). Желательно (но не обязательно), чтобы в Debug Console был скролинг. Хотелка я думаю легко реализуемая и при этом очень полезная, для тех кто делает миссии это добавит много удобства. Будет очень удобно отлаживать миссии: 1. Можно будет натыкать в миссии контрольных точек: env.info('тут пишем нужную информацию', false); 2. А дальше запускаем миссии и находу видим всё ли идет так как надо. и не надо будет альтабится каждый раз и смотреть в лог. ----------------------- P.S.: trigger.action.outText не предлагать! :) - нормальную Debug Console таким образом не сделать :)
-
Уходила. Сколько не летаю на A-10C радиолокационными ракетами В-В меня сбивали всего один раз - обычно легко от них ухожу, хотя точно не знаю, что нужно благодарить диполи или станцию помех. Что касается ракет ЗРК, то тут все дальности пуска зависит - если пуск чуть ли не из под брюха, то тут ничего уже не поможет... ------------------------------------ Кстати вопрос по станции помех: от ALQ-131 эффект только в том, что ястребам нужно подходить ближе для пуска (чтобы увидеть A-10C за помехой), больше никакого?
-
Спасибо, все получилось.
-
Подскажите по созданию видео роликов: я никогда этим не занимался, но вот понадобилось. 1. Трек я в игре записал. 2. Проиграл трек повторно и с помощью Fraps-а записал в .avi файлы нужные моменты. Теперь вопросы такие: 1. Как эти куски (нужные моменты) можно склеить вместе? (можно просто друг за другом)? 2. Как это всё сохранить, чтобы весило поменьше (чтоб можно было на youtube залить), но качество не сильно испортилось?
-
Hello, could i add some wishes about scripting engine here? Add function for groups and units to switch off\on AI: For example: Group.toggleAI(self, boolean OnOff) Unit.toggleAI(self, boolean OnOff) To use in scripts somethings like this: _my_group:toggleAI(true); -- toggle on AI _my_group:toggeAI(false); -- toggle off AI Now, we can implement this thing, using flags and GROUP AI OFF, GROUP AI ON in mission editor, but this is very unconvenient and this way has another problems of implementation, which i can't explain, cause of my poor english :)
-
Да, и чтобы их можно было выключить\включить в настройках по желанию.
-
Седне получил письмо TFC/ED Newsletter В письме написано Что значит Available? Update DCS World никаких обновлений не качает.
-
Какой сим? какой конкурент? В этой игре игроки самолеты прокачивают! :doh: Закидываешь бабла, покупаешь апгрейд мега-крылья и мега-двиг и он ещё и не так полетит.
-
Нее... это нормально сейчас смотрится и вполне реально - типа детонация боекомплекта. И ещё эти взрывы видно далеко, что особенно шикарно и красиво, так что лучше бы это осталось.
-
всё есть, полно народу летает. ---------------------------------------- Чем так принципиален именно русский Ворлд? - на английский уже давно есть русификатор.
-
В FC3 есть A-10A запускается двумя кнопками - нажимай и летай. Для того, что разобраться с запуском надо максимум 30 минут. С большей частью можно разобраться в процессе полетов. ------------------------------------------------------------------------------ P.S.: заходя в эту тему ожидал увидеть тут кучу людей, которые просят сделать на A-10C электросистему как на Мустанге, а вместо этого увидел людей, которым нужен упрощенный запуск и вообще всё упрощённое... Куда катится этот говенный мир?
-
Вопросы в английской ветке: http://forums.eagle.ru/showpost.php?p=1627943&postcount=16 :D
-
Разработка миссии на основе Simulator Scripting Engine
BAntDit replied to BAntDit's topic in Треки, Миссии и Кампании
Нашел причину. Причин было две: 1. Я случайно вложил в миссию не последний,а предпоследний вариант скрипта - там была опечатка в имени функции (ouText вместо outText). - по этой причине не работало со стороны сервера. 2. А вот вторая причина более серьёзная, из-за которой скрипт не срабатывает для клиентов. Это баг ED, а не мой - описание бага выложил сюда: http://forums.eagle.ru/showpost.php?p=1628974&postcount=728 ---------------------------------------- Для того, чтобы обойти этот косяк я заменю использование события S_EVENT_BIRTH на событие S_EVENT_ENGINE_STARTUP - т.е. при исчерпании доступного количества пилотов ЛА будет подрываться не во время появления,а во время запуска движков - возможно это поможет. -
Я нашел очередной баг в Simulator Scripting Engine. Суть бага: событие S_EVENT_BIRTH вызывается только для игроков зашедших со стороны сервера и не вызывается для игроков зашедших как клиенты. Для воспроизведения ошибки можно сделать следующее: 1. Добавить в миссию такой скрипт: customEventHandler = {}; function customEventHandler:onEvent(event) if (world.event.S_EVENT_BIRTH == event.id) then trigger.action.outText('Unit has been born', 10); end end; world.addEventHandler(customEventHandler); 2. Запустит миссию. 3. Снять игру с паузы. (Очень важно сделать это до взятия борта). 4. Зайти в миссию с сервера. При взятии ЛА будет выходить сообщение 'Unit has been born' - т.е. всё работает. 5. Присоединится к миссии как клиент - в этом случае при занятии бортов никаких сообщений не будет, т.к. для клиентов событие игрой не вызывается - это и есть баг. ---------------------------------- P.S.: я помню, что Speed писал мне в случае таких ошибок писать сразу ему или в топик соответствующий в английской ветке. В английской ветке я запостил информацию о баге тут: http://forums.eagle.ru/showpost.php?p=1628965&postcount=87 туда же прикрепил миссию, в которой можно воспроизвести выше сказанное. ------------------------------------------ Просьба для тех, кто хорошо знает английский: проверьте понятно ли я сделал описание ошибки на английском, потому что сам я английский знаю плохо и боюсь, что тем кто будет читать описание бага, будет не понятно в чем суть и как его воспроизвести.
-
Hi, I have found new bug in The Simulator Scripting Engine. Event 'S_EVENT_BIRTH' is raised only for server side player and isn't raised if airplane of client's player has been born. you can use following script for reproducing this error: 1. Add to mission following script: customEventHandler = {}; function customEventHandler:onEvent(event) if (world.event.S_EVENT_BIRTH == event.id) then trigger.action.outText('Unit has been born', 10); end end; world.addEventHandler(customEventHandler); 2. Run the mission. 3. Resume game (switch off pause). Very important to do this before get in plane. 4. Join to mission form server - in this case you will see message 'Unit has been born' every time you get in airplane. 5. then join to the mission as client - in this case you will see nothing, cause of event 'S_EVENT_BIRTH' isn't raised for client's players. I've attached mission for testing. ------------------------- P.S.: could you stick this thread on forum - it's diffuclt to find this thread every time. test_birth_event.miz
-
Разработка миссии на основе Simulator Scripting Engine
BAntDit replied to BAntDit's topic in Треки, Миссии и Кампании
Интересно. А до изменения количества пилотов работало? Я у себя тестил на Ка-50 - вертушка нормально взрывалась. Может просто силы взрыва не хватает? - я поставил там 4 кг ВВ - у вертушки при таком взрыве вышибало оба движка и кучу систем. Больше ставить не стал, чтобы взрывом соседние самолеты не цеплять. ------------------ Я могу разобраться в чем ошибка, если пришлешь мне лог: Можешь ещё раз запустить миссию (так чтобы присутствовали клиенты), воспроизвести баг, а потом прислать мне файлик dcs.log. Файл лога нужен с самого сервера. И измененную миссию тоже лучше прислать. -
Разработка миссии на основе Simulator Scripting Engine
BAntDit replied to BAntDit's topic in Треки, Миссии и Кампании
Ещё есть идея, связанная со скорым выходом UH-1H Huey - можно динамически выдавать задание на спасение пилота, если кто-то катапультировался, координаты места катапультирования и крушения я получить могу. Динамически WP добавить, вроде, тоже.