Jump to content


Photo

Несколько вопросов


  • Please log in to reply
17 replies to this topic

#1 OFFLINE   Viny_MF

Viny_MF

    Ефрейтор

  • Пользователи
  • 46 posts

Posted 23 June 2014 - 20:23

1. В городе есть определенное кол-во техники. По её уничтожению задание выполняется. Как сделать так что бы при уничтожении техники триггер срабатывал?

 

2 .В городе есть боеприпасы. Их надо уничтожить. Как сделать так чтобы при уничтожении триггер срабатывал?

 

3. Как прицепить к командиру отряда возрождение? Т.е в радиусе 15 метров от командира игрок возрождался?

 

4. Есть радиовышка. Она не созданная, т.е. уже стоит на карте по дефолту. Её нужно уничтожить. Как сделать так чтобы при её уничтожении триггер срабатывал?


  • 0

#2 OFFLINE   vlad333000

vlad333000

    Полковник

  • Пользователи
  • 3224 posts
  • Откуда:Кострома

Posted 23 June 2014 - 21:15

1. !alive "техника"
2. !alive "ящик"
3. По идее при помощи скрипта, хотя врятли стоит обьяснять если ты такие глупые вопросы в начале задаешь т к там будет еще тьмя-тмущая
4. Поставь рядом с вышкой какой-нибудь предмет, который можно будет разрушить и который обязательно взорвется вместе с вышкой, там какойнибудь грузовичек или ящичек и как в 1 и 2 пунктах

Edited by vlad333000, 23 June 2014 - 22:06.

  • 1

#3 OFFLINE   Viny_MF

Viny_MF

    Ефрейтор

  • Пользователи
  • 46 posts

Posted 23 June 2014 - 22:17

3. По идее при помощи скрипта, хотя врятли стоит обьяснять если ты такие глупые вопросы в начале задаешь т к там будет еще тьмя-тмущая
 

А есть где-то уже готовые скрипты?

 

!alive как использовать? Вставлять в триггер и приписывать рядом имя техники, или отдельно в технику вставлять?


Edited by Viny_MF, 23 June 2014 - 22:20.

  • 0

#4 OFFLINE   vlad333000

vlad333000

    Полковник

  • Пользователи
  • 3224 posts
  • Откуда:Кострома

Posted 23 June 2014 - 22:28

3. По идее при помощи скрипта, хотя врятли стоит обьяснять если ты такие глупые вопросы в начале задаешь т к там будет еще тьмя-тмущая

А есть где-то уже готовые скрипты?
 
!alive как использовать? Вставлять в триггер и приписывать рядом имя техники, или отдельно в технику вставлять?
1 шаблонов на респаун не помню есть ли вообще, но поищи на форуме бисов возможно ктото делал
2 лучше бы посмотрел бы всякие туториалы на ютабе
  • 1

#5 OFFLINE   Viny_MF

Viny_MF

    Ефрейтор

  • Пользователи
  • 46 posts

Posted 23 June 2014 - 22:38

А как правильно писать? !alive tank1; !alive tank2; !alive tank3; !alive tank4; !alive tank5; !alive tank6; !alive tank7; !alive tank8; !alive tank9; - так можно? Если только 1 техника то работает, если более 1 пишет: тип Булево ожидался Ничего


  • 0

#6 OFFLINE   Djon

Djon

    Старшина

  • Пользователи
  • 433 posts

Posted 23 June 2014 - 23:56

Пишешь в условие триггера. Когда все перечисленные !alive триггер сработает.

!alive tank1 && !alive tank2 && !alive tank3 && !alive tank4 && !alive tank5 && !alive tank6 && !alive tank7 && !alive tank8 && !alive tank9;


  • 1

#7 OFFLINE   Djon

Djon

    Старшина

  • Пользователи
  • 433 posts

Posted 24 June 2014 - 00:09

Создай свою вышку. С помощью блокнота создаешь файл init.sqf и кидаешь Хго в папку с миссией. Там пиш%r5u0435шь:

vischca = "Land_TTowerBig_1_F" createVehicle (getMarkerPos "mark");

В редакторе ставишь маркер и называешь mark. 

 

В триггере пишешь условие !alive vischca;

Где папка с игрой, как сохранить файл в sqf, как прописать в discription.ext чтоб респавниться рядом с командиром или на месте смерти и все прочее ищи в форумах и как уже сказал vlad333000 в ютубе смотри туториалы. 

 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

 


  • 1

#8 OFFLINE   Viny_MF

Viny_MF

    Ефрейтор

  • Пользователи
  • 46 posts

Posted 24 June 2014 - 12:30

Создай свою вышку. С помощью блокнота создаешь файл init.sqf и кидаешь Хго в папку с миссией. Там пиш%r5u0435шь:

vischca = "Land_TTowerBig_1_F" createVehicle (getMarkerPos "mark");

В редакторе ставишь маркер и называешь mark. 

 

В триггере пишешь условие !alive vischca;

Где папка с игрой, как сохранить файл в sqf, как прописать в discription.ext чтоб респавниться рядом с командиром или на месте смерти и все прочее ищи в форумах и как уже сказал vlad333000 в ютубе смотри туториалы. 

 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Дело в том что вышка уже созданая на карте по дефолту. И будет как-то странно уничтожить только созданые вышки, а остальные оставить стоять.

 

Вот какой-бы объект поставить под вышку чтобы взорвать её триггером?


Edited by Viny_MF, 24 June 2014 - 12:31.

  • 0

#9 OFFLINE   Djon

Djon

    Старшина

  • Пользователи
  • 433 posts

Posted 24 June 2014 - 14:10

С созданной вышкой гораздо проще, триггер бы твой сработал именно тогда когда уничтожена вышка. А так у тебя могут быть не приятные сбои, например вышка уничтожена а объект под вышкой нет или скорее наоборот. я бы на твоем месте, раз уж ты так целенаправленно задался сценарием уничтожения вышки, поменял место действий, где просто нет вышек и создал свою. Может и есть другой выход, но я его не знаю
  • 1

#10 OFFLINE   SteelRat

SteelRat

    Полковник

  • Пользователи
  • 3241 posts
  • Откуда:РФ

Posted 24 June 2014 - 18:53

 

 

Дело в том что вышка уже созданая на карте по дефолту. И будет как-то странно уничтожить только созданые вышки, а остальные оставить стоять.
// ставите в редакторе , прямо на вышку игровую логику, даёте ей имя lgTowerBig_1, в инит логики пишете
_arrObj = nearestObjects [getPos this, ["Land_TTowerBig_1_F"], 100];
if ((count _arrObj) > 0) then {
     this setVariable ["TowerBig_1", (_arrObj select 0)];
};

// далее в проверке тригера
!alive (lgTowerBig_1 getVariable ["TowerBig_1", objNull])

Edited by SteelRat, 24 June 2014 - 19:01.

  • 2

#11 OFFLINE   SteelRat

SteelRat

    Полковник

  • Пользователи
  • 3241 posts
  • Откуда:РФ

Posted 24 June 2014 - 19:10

 

 

3. Как прицепить к командиру отряда возрождение? Т.е в радиусе 15 метров от командира игрок возрождался?

Вариант первый, повесить на командира маркер респавна, сам не юзал, но идея интересная.

Вариант второй, из обработчика события "Killed", вызвать скрипт, в котором создать в группе новое тело и присоединить к этому телу игрока.

 

Или в дескрипшен файле, так

respawn = "INSTANT" // Respawn just where you died. Респавн, там где умер

Edited by SteelRat, 24 June 2014 - 19:17.

  • 1

#12 OFFLINE   Viny_MF

Viny_MF

    Ефрейтор

  • Пользователи
  • 46 posts

Posted 24 June 2014 - 20:17

 

Вариант первый, повесить на командира маркер респавна, сам не юзал, но идея интересная.

 

 

У БИСов в одной из кооп миссий (Покинуть Стратис) есть такое. Только нужно как-то вытащить этот скрипт, но я не знаю как.


  • 0

#13 OFFLINE   Viny_MF

Viny_MF

    Ефрейтор

  • Пользователи
  • 46 posts

Posted 24 June 2014 - 20:26

 

 

 

Дело в том что вышка уже созданая на карте по дефолту. И будет как-то странно уничтожить только созданые вышки, а остальные оставить стоять.
// ставите в редакторе , прямо на вышку игровую логику, даёте ей имя lgTowerBig_1, в инит логики пишете
_arrObj = nearestObjects [getPos this, ["Land_TTowerBig_1_F"], 100];
if ((count _arrObj) > 0) then {
     this setVariable ["TowerBig_1", (_arrObj select 0)];
};

// далее в проверке тригера
!alive (lgTowerBig_1 getVariable ["TowerBig_1", objNull])

Пишет: локальная переменная в глобальном пространстве.


  • 1

#14 OFFLINE   vlad333000

vlad333000

    Полковник

  • Пользователи
  • 3224 posts
  • Откуда:Кострома

Posted 24 June 2014 - 21:18

Viny_MF, в че проблема? Так тяжело уже убрать _ перед каждой переменной?
  • 2

#15 OFFLINE   Viny_MF

Viny_MF

    Ефрейтор

  • Пользователи
  • 46 posts

Posted 24 June 2014 - 22:33

Viny_MF, в че проблема? Так тяжело уже убрать _ перед каждой переменной?

arrObj = nearestObjects [getPos this, ["Land_TTowerBig_1_F"], 100];
if ((count arrObj) > 0) then {
     this setVariable ["TowerBig_1", (arrObj select 0)];

 

Выдает пустое окно.


Все, нашел ошибку. Скобки забыли закрыть.


  • 0

#16 OFFLINE   Viny_MF

Viny_MF

    Ефрейтор

  • Пользователи
  • 46 posts

Posted 24 June 2014 - 22:43

Вот ссылка на миссию - можете посмотреть как все там:

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание


Edited by Viny_MF, 24 June 2014 - 23:26.

  • 0

#17 OFFLINE   vlad333000

vlad333000

    Полковник

  • Пользователи
  • 3224 posts
  • Откуда:Кострома

Posted 25 June 2014 - 17:21

Вот ссылка на миссию - можете посмотреть как все там:

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Не брифинга, ни задания, неправильный игрок, 95% охраны даже не обращают внимание на врага, непонятная синхронизация тригера с юнитами. Вердикт: еще очень долго делать


Edited by vlad333000, 25 June 2014 - 17:23.

  • 1

#18 OFFLINE   SteelRat

SteelRat

    Полковник

  • Пользователи
  • 3241 posts
  • Откуда:РФ

Posted 25 June 2014 - 19:00

 

 

 

 

Дело в том что вышка уже созданая на карте по дефолту. И будет как-то странно уничтожить только созданые вышки, а остальные оставить стоять.
// ставите в редакторе , прямо на вышку игровую логику, даёте ей имя lgTowerBig_1, в инит логики пишете
_arrObj = nearestObjects [getPos this, ["Land_TTowerBig_1_F"], 100];
if ((count _arrObj) > 0) then {
     this setVariable ["TowerBig_1", (_arrObj select 0)];
};

// далее в проверке тригера
!alive (lgTowerBig_1 getVariable ["TowerBig_1", objNull])

Пишет: локальная переменная в глобальном пространстве.

 

тогда 

0 = this spawn {
   _arrObj = nearestObjects [getPos _this, ["Land_TTowerBig_1_F"], 100];
   if ((count _arrObj) > 0) then {
       _this setVariable ["TowerBig_1", (_arrObj select 0)];
   };
};

Viny_MF, в че проблема? Так тяжело уже убрать _ перед каждой переменной?

Кончай курить мужик! Не свежее, а лучше покурите это, раз 10, эдак. Особое внимание разделам ПЕРЕМЕННЫЕ.

http://arma3.ru/foru...kriptopisaniiu/

 

Друзья мои! Если Вы так будете решать проблемы, то есть, топором, да по микроэлектронике, лучше завязывайте!


Edited by SteelRat, 25 June 2014 - 19:07.

  • 1




Яндекс.Метрика