да да

Создал миссию но FPS низкий

Лучший Ответ TankiSD , 30 August 2014 - 17:21
task = player createsimpletask [localize "STR_Task"];
task setSimpleTaskDescription [localize "STR_Task", localize "STR_Task_1", ""];
task setTaskState "Assigned";
сюда напиши какой-нибудь префикс -типо
ggg=["TaskCreated", ["", localize "STR_Task"]] spawn BIS_fnc_showNotification;
Писал по памяти.
В скрипте можно обойтись без префикса.
Перейти к сообщению
#21
OFFLINE
Отправлено 26 August 2014 - 02:43
#22
OFFLINE
Отправлено 26 August 2014 - 02:52
Если скрипт отработал и завершил свою работу, то это не важно, а вот если он будет крутиться всю миссию, уже важно как он построен. Но я не думаю что он вам доставит больших проблем.
Вообще арма 3 научилась, скажем так, мыть руки после еды, при достижении некого кол-ва трупов на карте, арма сама инициализирует очистку. И даже есть настройки этой темы, я как то хотел изменить значения по умолчанию, но что то не вышло сразу, отложил, потом совсем забыл). Влюбом случае арма делает это по умолчанию, с параметрами по умолчанию, более 15 трупов на карте, инициализируется зачистка, время через которое труп будет удалён выбирается рандомно из значения по умолчанию.
Это прописывается в description.ext миссии, но вот как правильно, я не догнал)
corpseLimit = 1; // Corpse limit before which ( <= ) corpseRemovalMaxTime applies and after which ( > ) corpseRemovalMinTime applies (see below). Default value: 15 corpseRemovalMinTime = 1800; // seconds. Remove all bodies that have been dead longer than corpseRemovalMinTime when corpseLimit is breached. Default value: 10 corpseRemovalMaxTime = 3600; // seconds. Maximum time a corpse can remain on the ground if total number of corpses is equal or under corpseLimit. Default value: 3600 wreckLimit = 1; // Vehicle wreck limit before which ( <= ) wreckRemovalMaxTime applies and after which ( > ) wreckRemovalMinTime applies (see below). Default value: 15 wreckRemovalMinTime = 60; // seconds. Remove all wrecks that have existed longer than wreckRemovalMinTime when wreckLimit is breached. Default value: 10 wreckRemovalMaxTime = 1200; // seconds. Maximum time a wreck can remain on the ground if total number of wrecks is equal or under wreckLimit. Default value: 3600
Сообщение отредактировал SteelRat: 26 August 2014 - 02:56
#23
OFFLINE
Отправлено 26 August 2014 - 08:30

По умолчанию ни один из трупов на карте не будет тронут или удален, если не прописан corpseManagerMode в файле description.ext.Вообще арма 3 научилась, скажем так, мыть руки после еды, при достижении некого кол-ва трупов на карте, арма сама инициализирует очистку. Влюбом случае арма делает это по умолчанию, с параметрами по умолчанию, более 15 трупов на карте, инициализируется зачистка, время через которое труп будет удалён выбирается рандомно из значения по умолчанию.
#24
OFFLINE
Отправлено 26 August 2014 - 12:33
ну меня устраивает и то что юниты удаляются после 60 сек
А что обычно используют,какие фишки,хитрости и еще что то в моем вопросе?
#25
OFFLINE
Отправлено 26 August 2014 - 16:58
По умолчанию ни один из трупов на карте не будет тронут или удален, если не прописан corpseManagerMode в файле description.ext.Вообще арма 3 научилась, скажем так, мыть руки после еды, при достижении некого кол-ва трупов на карте, арма сама инициализирует очистку. Влюбом случае арма делает это по умолчанию, с параметрами по умолчанию, более 15 трупов на карте, инициализируется зачистка, время через которое труп будет удалён выбирается рандомно из значения по умолчанию.
Не знаю сударь! Но у меня они исчезали и без этого, чем по началу ввели меня в ступор!)
ну меня устраивает и то что юниты удаляются после 60 сек
А что обычно используют,какие фишки,хитрости и еще что то в моем вопросе?
Знаете, я бы порекомендовал вам попробовать DAC
Dinamic AI Control
моё мнение, он должен более подойти под ваш сценарий, потому что изначально ориентирован на динамику в этом вопросе, сам я его не юзал, посмотрел только видео, так что в настройках вам самому придётся разобраться, но как я понял, там не сложней чем том чем вы сейчас пользуетесь.
Сам мод найдёте на сайте армахолик, в разделе модов, мне лень идти искать)
Сообщение отредактировал SteelRat: 26 August 2014 - 16:59
#26
OFFLINE
Отправлено 26 August 2014 - 17:06
По умолчанию ни один из трупов на карте не будет тронут или удален, если не прописан corpseManagerMode в файле description.ext.Вообще арма 3 научилась, скажем так, мыть руки после еды, при достижении некого кол-ва трупов на карте, арма сама инициализирует очистку. Влюбом случае арма делает это по умолчанию, с параметрами по умолчанию, более 15 трупов на карте, инициализируется зачистка, время через которое труп будет удалён выбирается рандомно из значения по умолчанию.
Хм, однако, когда я лазил на бике, по странице описывающей команды файла description,ext , я не наблюдал там этих двух команд, а это было собственно уже давно, выдвину предположение, в то время как раз и работало всё автоматом.
Кстати, а что вы думаете по поводу этого замечания в описании
Default value: 0 for SP, 2 for MP
я это понимаю как, если я не использовал эту команду в файле description.ext, то движок армы инициализирует данный функционал с параметрами по умолчанию.
Сообщение отредактировал SteelRat: 26 August 2014 - 17:25
#27
OFFLINE
Отправлено 26 August 2014 - 18:11
Просто в моем скрипт Ai заходят и с зади и с переди стреляют с балконов с окон, так поинтереснее играть,
#28
OFFLINE
Отправлено 26 August 2014 - 18:52
Просто в моем скрипт Ai заходят и с зади и с переди стреляют с балконов с окон, так поинтереснее играть,
Вы пробовали DAC?
Милейший, это не просто скрипт, это целая система.
Сообщение отредактировал SteelRat: 26 August 2014 - 18:54
#29
OFFLINE
Отправлено 26 August 2014 - 23:05

Все правильно, как обычно еще с времен ОФП удаляются трупы тех игроков, которые были отреспавнены после смерти. А респавт по стандарту не стоит ни в SP, ни в MP. Согласитесь было бы глупо со стороны бисов, если в игровой миссии будет удален случайно труп какого-нибудь важного персонажа с которого только будет шанс поднять единственное противотанковое оружие или просто выполнить action с данным мертвым объектом для определенной задачи. Так что ни один объект или юнит не должен быть удален случайным образом.Кстати, а что вы думаете по поводу этого замечания в описании Default value: 0 for SP, 2 for MP я это понимаю как, если я не использовал эту команду в файле description.ext, то движок армы инициализирует данный функционал с параметрами по умолчанию.
#30
OFFLINE
Отправлено 26 August 2014 - 23:47
Все правильно, как обычно еще с времен ОФП удаляются трупы тех игроков, которые были отреспавнены после смерти. А респавт по стандарту не стоит ни в SP, ни в MP. Согласитесь было бы глупо со стороны бисов, если в игровой миссии будет удален случайно труп какого-нибудь важного персонажа с которого только будет шанс поднять единственное противотанковое оружие или просто выполнить action с данным мертвым объектом для определенной задачи. Так что ни один объект или юнит не должен быть удален случайным образом.Кстати, а что вы думаете по поводу этого замечания в описании Default value: 0 for SP, 2 for MP я это понимаю как, если я не использовал эту команду в файле description.ext, то движок армы инициализирует данный функционал с параметрами по умолчанию.
Сразу замечу, применительно к арме я уже со многим согласился), но передо мной исчез бот, которым ни когда не управлял игрок, и ушёл он в мир иной тоже ботом). сделаю допущение и спишу это на глюк.
И да Бисы не дураки, вот это сценарий SP,
Согласитесь было бы глупо со стороны бисов, если в игровой миссии будет удален случайно труп какого-нибудь важного персонажа с которого только будет шанс поднять единственное противотанковое оружие или просто выполнить action с данным мертвым объектом для определенной задачи.
что мы видим для сингла?
Default value: 0 for SP
0 = None - None of the units are managed by the manager
Нет, они совсем не дураки.
Но я не претендую на истину, и вполне допускаю, что правы вы.
PS
В предыдущем посте я дал не правильное определение этому
corpseManagerMode = 0;
не команда, а параметр, и если в описании параметра присутствует описание дефолтных значений этого параметра, моя логика мне говорит, что некая функция обращаясь к этому параметру, и не найдя его там, где и должен находиться этот параметр, инициализируется с дефолтными значениями.
Ключевое слово "инициализируется"
А явного вызова этого функционала мы не наблюдаем, во всяком случае, я не наблюдаю.
А если функция не инициализируется при отсутствии требуемых параметров, то и не было бы дефолтных значений, а было бы явное указание на их наличие.
Ещё один PS
Видимо, я всё таки ошибаюсь! И вот в чём, функционал то может и инициализируется, но вот кандидатов на удаление нужно будет добавлять, так сказать ручками.
addToRemainsCollector [unit1, unit2, vehicle1]; // добавить кандидатов в мусорку
Сообщение отредактировал SteelRat: 27 August 2014 - 00:19
#31
OFFLINE
Отправлено 27 August 2014 - 00:42
)) я с трудом и потом научился работать с тем что я щас имею)) а DAC это не мое)))
Слишком большое чудо))
#32
OFFLINE
Отправлено 27 August 2014 - 01:29
)) я с трудом и потом научился работать с тем что я щас имею)) а DAC это не мое)))
Слишком большое чудо))
Зато ОШЕНЬ эффективное)
#33
OFFLINE
Отправлено 27 August 2014 - 01:37
Steelrat не хочу новую тему создавать, можешь подсказать почему задание не выполняется при выполнении требовании триггера
убиваю красных триггер активировался, но модуль выполнено не работает
#34
OFFLINE
Отправлено 27 August 2014 - 01:53
Возможно ли прописать задание в самом триггере? без модулей
#35
OFFLINE
Отправлено 27 August 2014 - 03:48
да.
Как вариант. В триггере.
#36
OFFLINE
Отправлено 28 August 2014 - 03:46
ошибка Ожидался ничего
["TaskCreated", ["", localize "STR_Task"]] spawn BIS_fnc_showNotification; вот эта строчка кидает ошибку
Сообщение отредактировал driver.906: 28 August 2014 - 03:44
#37
OFFLINE
Отправлено 30 August 2014 - 17:21 Лучший Ответ
task = player createsimpletask [localize "STR_Task"];
task setSimpleTaskDescription [localize "STR_Task", localize "STR_Task_1", ""];
task setTaskState "Assigned";
сюда напиши какой-нибудь префикс -типо
ggg=["TaskCreated", ["", localize "STR_Task"]] spawn BIS_fnc_showNotification;
Писал по памяти.
В скрипте можно обойтись без префикса.