Jump to content

Добро пожаловать на проект
Weekly Open Games

Weekly Open Games — это проект для людей, которым интересен хардкорный тип игры. Мы стараемся максимально эффективно использовать структуру, слабые и сильные стороны, а также технику и вооружение различных сторон конфликта, но не ставим перед собой цель провести 100% сбалансированного боестолкновения. Командная игра, командное взаимодействие — фундамент нашего проекта.
О проекте WOG Как начать играть Правила серверов
ToxaSM

Вопросы по созданию МП-миссий

Recommended Posts

Вопрос:
Можно ли вызывать завершение миссии не только WMT модулями?
Если можно, то что мне в скрипт активизации написать?Использовать функцию WMT End Mission?


 

Edited by Alex Kelegen

Share this post


Link to post
Share on other sites

Возможно создать скрипт на спавн вертолётов с Маршаллом и крейтом или двух Маридов в зависимости от выбора пресета КС-ом,  которые бы сбросили их и улетели,  который бы соответствовал правилам? 

Share this post


Link to post
Share on other sites

Используй модуль WOG Presets для спавна чего угодно по выбору КСа. Но это без вертолета.

Ну или можешь адаптировать скрипт Apoc Airdrop Assistance, который используют на A3Wasteland

Share this post


Link to post
Share on other sites
21 час назад, Tr1ble сказал:

@Sandy Понял, спасибо. Посмотрим, скорее всего сам я адаптировать не смогу, так как вообще ничего не понимаю ,но по крайней мере попробую :smlpeka:.

Модуль пресетов вполне себе отлично работает. А парадроп штука опасная. Особенно в Арме с её коллизиями.:neponi:

Share this post


Link to post
Share on other sites
11 минут назад, Kato сказал:

Модуль пресетов вполне себе отлично работает. А парадроп штука опасная. Особенно в Арме с её коллизиями.:neponi:

Зато выглядит эффектно, особенно если в этом участвует самоуправляемый вертолет, в легетимности которого я до сих пор сомневаюсь :smlpeka: .

Edited by Tr1ble

Share this post


Link to post
Share on other sites

Кто-то может помочь в написании скрипта?

Мне нужно чтобы объект уничтожался при подрыве взрывпакета или через взаимодействие (типо через удержание кнопки, без установки заряда) и чтобы объект не получал урон от труб и техники.

 

Share this post


Link to post
Share on other sites

Что нибудь в таком духе?

Спойлер

wogserver allowDamage false;

[
    wogserver,
    "Place the bomb",
    "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_hack_ca.paa",
    "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_hack_ca.paa",
    "true",
    "true",
    {},
    {},
    {
        hint "Bomb has been planted";
        sleep 15;
        [_this#0, true] remoteExec [allowDamage, _this#0];
        _this#0 setDamage 1;
    },
    {},
    [],
    30,
    0
] call BIS_fnc_holdActionAdd;

Код писался в блокноте и не проверялся. Не сработает если ливнуть из миссии после хинта.
Не уверен насчет работы sleep.

С сатчелом интереснее и сложнее, но нужно тестить поведение ивентов HandleDamage или Dammaged

 

Edited by Liquid

Share this post


Link to post
Share on other sites

@Liquid то что надо, если бы еще взрыв добавить, чтобы не просто объект ломался, а ломался вместе со взрывом

И с этой строкой была ошибка:

Спойлер

[_this#0, true] remoteExec [allowDamage, _this#0];

(после уничтожения обьекта появлялась) 

Edited by Bogdan Spivak

Share this post


Link to post
Share on other sites
2 часа назад, Bogdan Spivak сказал:

если бы еще взрыв добавить

Спойлер

wogserver allowDamage false; 
 
[ 
    wogserver, 
    "Place the bomb", 
    "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_hack_ca.paa", 
    "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_hack_ca.paa", 
    "true", 
    "true", 
    {}, 
    {}, 
    { 
        hint "Bomb has been planted"; 
        sleep 15; 
        [_this#0, true] remoteExec ["allowDamage", _this#0]; 
        private _bomb = "SatchelCharge_Remote_Ammo" createVehicle (position (_this#0));
        _bomb setDamage 1; 
        _this#0 setDamage 1; //Может хватит урона и от сатчела.
    }, 
    {}, 
    [], 
    30, 
    0 
] call BIS_fnc_holdActionAdd;

 

 

2 часа назад, Bogdan Spivak сказал:

И с этой строкой была ошибка:

кавычек вокруг allowdamage не хватало.

Edited by Liquid

Share this post


Link to post
Share on other sites

Необходимо, чтобы маркер пропал с карты или сменил цвет после срабатывания WMT Arrive, как это прописать?)

Share this post


Link to post
Share on other sites

https://community.bistudio.com/wiki/deleteMarker

https://community.bistudio.com/wiki/setMarkerColor

https://community.bistudio.com/wiki/Arma_3_CfgMarkerColors

Спойлер

if (isServer) then {
    spawn {
        waitUntil {!isNil "WMT_Global_Notice_ObjectArrived"};
        "bestArriveZoneMarkerEver" setMarkerColor "ColorPink";
    };
};

Или так


if (isServer) then {
    spawn {
        waitUntil {objectName inArea "bestArriveZoneMarkerEver"};
        "bestArriveZoneMarkerEver" setMarkerColor "ColorPink";
    };
};

Код не проверялся.

 

Edited by Liquid

Share this post


Link to post
Share on other sites
В 12.09.2019 в 22:22, Liquid сказал:
  Скрыть контент


wogserver allowDamage false; 
 
[ 
    wogserver, 
    "Place the bomb", 
    "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_hack_ca.paa", 
    "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_hack_ca.paa", 
    "true", 
    "true", 
    {}, 
    {}, 
    { 
        hint "Bomb has been planted"; 
        sleep 15; 
        [_this#0, true] remoteExec ["allowDamage", _this#0]; 
        private _bomb = "SatchelCharge_Remote_Ammo" createVehicle (position (_this#0));
        _bomb setDamage 1; 
        _this#0 setDamage 1; //Может хватит урона и от сатчела.
    }, 
    {}, 
    [], 
    30, 
    0 
] call BIS_fnc_holdActionAdd;

 

 

кавычек вокруг allowdamage не хватало.

Как сюда всунуть привязку по стороне и чтобы взаимодействие с обьектом происходило с близкого расстояния?

Edited by Bogdan Spivak

Share this post


Link to post
Share on other sites

@Bogdan Spivak https://community.bistudio.com/wiki/BIS_fnc_holdActionAdd
conditionShow: String - Condition for the action to be shown.
Special arguments passed to the code: _target (action-attached object), _this (caller/executing unit)

Спойлер

wogserver allowDamage false; 
 
[ 
    wogserver, 
    "Place the bomb", 
    "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_hack_ca.paa", 
    "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_hack_ca.paa", 
    "(_this distance _target) < 10 && {side _this == west}", 
    "true", 
    {}, 
    {}, 
    { 
        hint "Bomb has been planted"; 
        sleep 15; 
        [_this#0, true] remoteExec ["allowDamage", _this#0]; 
        private _bomb = "SatchelCharge_Remote_Ammo" createVehicle (position (_this#0));
        _bomb setDamage 1; 
        _this#0 setDamage 1; //Может хватит урона и от сатчела.
    }, 
    {}, 
    [], 
    30, 
    0 
] call BIS_fnc_holdActionAdd;

Может быть так.

 

Share this post


Link to post
Share on other sites

Возможно ли как-то в модуле WMT_VIP менять значение маркера непосредственно на миссии? К примеру КС выбирает место, где будет содержатся випы. За помощь буду благодарен

Edited by MusicBreaker

Share this post


Link to post
Share on other sites

@MusicBreaker 
После инициализации модуля, думаю, уже ничего не получится поменять. Из модуля командой можно вытащить название маркера, но оно ведь и так известно из редактора.
Так что ты можешь после старта на миссию переместить и маркер и випа в любое место через 

"markername" setMarkerPos pos; 
VIP setpos pos;


или поменять маркеру размер/форму/цвет
 

Edited by crabe

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.