Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Загляните на торговую площадку

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной
  • 0
ka3ant1p

передача заранее просчитаных координат в триггер при активации

Ломаю голову над по всей видимости нереальной задумкой.
Вот такая вот задумка:
Карта бьется на квадратные триггеры.
Все эти триггеры перечисляются в локальной переменной в каком то скрипте.
В момент запуска сервера для каждого такого триггера нужно определить массив возможных позиций и для каждой из позиции определить тип юнита.
Нужно как то все это для каждого триггера запихнуть в отдельную глобальную переменную.
И дальше при активации триггера что бы использовались эти позиции и эти типы.

Смысл заключается в том, что в момент старта сервера каждому триггеру определили точки где будут спавнится и какие будут спавнится юниты в каждой конкретной точке. Дальше игрок зашел в триггер заспавнил в этих местах, ушел - произошел деспаун. Опять зашел или зашел другой опять заспавнились те же типы на тех же местах что и при первой активации.

И естественно все это без занесения в базу данных =)
Вот уже несколько часов ломаю голову.
Как для каждого триггера получать координаты и типы то понятно, а вот как потом из цикла foreach _trigger разнести это по разным глобальным переменным?

 

_trigers = [
[[x,y,z], radius, qty, locationtype],
[[x,y,z], radius, qty, locationtype],
[[x,y,z], radius, qty, locationtype],
[[x,y,z], radius, qty, locationtype],
[[x,y,z], radius, qty, locationtype]
];

{
_pos = _x select 0;
_radius = _x select 1;
_qty = _x select 2;
_locationtype = _x select 3;
_types = getarray (configfile >> "CfgLocations" >> _locationtype >> "types");
for "_i" from 1 to _qty do {
_position = [_pos, 0, _radius, 0, 20, 0] call bis_fnc_findSafePos;
};
_positions = тут нужно получить все позиции полученные в цикле "from 1 to _qty"
}foreach _triggers;


Только как дальше не могу придумать

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендованные сообщения

  • 0

все можете не ломать голову =) Я придумал уже другую систему =)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах





  • 0
 
_trigers = [
[[x,y,z], radius, qty, locationtype],
[[x,y,z], radius, qty, locationtype],
[[x,y,z], radius, qty, locationtype],
[[x,y,z], radius, qty, locationtype],
[[x,y,z], radius, qty, locationtype]
];
_positions=[];
{
_pos = _x select 0;
_radius = _x select 1;
_qty = _x select 2;
_locationtype = _x select 3;
_types = getarray (configfile >> "CfgLocations" >> _locationtype >> "types");
for "_i" from 1 to _qty do {
_position1 = [_pos, 0, _radius, 0, 20, 0] call bis_fnc_findSafePos;
_positions = _position + [_position1];
};
_positions = тут нужно получить все позиции полученные в цикле "from 1 to _qty"
}foreach _triggers;

 

наверно как то так.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×
×
  • Создать...

Важная информация

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.