Перейти к содержимому


Фотография

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


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 17

#1 OFFLINE   Viny_MF

Viny_MF

    Ефрейтор

  • Пользователи
  • 46 сообщений

Отправлено 23 June 2014 - 20:23

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

 

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

 

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

 

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


  • 0

#2 OFFLINE   vlad333000

vlad333000

    Полковник

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

Отправлено 23 June 2014 - 21:15

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

Сообщение отредактировал vlad333000: 23 June 2014 - 22:06

  • 1

#3 OFFLINE   Viny_MF

Viny_MF

    Ефрейтор

  • Пользователи
  • 46 сообщений

Отправлено 23 June 2014 - 22:17

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

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

 

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


Сообщение отредактировал Viny_MF: 23 June 2014 - 22:20

  • 0

#4 OFFLINE   vlad333000

vlad333000

    Полковник

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

Отправлено 23 June 2014 - 22:28

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

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

#5 OFFLINE   Viny_MF

Viny_MF

    Ефрейтор

  • Пользователи
  • 46 сообщений

Отправлено 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 сообщений

Отправлено 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 сообщений

Отправлено 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 сообщений

Отправлено 24 June 2014 - 12:30

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

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

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

 

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

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

 

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

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

 

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


Сообщение отредактировал Viny_MF: 24 June 2014 - 12:31

  • 0

#9 OFFLINE   Djon

Djon

    Старшина

  • Пользователи
  • 433 сообщений

Отправлено 24 June 2014 - 14:10

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

#10 OFFLINE   SteelRat

SteelRat

    Полковник

  • Пользователи
  • 3241 сообщений
  • Откуда:РФ

Отправлено 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])

Сообщение отредактировал SteelRat: 24 June 2014 - 19:01

  • 2

#11 OFFLINE   SteelRat

SteelRat

    Полковник

  • Пользователи
  • 3241 сообщений
  • Откуда:РФ

Отправлено 24 June 2014 - 19:10

 

 

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

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

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

 

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

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

Сообщение отредактировал SteelRat: 24 June 2014 - 19:17

  • 1

#12 OFFLINE   Viny_MF

Viny_MF

    Ефрейтор

  • Пользователи
  • 46 сообщений

Отправлено 24 June 2014 - 20:17

 

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

 

 

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


  • 0

#13 OFFLINE   Viny_MF

Viny_MF

    Ефрейтор

  • Пользователи
  • 46 сообщений

Отправлено 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 сообщений
  • Откуда:Кострома

Отправлено 24 June 2014 - 21:18

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

#15 OFFLINE   Viny_MF

Viny_MF

    Ефрейтор

  • Пользователи
  • 46 сообщений

Отправлено 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 сообщений

Отправлено 24 June 2014 - 22:43

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

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


Сообщение отредактировал Viny_MF: 24 June 2014 - 23:26

  • 0

#17 OFFLINE   vlad333000

vlad333000

    Полковник

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

Отправлено 25 June 2014 - 17:21

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

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

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


Сообщение отредактировал vlad333000: 25 June 2014 - 17:23

  • 1

#18 OFFLINE   SteelRat

SteelRat

    Полковник

  • Пользователи
  • 3241 сообщений
  • Откуда:РФ

Отправлено 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/

 

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


Сообщение отредактировал SteelRat: 25 June 2014 - 19:07

  • 1




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