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


Фотография

Дистанция addaction


Лучший Ответ vlad333000 , 26 September 2017 - 11:06

GordonFr , в команде addAction есть параметр "radius" (См. он где-то в конце), используйте его

_unit addAction [
  "title", //Заголовок
  {}, //Скрипт действия
  nil, //Аргументы, которые пойдут в _this скрипта действия
  1.5, //Приоритет в списке действий
  true, //Текст действия посредли экрана
  false, //Закрыть меню действий после выполнения действия
  "", //Действие из настроек управления для вызова действия
  "", //Условие появление действия
  5, //Радиус действия
];
PS Если хотите использовать не радиус, а условие появления действия, то пишите, так (Так будет правильно):
_this distance _target;
Перейти к сообщению


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

#1 OFFLINE   GordonFr

GordonFr

    Рядовой

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

Отправлено 25 September 2017 - 16:39

Приветствую друзья! Помогите настроить дистанцию игрока до торговца, прежде чем появиться экшен.
Так как сейчас торговля может стоять хоть с 20ти метров.
Код:
_trader addaction ["<t color='#0099FF'>Торговать</t>", module(Sale), _showcase select 0, 1.5, true, true, "", "!isNil {_target getVariable 'canSale'}"];

Так понимаю, вот так не прокатит:
_trader addaction ["<t color='#0099FF'>Торговать</t>", module(Sale), _showcase select 0, 1.5, true, true, "", "!isNil {_target getVariable 'canSale'}","player distance _trader <3"];

P.S Прошу строго не судить, только учусь


  • 0

#2 OFFLINE   vlad333000

vlad333000

    Полковник

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

Отправлено 26 September 2017 - 11:06   Лучший Ответ

GordonFr , в команде

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

есть параметр "radius" (См. он где-то в конце), используйте его
_unit addAction [
  "title", //Заголовок
  {}, //Скрипт действия
  nil, //Аргументы, которые пойдут в _this скрипта действия
  1.5, //Приоритет в списке действий
  true, //Текст действия посредли экрана
  false, //Закрыть меню действий после выполнения действия
  "", //Действие из настроек управления для вызова действия
  "", //Условие появление действия
  5, //Радиус действия
];
PS Если хотите использовать не радиус, а условие появления действия, то пишите, так (Так будет правильно):
_this distance _target;

  • 0

#3 OFFLINE   GordonFr

GordonFr

    Рядовой

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

Отправлено 26 September 2017 - 12:34

GordonFr , в команде

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

есть параметр "radius" (См. он где-то в конце), используйте его

_unit addAction [
  "title", //Заголовок
  {}, //Скрипт действия
  nil, //Аргументы, которые пойдут в _this скрипта действия
  1.5, //Приоритет в списке действий
  true, //Текст действия посредли экрана
  false, //Закрыть меню действий после выполнения действия
  "", //Действие из настроек управления для вызова действия
  "", //Условие появление действия
  5, //Радиус действия
];
PS Если хотите использовать не радиус, а условие появления действия, то пишите, так (Так будет правильно):
_this distance _target;

Ммм то есть если вот так?
_trader addaction ["<t color='#0099FF'>Торговать</t>", module(Sale), _showcase select 0, 1.5, true, true, "", "!isNil {_target getVariable 'canSale'}", 3];

Простите, пока не догоняю..


  • 0

#4 OFFLINE   GordonFr

GordonFr

    Рядовой

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

Отправлено 26 September 2017 - 12:59

GordonFr , в команде

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

есть параметр "radius" (См. он где-то в конце), используйте его

_unit addAction [
  "title", //Заголовок
  {}, //Скрипт действия
  nil, //Аргументы, которые пойдут в _this скрипта действия
  1.5, //Приоритет в списке действий
  true, //Текст действия посредли экрана
  false, //Закрыть меню действий после выполнения действия
  "", //Действие из настроек управления для вызова действия
  "", //Условие появление действия
  5, //Радиус действия
];
PS Если хотите использовать не радиус, а условие появления действия, то пишите, так (Так будет правильно):
_this distance _target;

Все сработало, большое спасибо)


  • 0




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