|
|
Модератор форума: Slon |
Форум » РЕДАКТОР - ArmA 2 » Скрипты » Бомбардировка |
Бомбардировка |
› Суббота
› 27.06.2009
› 23:15
› Сообщение #
Привет всем.Как заставить вражеское ВВС начать сбрасывать бомбы на город?
|
› Вторник
› 30.06.2009
› 01:04
› Сообщение #
создай лоджик _Log (центр той области которую будем утюжить)
далее используй в зацикленном виде любимую нашу команду Bo="Bo_GBU12_LGB" createVehicle getPos _Log Ну я думаю тебе не интересно просто разнести город свалившимися с небес сбомбами, так что придеться сделать два скриптика простых: будем создавать хариеры с которых сыпяться бомбы. 1)место создания Первый скрипт: [место создания,центр бомбардировки,количество боеприпасов(на один хариер),юнит для создания группы,место конца полета самолетов,радиус бомбордировки] exec "samobomb.sqs" _this select 4 disableAI "Move";_this select 4 disableAI "Target"; _group = group _this select 4 _AV = createVehicle ["AV8B", _pos , [], 50, "FLY"]; deleteVehicle _svin; _AV1 = createVehicle ["AV8B", [(getpos _AV select 0)+ random 50,(getpos _AV select 1)+ random 50,(getpos _AV select 2)+ random 10] , [], 50, "FLY"]; _AV2 = createVehicle ["AV8B", [(getpos _AV select 0)+ random 50,(getpos _AV select 1)+ random 50,(getpos _AV select 2)+ random 10] , [], 50, "FLY"]; _AV domove getpos_ mesto1 @(_av distance _mesto1 < 100) @(_av distance _mesto2 < 100) {deleteVehicle _x} forech units group _av exit второй скрипт: _log = _this select 0 #start ?(_samolet distance _log < _i and _g > 0):Bo="Bo_GBU12_LGB" createVehicle [getPos _samolet select 0,getpos _samolet select 1, (getpos _samolet select 2)- 5] goto "start" exit ЭТО ПРИМЕРНАЯ ВЕРСИЯ!
Who would Jesus bomb? Yeah, who would Jesus kill?
The double talk is past surreal The word of god is now the word of hate War is peace, and freedom is the police state Can't you see the writing on the wall? Democracy lays trampled on the floor... You better believe that... |
› Вторник
› 30.06.2009
› 08:33
› Сообщение #
Есть несколько предложений.
Боту (на карте) можно сразу поинты нарисовать, тогда управление маршрутом будет записано так : {_pos = _x; для создания каждого самолёта достаточно и такой записи Чтобы в конце удалить нетолько ботов группы но и самоли |
› Вторник
› 30.06.2009
› 11:15
› Сообщение #
Slon, sqf формат скрипта?
"{deleteVehicle _x} forech units group _av" Сообщение отредактировал mik9751 - Вторник, 30.06.2009, 11:17
Who would Jesus bomb? Yeah, who would Jesus kill?
The double talk is past surreal The word of god is now the word of hate War is peace, and freedom is the police state Can't you see the writing on the wall? Democracy lays trampled on the floor... You better believe that... |
› Вторник
› 30.06.2009
› 15:22
› Сообщение #
Quote (mik9751) "{deleteVehicle _x} forech units group _av" потому как "_av" не член группы {deleteVehicle _x} forech units _group - такой только ботов вобщето из предложеного ошибка есть тут: {_pos = _x; правильно будет вот так: _a = 3; - -номер поинта с которого начинаем менять маршрут {[_group, _a] setWpPos _x; _a=_a +1} forEach [_mesto, _mesto1, _mesto]; таким способом можно сделать постоянно меняющися маршрут. |
› Вторник
› 30.06.2009
› 21:39
› Сообщение #
Quote (Slon) потому как "_av" не член группы ошибку понял =)
Quote (Slon) вот и предлагаю , записать переменные в масив и удалять всё скопом суть мысли понял Slon, я честно не очень хорошо знаком с написанием (как я понимаю) sqf файлов, {[_group, _a] setWpPos _x; _a=_a +1} forEach [_mesto, _mesto1, _mesto]; [_group, _a] setWpPos _x - сама команда, _a=_a +1 смысл не понял =( вроде как изменяет номер берущегося элемент массива [_mesto, _mesto1, _mesto] каждый виток цикла??
Who would Jesus bomb? Yeah, who would Jesus kill?
The double talk is past surreal The word of god is now the word of hate War is peace, and freedom is the police state Can't you see the writing on the wall? Democracy lays trampled on the floor... You better believe that... |
› Вторник
› 30.06.2009
› 22:10
› Сообщение #
В системе " forEach" - зарезервирована переменная _х, вместо неё подставляются элементы из массива поочерёдно
[_group, _a] - здесь _а - номер вэйпоинта (начинаются с 0) разница между sqs и sqf небольшая и sqf даёт больше свободы при записи и выполняется быстрей |
› Вторник
› 30.06.2009
› 23:03
› Сообщение #
а как его запускать?
также как и sqs?
Who would Jesus bomb? Yeah, who would Jesus kill?
The double talk is past surreal The word of god is now the word of hate War is peace, and freedom is the police state Can't you see the writing on the wall? Democracy lays trampled on the floor... You better believe that... |
› Вторник
› 30.06.2009
› 23:31
› Сообщение #
fil =[] execVM "File.sqf"
переменная "fil" может быть локальной, наличие обязательно может использоваться для прерывания выполнения файла изВне и из самого файла командой - terminate fil и для проверки окончаний выполнения scriptDone fil |
› Вторник
› 25.08.2009
› 00:41
› Сообщение #
Подобное уже создавалось нашими буржуазными друзьями
прямая ссылка на пример |
› Четверг
› 07.06.2012
› 15:03
› Сообщение #
Вот лично я не понял!!! выложите пример или объясните для нубка!!!
|
| |||
| |||
Чат сайта |