Вернуться   Форумы otstrel.ru > ARMA2 > Обмен опытом
О проекте Правила Новости Форум Мини-игры Галерея Ссылки Мониторинг (5) Трассировка
Counter-Strike: Source Battlefield ARMA2 ARMA3 Call of Duty Killing Floor Left 4 Dead 1/2 Russian Reality

Ответ
 
LinkBack Опции темы Опции просмотра
Старый 28.04.2013, 18:37   #1 (постоянная ссылка)
 
Имя: Серега

Игра: CoD 5

Аптечка картодела

 


Данная тема предназначена для скриптов (наборов скриптов):
1. Выполняющих достаточно сложные задачи универсальными способами (т.е. не заточенными под одну конкретную карту и с довольно простым применением).
2. Крайне желательно — с описанием, переведённым на русский. Насколько я заметил, в английском достаточно прилично разбирается весьма-таки мало народу.


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


Итак, начну: семь универсальных скриптов, три редких, а также плюс один бонусный, описание каждого в моём переводе. Расставлены по полезности.

1. SHK_Taskmaster by Schuko
- Скрипт занимается обработкой задач. Невероятно полезная штука, использующаяся очень много где.

2. Revive script by Norrin, v0.50_russian.
- Мощный пакет скриптов одного небезызвестного австралийца, использующийся во многих кооперативных миссиях — таких, как Skirmish Devils, High Mountains, и т.п.

Предназначен для кооперативных игр с отключённой системой ранений ACE-2. Обеспечивает лечение игроков, ограничение возрождений и наблюдение за товарищами в режиме камеры-привязки.

См. revive_readMe.doc для подробного описания.
Полностью переведён, за исключением озвучки (см. ниже). Имеются файлы stringtable.xml для английского варианта и совмещённого русско-английского.

Русская озвучка (частично моя, частично из Сталкера) прилагается отдельно. Просто распаковать в revive_sqf с заменой.
В качестве альтернативы для ACE имеется ACE Revive, сделанный неким испанцем по прозвищу columdrum. Решает те же задачи.



3. Simple Vehicle Respawn Script by Tophe.
- Скрипт занимается возрождением уничтоженной техники. Может являть её там, где она стояла в начале миссии, может являть там, где она была уничтожена.

4. Remove Dead Script by Celery.
- Файл cly_removedead.sqf, лежащий в папке с ACE Revive (Example_ACE_Revive.utes), убирает трупы и сгоревшую технику по прохождении определённого срока с момента их убиения/уничтожения.

5. Spawn Script by Murklor.
- Скрипт убирает в начале миссии ненужные группы, чтобы явить их, когда они будут нужны. Лежит в двух папках - demo_1.utes и demo_2.utes, во второй описание оригинальное, на английском.

6. SHK_Randstapos by Schuko.
- Скрипт, позволяющий перемещать целые базы с места на место по заранее расставленным маркерам. Пригоден там, где нужно переместить с места на место группу объектов, сохранив их относительное положение.

7. AI Shoot Flares v1.3 by Demonized.
- Скрипт, благодаря которому боты могут использовать осветительные заряды для подствольных гранатомётов.

8. Mando nuclear explosion by Echo.
- Красивый (до определённого предела мощности) ядерный взрыв, рассчитываемый по реалистичным параметрам. Вытащен из пакета Mando Missiles. Набор чрезвычайно в использовании. Описание применения на самой карте (см. в редакторе, LHD_spawner_and_nuke.utes).

Картинко:
http://otstrel.ru/forum/attachments/..._ace-bomba.jpg

В папку с Taskmaster неведомо каким образом затесался ещё и стандартный образец ядерного взрыва из армы-2 EW, для него надо создавать на карте объект под названием nukepos.

9. LHD Spawner.
- Скрипт позволяет создавать авианосцы на ровном месте. Лежит в той же папке, что и «красивый ядерный взрыв». Пример использования на карте, куда же он денется-то.

10. SHK_Searchlight by Schuko.
- Обеспечивает работу прожекторов — заставляет их поворачиваться, освещая указанный диапазон. Работу скрипта можно наблюдать в моей первой карте.

11. EYE.sqf by Zapat.
- Лежит в папке demo_1.utes. Скрипт позволяет отслеживать перемещения всех живых объектов на карте в реальном времени. Полезен исключительно для целей тестирования.

12. Аддон @VHPM (ссылка на описание).
- Позволяющий расставлять бойцов по зданиям, — теперь в виде набора скриптов, который можно легко вставить в любую миссию и так же легко удалить.

13. ВНЕШНИЕ ПОСАДОЧНЫЕ МЕСТ НА БРОНЕТЕХНИКЕ (ссылка на описание) (новая версия скрипта).
- Скрипт предназначен для мультиплеера.

14. «Гранату в люк!» (ссылка на описание).
- Скрипт ориентирован на работу в мультиплеере.

15. Показываем оружие в брифинге (ссылка на скрипт) (ссылка на пример).
- Скрипт записывает группы и то, чем вооружён каждый боец, в текстовом формате.

16. Обновлённый Taskmaster by Shuko (ссылка на описание).

17. Список переменных-модулей из ACE (ссылка на описание).
- Пригодится для совместимости в миссиях, работающих как с модом ACE, так и без.

18. Улучшенный спектатор (ссылка на описание) (новая версия).
- Улучшен и переведён.

19. Debug и GIT (ссылка на описание).
- Набор скриптов в одной связке для отладки миссий.
- Полностью рабочая версия скрипта по заброске грены в технику для мультиплеера. (ссылка на новую версию)

20. Строительства оборонительных линий (ссылка на описание).

21. Показываем параметры карты в заметках (ссылка на описание).
- Дополнительная информация.

22. При посадке в технику проверяем, может ли игрок ей управлять (ссылка на описание).

23. Выдаем вооружение (ссылка на описание).

24. Автобаланс игроков по командам (ссылка на описание).

25. Запрета на ношение оружия (ссылка на описание).

26. Отключения фонариков при просмотре карты в технике (ссылка на описание).
Вложения
Тип файла: rar MM_suitcase.rar (655.5 Кб, 147 просмотров)
Тип файла: rar Sound.rar (293.2 Кб, 57 просмотров)
__________________
Удъ ѣсть объектъ вожделѣнія клятвопреступниковъ, иже безчинствуютъ на четвертомъ полѣ otstrel.ru для забавы, именуемой ArmA-II, и лобызанъ главами ихъ, о чемъ свидѣтельствую здѣсь и сейчасъ.

Последний раз редактировалось пользователем PzVI; 02.08.2015 в 10:21. Причина: Добавлены ссылки на сообщения с дополнительными скриптами.
Levrex вне форума   Ответить с цитированием
Старый 07.05.2013, 21:58   #2 (постоянная ссылка)
 
Имя: Серега

Игра: CoD 5

Вспомнил и добавил две забытые штуки в переводе скрипта лечения от норрина.
Не то чтобы они делали вообще хоть какую-то погоду, но мой перфекционизм так не считает.
Вложения
Тип файла: rar revive_050_russian.Desert_E.rar (387.0 Кб, 54 просмотров)
__________________
Удъ ѣсть объектъ вожделѣнія клятвопреступниковъ, иже безчинствуютъ на четвертомъ полѣ otstrel.ru для забавы, именуемой ArmA-II, и лобызанъ главами ихъ, о чемъ свидѣтельствую здѣсь и сейчасъ.
Levrex вне форума   Ответить с цитированием
Старый 08.05.2013, 05:48   #3 (постоянная ссылка)
Куратор ARMA
 
Аватар для PzVI
 
Имя: Павел

AKA: PzVI
Игра: ARMA 2, ArmA 2 CO, ArmA 3, ArmA 4, ArmA 5, ArmA 6, IF 1944

Отправить сообщение для PzVI с помощью Skype™ pzvi
Попробуй оформить описание на википедии отстрела.
__________________
Наша группа в стиме - Наша группа в VK.

"Игрок должен страдать." ©
PzVI вне форума   Ответить с цитированием
Старый 05.06.2013, 19:24   #4 (постоянная ссылка)
Куратор ARMA
 
Аватар для PzVI
 
Имя: Павел

AKA: PzVI
Игра: ARMA 2, ArmA 2 CO, ArmA 3, ArmA 4, ArmA 5, ArmA 6, IF 1944

Отправить сообщение для PzVI с помощью Skype™ pzvi
Перебрасывание игроков в закрытую комнату ТС сделали. Спасибо Василию и админам отстрела!
Осталось переделать миссии. Одна уже есть, в нее мы не играли еще.

 

В файле init необходимо добавить строку:
[] execVM "cc.sqf";

В папку миссии помещаем прикрепленный ниже cc.sqf
Готово!
Вложения
Тип файла: zip cc.zip (2.1 Кб, 30 просмотров)
__________________
Наша группа в стиме - Наша группа в VK.

"Игрок должен страдать." ©

Последний раз редактировалось пользователем PzVI; 05.06.2013 в 19:47.
PzVI вне форума   Ответить с цитированием
Старый 07.12.2013, 18:37   #5 (постоянная ссылка)
 
Имя: Серега

Игра: CoD 5

Аддон @VHPM, позволяющий расставлять бойцов по зданиям, — теперь в виде набора скриптов, который можно легко вставить в любую миссию и так же легко удалить.

Установка — добавить в init.sqf (или куда угодно) следующую строку:
[] execVM "gzl_vhp_init.sqf";

Примечание:
В отличие от предыдущих скриптов, предназначен исключительно для стадии создания карты.
Вложения
Тип файла: rar Visual_House_Pos_Mod.Zargabad.rar (6.2 Кб, 35 просмотров)
__________________
Удъ ѣсть объектъ вожделѣнія клятвопреступниковъ, иже безчинствуютъ на четвертомъ полѣ otstrel.ru для забавы, именуемой ArmA-II, и лобызанъ главами ихъ, о чемъ свидѣтельствую здѣсь и сейчасъ.
Levrex вне форума   Ответить с цитированием
Старый 07.12.2013, 18:54   #6 (постоянная ссылка)
Куратор ARMA
 
Аватар для PzVI
 
Имя: Павел

AKA: PzVI
Игра: ARMA 2, ArmA 2 CO, ArmA 3, ArmA 4, ArmA 5, ArmA 6, IF 1944

Отправить сообщение для PzVI с помощью Skype™ pzvi
Выложи скрипт на подрыв танка гранатой.
__________________
Наша группа в стиме - Наша группа в VK.

"Игрок должен страдать." ©
PzVI вне форума   Ответить с цитированием
Старый 07.12.2013, 22:10   #7 (постоянная ссылка)
 
Имя: Серега

Игра: CoD 5

С тебя вот это, дорогой:
Миссия - TVT64 Domination 2 ACE by Forrest Gump | ARMA2 Crimea Forum
__________________
Удъ ѣсть объектъ вожделѣнія клятвопреступниковъ, иже безчинствуютъ на четвертомъ полѣ otstrel.ru для забавы, именуемой ArmA-II, и лобызанъ главами ихъ, о чемъ свидѣтельствую здѣсь и сейчасъ.
Levrex вне форума   Ответить с цитированием
Старый 27.03.2014, 19:04   #8 (постоянная ссылка)
 
Имя: Серега

Игра: CoD 5

Скрипт предназначен для мультиплеера.

СКРИПТ ВНЕШНИХ ПОСАДОЧНЫХ МЕСТ НА БРОНЕТЕХНИКЕ.
 
Позволяет ездить на некоторой броне, а именно: БТР-90, КШМ БТР-90, БТР-60, БТР-70 (A.C.E.-2), БМП-2 (минус БМП-2Д и КШМ), МГ БМП-2, AAV7, БМП-3, Т-34-85, Т-90, Т-72 (всех модификаций), Т-55. Количество мест для каждого типа техники см. ниже, локальная переменная _cap. С брони можно стрелять (в одном направлении) и перезаряжаться (не со всех мест).
Для использования в своём задании достаточно скопировать папку EX_seats и добавить в init.sqf вызов этого скрипта:
[] execVM "EX_seats\seat_init.sqf";

На многих местах голова может «не поворачиваться». В этом случае нажмите кнопку свободного перемещения головы. В других случаях голова поворачивается, по мнению Свата, неестественно, но с этим можно мириться.
Известные проблемы: при движении техники текстуры бойцов «рассыпаются». С этим ничего нельзя поделать — особенности движка.
Слезть с брони — клавиша «вперёд» или «перешагнуть».


P. S. Извиняюсь, обнаружил в скрипте крошечную математическую ошибку. Из-за неё нельзя было занять последнее свободное место. Перезалил.
Можно исправить и вручную: заменить (_i >= (_cap - 1)) на 20-й строке seat_processor.sqf на (_i > (_cap - 1)).

P.P.S. Для работы модуля без ACE (или CBA) требуется поставить на карту модуль функций.
Миниатюры
ÐпÑеÑка каÑÑодела-arma2oa_2014-03-27_03-06-54-85.jpg   ÐпÑеÑка каÑÑодела-arma2oa_2014-03-27_03-36-41-14.jpg   ÐпÑеÑка каÑÑодела-arma2oa_2014-03-27_03-13-37-75.jpg  
Вложения
Тип файла: rar External_seats.utes.rar (5.9 Кб, 64 просмотров)
__________________
Удъ ѣсть объектъ вожделѣнія клятвопреступниковъ, иже безчинствуютъ на четвертомъ полѣ otstrel.ru для забавы, именуемой ArmA-II, и лобызанъ главами ихъ, о чемъ свидѣтельствую здѣсь и сейчасъ.

Последний раз редактировалось пользователем PzVI; 24.04.2014 в 18:25.
Levrex вне форума   Ответить с цитированием
Старый 27.03.2014, 23:17   #9 (постоянная ссылка)
Заблокирован
 
Имя: Алексей


Цитата:
Сообщение от Levrex Посмотреть сообщение
СКРИПТ ВНЕШНИХ ПОСАДОЧНЫХ МЕСТ НА БРОНЕТЕХНИКЕ.
 
Позволяет ездить на некоторой броне, а именно: БТР-90, КШМ БТР-90, БТР-60, БТР-70 (A.C.E.-2), БМП-2 (минус БМП-2Д и КШМ), МГ БМП-2, AAV7, БМП-3, Т-34-85, Т-90, Т-72 (всех модификаций), Т-55. Количество мест для каждого типа техники см. ниже, локальная переменная _cap. С брони можно стрелять (в одном направлении) и перезаряжаться (не со всех мест).
Для использования в своём задании достаточно скопировать папку EX_seats и добавить в init.sqf вызов этого скрипта:
[] execVM "EX_seats\seat_init.sqf";

На многих местах голова может «не поворачиваться». В этом случае нажмите кнопку свободного перемещения головы. В других случаях голова поворачивается, по мнению Свата, неестественно, но с этим можно мириться.
Известные проблемы: при движении техники текстуры бойцов «рассыпаются». С этим ничего нельзя поделать — особенности движка.
Слезть с брони — клавиша «вперёд» или «перешагнуть».
в мультике робит?
Lelik вне форума   Ответить с цитированием
Старый 03.04.2014, 17:29   #10 (постоянная ссылка)
Куратор ARMA
 
Аватар для PzVI
 
Имя: Павел

AKA: PzVI
Игра: ARMA 2, ArmA 2 CO, ArmA 3, ArmA 4, ArmA 5, ArmA 6, IF 1944

Отправить сообщение для PzVI с помощью Skype™ pzvi
Цитата:
Сообщение от Lelik Посмотреть сообщение
в мультике робит?
Для мультика делали.
__________________
Наша группа в стиме - Наша группа в VK.

"Игрок должен страдать." ©
PzVI вне форума   Ответить с цитированием
Старый 21.04.2014, 09:55   #11 (постоянная ссылка)
 
Аватар для RIP_51RUS
 
Имя: Игорь

AKA: RIP

Отправить сообщение для RIP_51RUS с помощью Skype™
Цитата:
Сообщение от Levrex Посмотреть сообщение
СКРИПТ ВНЕШНИХ ПОСАДОЧНЫХ МЕСТ НА БРОНЕТЕХНИКЕ.
 
Позволяет ездить на некоторой броне, а именно: БТР-90, КШМ БТР-90, БТР-60, БТР-70 (A.C.E.-2), БМП-2 (минус БМП-2Д и КШМ), МГ БМП-2, AAV7, БМП-3, Т-34-85, Т-90, Т-72 (всех модификаций), Т-55. Количество мест для каждого типа техники см. ниже, локальная переменная _cap. С брони можно стрелять (в одном направлении) и перезаряжаться (не со всех мест).
Для использования в своём задании достаточно скопировать папку EX_seats и добавить в init.sqf вызов этого скрипта:
[] execVM "EX_seats\seat_init.sqf";

На многих местах голова может «не поворачиваться». В этом случае нажмите кнопку свободного перемещения головы. В других случаях голова поворачивается, по мнению Свата, неестественно, но с этим можно мириться.
Известные проблемы: при движении техники текстуры бойцов «рассыпаются». С этим ничего нельзя поделать — особенности движка.
Слезть с брони — клавиша «вперёд» или «перешагнуть».


P. S. Извиняюсь, обнаружил в скрипте крошечную математическую ошибку. Из-за неё нельзя было занять последнее свободное место. Перезалил.
Можно исправить и вручную: заменить (_i >= (_cap - 1)) на 20-й строке seat_processor.sqf на (_i > (_cap - 1)).
АСЕ мод : при длительной поездке на броне появляются эффекты усталости - сердцебиение, потемнение экрана.
RIP_51RUS вне форума   Ответить с цитированием
Старый 21.04.2014, 10:12   #12 (постоянная ссылка)
Куратор ARMA
 
Аватар для PzVI
 
Имя: Павел

AKA: PzVI
Игра: ARMA 2, ArmA 2 CO, ArmA 3, ArmA 4, ArmA 5, ArmA 6, IF 1944

Отправить сообщение для PzVI с помощью Skype™ pzvi
Цитата:
Сообщение от RIP_51RUS Посмотреть сообщение
АСЕ мод : при длительной поездке на броне появляются эффекты усталости - сердцебиение, потемнение экрана.
Подтверждаю.
__________________
Наша группа в стиме - Наша группа в VK.

"Игрок должен страдать." ©
PzVI вне форума   Ответить с цитированием
Старый 27.04.2014, 19:37   #13 (постоянная ссылка)
 
Имя: Серега

Игра: CoD 5

Я полагал, можно заменить какую-то функцию, но нет, это дело рассчитывается FSM-кой.

В общем, есть два предполагаемых варианта это поправить:
1) Добавить цикл, который, пока игрок на броне, снимает с него усталость по достижении определённого порога.

Например, так:

PHP код:
while {игрок на броне} do 
{
    
waitUntil {sleep 1.2; (player getVariable ["ace_sys_stamina_fatigue"0]) > 500};
    
player setVariable ["ace_sys_stamina_fatigue"0];
}; 
Проблема заключается в том, что надо как-то узнавать, что игрок находится на броне, либо через animationState, либо добавлять на него какую-то переменную.

2) Когда игрок садится на броню, делать ему _man setVariable ["ACE_SYS_STAMINA_MULTI", 0.1]; когда слезает — возвращать на 1.0. Очевидно, этот метод предпочтительнее, только вот насколько он увеличит время без задыхания? Проверим. Отстреловские твтшки с моим скриптом я в данный момент редактирую.

===

Результат проверки:
Со стандартным значением — 400 единиц усталости за 100 секунд при непрерывном быстром беге, что составляет половину того времени, которое человек может бежать, не задыхаясь.
С 0.1 и ниже (значение менее 0.1 равно 0.1) — менее 100 единиц усталости, т. е. дыхалки хватает примерно вчетверо дольше.
Учитывая, что сегодня я начал задыхаться, пройдя на БМП половину требуемого расстояния (около 5 км), дыхалки должно хватить примерно на 20 км езды на гусеничной технике.

P. S. При езде на БТР-70 я эффекта усталости не испытывал вне зависимости от расстояния.


===

В get_down.sqf после _man removeEventHandler ["Killed", x_seat_handler]; добавить следующие две строчки:
PHP код:
    _man setVariable ["ACE_SYS_STAMINA_MULTI"1.0];
    
_man setVariable ["ace_sys_stamina_fatigue"0]; 
В seat_function.sqf после x_seat_handler = _man addEventHandler ["Killed", {x_s_down = ex_cargo_arr; _nul = x_s_down spawn x_seats_getdown; publicVariable "x_s_down"}]; добавить следующую строчку:
PHP код:
    _man setVariable ["ACE_SYS_STAMINA_MULTI"0.1]; 
__________________
Удъ ѣсть объектъ вожделѣнія клятвопреступниковъ, иже безчинствуютъ на четвертомъ полѣ otstrel.ru для забавы, именуемой ArmA-II, и лобызанъ главами ихъ, о чемъ свидѣтельствую здѣсь и сейчасъ.

Последний раз редактировалось пользователем Levrex; 27.04.2014 в 19:53.
Levrex вне форума   Ответить с цитированием
Старый 28.04.2014, 23:25   #14 (постоянная ссылка)
 
Имя: Серега

Игра: CoD 5

Скрипт «Гранату в люк!»

 
Скрипт позволяет уничтожать гусеничную бронетехнику ArmA-II и A.C.E.-2 гранатами, за исключением MLRS, AAV и M88A2 (БРЭМ из A.C.E.) ввиду отсутствия визуальной возможности вскарабкаться и/или легкооткрываемых люков.

Гранату можно кинуть внутрь вражеской незалоченной техники с экипажем хотя бы из одного человека. Вызывается скрипт действием через колёсико мышки.

Командиры экипажей могут залочить и разлочить технику изнутри с помощью действия. На процесс уходит три секунды, по желанию можно поменять в GIT_init.sqf, в третьем аргументе к addAction.


Установка:
В init.sqf добавить следующую строку:
[] execVM "GIT_files\GIT_init.sqf";

Также скопировать содержимое description.ext в description.ext своей миссии.
Кроме того, рекомендуется поправить задержки (sleep) в Grenade_init.sqf по степени загруженности миссии.

Скрипт ориентирован на работу в мультиплеере, работает в нём с вероятностью 99%, но в мультиплеере не тестировался.

P. S. К сожалению, скрипт не учитывает люки, открытые игроками самостоятельно.
Вложения
Тип файла: rar Grenade_in_tank.utes.rar (99.1 Кб, 38 просмотров)
__________________
Удъ ѣсть объектъ вожделѣнія клятвопреступниковъ, иже безчинствуютъ на четвертомъ полѣ otstrel.ru для забавы, именуемой ArmA-II, и лобызанъ главами ихъ, о чемъ свидѣтельствую здѣсь и сейчасъ.
Levrex вне форума   Ответить с цитированием
Старый 29.04.2014, 08:22   #15 (постоянная ссылка)
 
Аватар для RIP_51RUS
 
Имя: Игорь

AKA: RIP

Отправить сообщение для RIP_51RUS с помощью Skype™
СКРИПТ ВНЕШНИХ ПОСАДОЧНЫХ МЕСТ НА БРОНЕТЕХНИКЕ.
  • При выходе или вылете с сервера игрока, который сидит на броне, его место занять уже нельзя.
  • Иногда на одно место садится 2 игрока одновременно.
Как вариант приложу немного измененный скрипт от Levrex. Он переписан под другую миссию, поэтому немного поменяны пути файлов, но общий смысл там понятен.

Последний раз редактировалось пользователем RIP_51RUS; 17.08.2014 в 19:59.
RIP_51RUS вне форума   Ответить с цитированием
Старый 29.04.2014, 19:11   #16 (постоянная ссылка)
 
Имя: Серега

Игра: CoD 5

Скажем так, реализация в твоём варианте, мягко говоря, не очень.
Во-первых, неплохо было бы добавить ещё и stringtable.xml, для новичков.

 
EX_seats_init.sqf:
1) Слишком большое начальное условие. Получается, у тебя каждый кадр проверяется 14 условий. У меня - только 3, притом дальше разбивается ещё на танки и БТР-ы. Сотня if-then по оптимизации лучше switch-do с сотней вариантов.
2) Условие для действия не нужно, раз ты добавляешь его игроку.

EX_seats_processor.sqf:
1) См. выше. Если в типах нет какой-то хитрой задумки (мол, на инсурговской БМП и на БМП Чернорусских сил обороны ездят по-разному), скрипт можно было бы нехило подсократить, сделав не через switch-type, а через if (isKindOf) Base.
2) Выбор анимаций лучше, чем у меня.
3) Не понял, как ты сделал

EX_seats_mainLoop.sqf + EX_seats_getdown:
1) Стоит человеку нажать кнопку на быстро едущей технике, и он начнёт уставать, но слезть-то не слезет!
2) Почему убрал перезарядку?
3) Лучше всё-таки убирать усталость по моему методу. Каждый запущенный скрипт жрёт ресурсы процессора. Хотя цикл в данном случае может помочь убирать с брони тела вылетевших игроков.
4) Хотя миссия, наверное, рассчитана под асю, всё же стоило бы как-то рассчитать вариант под игру без аси (я про функцию из аси).
5) Зачем игроку после спрыгивания с брони лишний эвентхандлер?


На одно место садится два игрока одновременно? Ни разу не видел. Садились одновременно при перегруженном серваке?
Кроме того, я не заметил, чтобы твой вариант исправлял указанные ошибки. Чем отличается реализация через objNull от реализации через true?

Что касается вылетевшего человека — так и задумано. Впрочем, можно убирать ботов с брони при помощи цикла (waitUntil {!isPlayer _man && speed _veh < 10}; x_s_down = ex_cargo_arr; _nul = x_s_down spawn x_seats_getdown; publicVariable "x_s_down"), либо добавлять onPlayerDisconnected с тем же самым, но отменяющимся, если игрок не на броне...
Если миссия с возрождением и отключёнными ботами, можно скопировать addEventHandler ["Killed", {}] и поменять на addMPEventHandler ["MPKilled", {}].
__________________
Удъ ѣсть объектъ вожделѣнія клятвопреступниковъ, иже безчинствуютъ на четвертомъ полѣ otstrel.ru для забавы, именуемой ArmA-II, и лобызанъ главами ихъ, о чемъ свидѣтельствую здѣсь и сейчасъ.
Levrex вне форума   Ответить с цитированием
Старый 29.04.2014, 20:37   #17 (постоянная ссылка)
 
Аватар для RIP_51RUS
 
Имя: Игорь

AKA: RIP

Отправить сообщение для RIP_51RUS с помощью Skype™
Замечания учту.

На одно место садятся, когда подбегает много игроков и все начинают практически одновременно жать "Сесть на броню".

Реализация через objNull отличается тем, что при использовании в массиве "EX_seats_taken" true и false, в качестве флагов "занято"-"свободно", отключение игрока от сервера никак не отслеживается. Сел на броню, вышел с сервера пока сидел, в массиве так и осталось true. И место получается занято до конца миссии. При использовании объектов в качестве флагов, при вылете игрока с сервера, место автоматически становися свободным, т.к. такого объекта больше не существует.

Что касается _man setVariable ["ACE_SYS_STAMINA_MULTI", 1.0];У всех юнитов параметр стамины разный в конфиге, а ты возвращаешь всегда 1.0. Т.е. нужно сначала сохранять значение стамины для этого юнита, а после спрыгивания с брони его восстанавливать. А с текущим положенем скрипта после поездки на броне все будут задохлые.
RIP_51RUS вне форума   Ответить с цитированием
Старый 29.04.2014, 22:25   #18 (постоянная ссылка)
 
Имя: Серега

Игра: CoD 5

Цитата:
Сообщение от RIP_51RUS Посмотреть сообщение
Реализация через objNull отличается тем, что при использовании в массиве "EX_seats_taken" true и false, в качестве флагов "занято"-"свободно", отключение игрока от сервера никак не отслеживается. Сел на броню, вышел с сервера пока сидел, в массиве так и осталось true. И место получается занято до конца миссии. При использовании объектов в качестве флагов, при вылете игрока с сервера, место автоматически становися свободным, т.к. такого объекта больше не существует.
Хм, интересно, надо проверить, как оно работает в разных ситуациях. С возрождениями, с "птичкой", с названными бойцами, с безымянными...

Цитата:
Что касается _man setVariable ["ACE_SYS_STAMINA_MULTI", 1.0];У всех юнитов параметр стамины разный в конфиге, а ты возвращаешь всегда 1.0. Т.е. нужно сначала сохранять значение стамины для этого юнита, а после спрыгивания с брони его восстанавливать. А с текущим положенем скрипта после поездки на броне все будут задохлые.
Не-не, это множитель.
Понятнее выражаясь, если ПолковникГРУКраповыйБерет устаёт, скажем, в два раза медленнее (Config: ACE_Stamina = 0.5) обычного стройбатовца (1.0), то, если выставить стройбатовцу setVariable ["ACE_SYS_STAMINA_MULTI", 0.5], он сравняется выносливостью с ПГРУКБ. Если же выставить ему setVariable ["ACE_SYS_STAMINA_MULTI", 1.0], то он опять станет уставать в два раза быстрее ПолковникаГРУКраповогоБерета.

Так же и наоборот — выставим ПГРУКБ ["ACE_SYS_STAMINA_MULTI", 2.0], и он сравняется выносливостью с задохликом-стройбатовцем.


P.S. «Не понял, как ты сделал» в замечаниях — не обращай внимания, забыл удалить.
__________________
Удъ ѣсть объектъ вожделѣнія клятвопреступниковъ, иже безчинствуютъ на четвертомъ полѣ otstrel.ru для забавы, именуемой ArmA-II, и лобызанъ главами ихъ, о чемъ свидѣтельствую здѣсь и сейчасъ.
Levrex вне форума   Ответить с цитированием
Старый 29.04.2014, 22:28   #19 (постоянная ссылка)
Заблокирован
 
Имя: Алексей


Ребята спасибо, скрипты дельные. Помнится было у меня пару скриптов "возможность прикреплять взрывчатку к технике" attachto, но все они мягко сказать "недоведенные до ума". Может кто располагает, просьба поделиться таковым(и).
Lelik вне форума   Ответить с цитированием
Старый 01.05.2014, 19:59   #20 (постоянная ссылка)
 
Имя: Серега

Игра: CoD 5

СКРИПТ БРОНЕДЕСАНТА v1.2

Скрипт модифицирован 01.05.2014 с использованием наработок от RIP_51RUS.
 
- Заменены анимации с кривым обзором.
- Добавлено место на Т-34-85.
- Количество циклов в секунду сокращено в несколько раз. Также подкорректировано условие расчёта положения игрока относительно БМП-2 и Т-90.
- Добавлен механизм борьбы с усталостью в моде A.C.E.-2.
- Добавлено условие для срабатывания скрипта высадки, позволяющее сократить трафик.
- Изменён принцип учёта свободных мест по методу RIP_51RUS. Теоретически данный метод автоматически освобождает место при вылете/выходе игрока с сервера, если включены возрождения. Также, при помощи задержки, не даёт сесть на одно место нескольким игрокам.
- Для удобства локализации все используемые строки (пять штук) выведены в файл seat_init.sqf.
- Добавлена возможность согнать с брони ботов и трупы, доступная только командирам отрядов.

Если в миссии уже установлена старая версия, достаточно перезалить папку EX_seats.
Вложения
Тип файла: rar External_seats_v12.utes.rar (7.7 Кб, 58 просмотров)
__________________
Удъ ѣсть объектъ вожделѣнія клятвопреступниковъ, иже безчинствуютъ на четвертомъ полѣ otstrel.ru для забавы, именуемой ArmA-II, и лобызанъ главами ихъ, о чемъ свидѣтельствую здѣсь и сейчасъ.
Levrex вне форума   Ответить с цитированием
Вернуться   Форумы otstrel.ru > ARMA2 > Обмен опытом
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Вкл.


LinkBacks (?)
LinkBack для этой темы: http://otstrel.ru/forum/arma2/obmen_opytom/63555-aptechka_kartodela.html
Автор Для Тип Дата Hits
Редактор А2 | ARMA 2 BMMX.RU Server Эта тема Refback 17.02.2015 20:04 2


Часовой пояс GMT +3, время: 10:20.


Hosted by CloudPort
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot
SEO by vBSEO 3.6.1
Page generated in 0.59373 seconds with 29 queries