Сообщение отредактировал Djon: 09 June 2014 - 11:10

Скрипт: спавн, вайпоинты, удаление мертвого и еще кое что.
#1
OFFLINE
Отправлено 08 June 2014 - 15:49
#2
OFFLINE
Отправлено 09 June 2014 - 00:15
_holder = "WeaponHolderSimulated" createVehicle _position; \\ Данная функция заставит появиться и висеть на заданной высоте WeaponHolderSimulated а эта GroundWeaponHolder позволит упасть с заданной высоты на поверхность
WeaponHolderSimulated, не может висеть в воздухе, потому что он Simulated, он должен упасть на твёрдую поверхность, так сказать.
Или что то изменилось, и я что то пропустил?
#3
OFFLINE
Отправлено 09 June 2014 - 11:11
_holder = "WeaponHolderSimulated" createVehicle _position; \\ Данная функция заставит появиться и висеть на заданной высоте WeaponHolderSimulated а эта GroundWeaponHolder позволит упасть с заданной высоты на поверхность
WeaponHolderSimulated, не может висеть в воздухе, потому что он Simulated, он должен упасть на твёрдую поверхность, так сказать.
Или что то изменилось, и я что то пропустил?
Извиняюсь, исправил.
#4
OFFLINE
Отправлено 15 June 2014 - 15:36
u1 = _group1 createUnit ["B_Soldier_F",getMarkerPos "Marker1",[],0,"FORM"]; \\ как вызвать sqf скрипт в ините созданного юнита?
#5
OFFLINE
Отправлено 15 June 2014 - 17:26
u1 = _group1 createUnit ["B_Soldier_F",getMarkerPos "Marker1",[],0,"FORM"]; \\ как вызвать sqf скрипт в ините созданного юнита?
Вы как хотите его запустить? Его можно запустить при старте миссии, триггером, по убийству бота. Что вам конкретно нужно? В каком моменте он должен запуститься?
#6
OFFLINE
Отправлено 15 June 2014 - 17:29
u1 = _group1 createUnit ["B_Soldier_F",getMarkerPos "Marker1",[],0,"FORM"]; \\ как вызвать sqf скрипт в ините созданного юнита?
Вы как хотите его запустить? Его можно запустить при старте миссии, триггером, по убийству бота. Что вам конкретно нужно? В каком моменте он должен запуститься?
допустим есть sqf на перевооружение как мне его запустить в ините созданного бота
#7
OFFLINE
Отправлено 15 June 2014 - 17:39
Есть sqf скрипт который вызывает определённый юнит типа null=[this] execVM "AK_pak.sqf" как мне правильно его прописать в ините созданного бота что бы он запустился?
#8
OFFLINE
Отправлено 15 June 2014 - 17:45
Если память не изменяет то как то так:
removeAllWeapons this; removeUniform this; removeHeadgear this; removeBackpack this; removeVest this; removeAllAssignedItems this; removeGoggles this; this addUniform "U_OrestesBody"; this addHeadgear "H_Bandanna_camo"; this addBackpack "B_TacticalPack_Base"; this addVest "V_PlateCarrierIAGL_dgtl"; {this addMagazine "6Rnd_45ACP_Cylinder"} forEach [1,2]; this addWeapon "hgun_Pistol_heavy_02_F";
Теперь перечисляю по русски каждое действие(оно заканчивается ";") и так:
забирает оружие; забирает униформу; забирает головной убор; забирает рюкзак; забирает разгрузку; забирает карту, компас, рацию и т.д.; забирает очки, пнв; дает униформу, дает головной убор, дает рюкзак, дает разгрузку, {дает магазин} указывает количество штук; дает оружие;
Магазин писать нужно раньше чем оружие для того чтоб оружие сразу было заряжено
#9
OFFLINE
Отправлено 15 June 2014 - 17:49
не так меня поняли)))
Если память не изменяет то как то так:
removeAllWeapons this; removeUniform this; removeHeadgear this; removeBackpack this; removeVest this; removeAllAssignedItems this; removeGoggles this; this addUniform "U_OrestesBody"; this addHeadgear "H_Bandanna_camo"; this addBackpack "B_TacticalPack_Base"; this addVest "V_PlateCarrierIAGL_dgtl"; {this addMagazine "6Rnd_45ACP_Cylinder"} forEach [1,2]; this addWeapon "hgun_Pistol_heavy_02_F";
Теперь перечисляю по русски каждое действие(оно заканчивается ";") и так:
забирает оружие; забирает униформу; забирает головной убор; забирает рюкзак; забирает разгрузку; забирает карту, компас, рацию и т.д.; забирает очки, пнв; дает униформу, дает головной убор, дает рюкзак, дает разгрузку, {дает магазин} указывает количество штук; дает оружие;
Магазин писать нужно раньше чем оружие для того чтоб оружие сразу было заряжено
не так меня поняли)
#10
OFFLINE
Отправлено 15 June 2014 - 17:51
Есть sqf скрипт который вызывает определённый юнит типа null=[this] execVM "AK_pak.sqf" как мне правильно его прописать в ините созданного бота что бы он запустился?
Ты хочешь чтобы именно из инита бота запускался скрипт?
#11
OFFLINE
Отправлено 15 June 2014 - 17:58
bot1 = _group createUnit ["I_Soldier_LAT_F",getMarkerPos "spawn",[],0,"NONE"]; \\ этой командой создается бот.
sniper.sqf \\это мой sqf скрипт.
Я хочу что бы созданный бот через свой инит запускал мой скрипт. Как то так)
#12
OFFLINE
Отправлено 15 June 2014 - 17:59
type createUnit [ position, group, init, skill, rank] вместо init пишешь тоже самое, что хотел бы в инициализации юнита, да способ создания юнита другой, но пока не нашел с тем, что ты хочешь
Сообщение отредактировал vlad333000: 15 June 2014 - 18:03
#13
OFFLINE
Отправлено 15 June 2014 - 18:02
Если скрипт уже есть, то просто это в ините бота пишешь:
_hndl = "" execVM "sniper.sqf";
Когда бот появляется сразу запускает скрипт
Сообщение отредактировал Djon: 15 June 2014 - 18:04
#14
OFFLINE
Отправлено 15 June 2014 - 18:03
_hndl = "" execVM "sniper.sqf";
нужен не простой вызов скрипта, а особенный, вместе с которым можно передать инфу о юните, который вызвал скрипт
#15
OFFLINE
Отправлено 15 June 2014 - 18:04
пробовал
bot1 = _group createUnit ["I_Soldier_LAT_F",getMarkerPos "spawn",[_hndl = "" execVM "sniper.sqf"],0,"NONE"] бот просто не создается
#16
OFFLINE
Отправлено 15 June 2014 - 18:06
пробовал
bot1 = _group createUnit ["I_Soldier_LAT_F",getMarkerPos "spawn",[_hndl = "" execVM "sniper.sqf"],0,"NONE"] бот просто не создается
понятно что не создается, когда у тебя в таком случае массив неправильно написан т к в том месте должны быть какие-то имена маркеров попробуй изменить саму команду на ту которую я написал выше
Сообщение отредактировал vlad333000: 15 June 2014 - 18:07
#17
OFFLINE
Отправлено 15 June 2014 - 18:11
и ещё:
u1 addEventHandler["Killed",{_handle = _this execVM "pohoroni.sqf"}] как я понял эта полезная команда проверяет только одного юнита я хотель так что бы команда проверяла наличие всей группы и у меня получилось так:
пробовал
bot1 = _group createUnit ["I_Soldier_LAT_F",getMarkerPos "spawn",[_hndl = "" execVM "sniper.sqf"],0,"NONE"] бот просто не создается
понятно что не создается, когда у тебя в таком случае массив неправильно написан т к в том месте должны быть какие-то имена маркеров попробуй изменить саму команду на ту которую я написал выше
спасибо попробую)
#18
OFFLINE
Отправлено 15 June 2014 - 18:12
хз незнаю получится ли:
Спавн:
u1 = _group1 createUnit ["B_Soldier_F",getMarkerPos "Marker1",[],0,"FORM"]; null = [u1] execVM "script.sqf";
Скрипт:
_unit = _this select 0;
Сообщение отредактировал vlad333000: 15 June 2014 - 18:14
#19
OFFLINE
Отправлено 15 June 2014 - 18:19
хз незнаю получится ли:
Спавн:
u1 = _group1 createUnit ["B_Soldier_F",getMarkerPos "Marker1",[],0,"FORM"]; null = [u1] execVM "script.sqf";Скрипт:
_unit = _this select 0;
а если ботов несколько то:
u1 = _group1 createUnit ["B_Soldier_F",getMarkerPos "Marker1",[],0,"FORM"];
u2 = _group1 createUnit ["B_Soldier_F",getMarkerPos "Marker1",[],0,"FORM"];
null = [u1, u2] execVM "script.sqf";
это мне кажется мутурно так как в самом скрипте тоже нужно будет задавать несколько массивов
_unit = _this select 0;
_unit1 = _this select 1;
#20
OFFLINE
Отправлено 15 June 2014 - 18:20
хз незнаю получится ли:
Спавн:
u1 = _group1 createUnit ["B_Soldier_F",getMarkerPos "Marker1",[],0,"FORM"]; null = [u1] execVM "script.sqf";Скрипт:
_unit = _this select 0;а если ботов несколько то:
u1 = _group1 createUnit ["B_Soldier_F",getMarkerPos "Marker1",[],0,"FORM"];
u2 = _group1 createUnit ["B_Soldier_F",getMarkerPos "Marker1",[],0,"FORM"];
null = [u1, u2] execVM "script.sqf";
это мне кажется мутурно так как в самом скрипте тоже нужно будет задавать несколько массивов
_unit = _this select 0;
_unit1 = _this select 1;
да или
null = [u1] execVM "script.sqf"; null = [u2] execVM "script.sqf"; null = [u3] execVM "script.sqf";
и в скрипте выйдет только одна строчка т к кто бы не вызвал бы, в массиве на 1 месте всегда будет имя юнита и не придется делать множество копий команд
_unit = _this select 0;
Сообщение отредактировал vlad333000: 15 June 2014 - 18:22