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

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

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

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

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

Ящики со своим лутом, временем респауна и многим другим...

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

Доброе утро, недавно посадили на админку, особо еще не разбрался в модинге, такая проблема на сервере есть 2 миссии которые находятся в течении всего времени  на сервере FNG и на скалистом( ящики) так вот ящики спаунятся в этих местах по два(друг в друге). как я понял отвечает за это файлик init (в MPMMissins) тоесть где то ссылается на спаун дважды в этоу зону, помогите разобраться

Потому что нехрен пихать в миссию серверный скрипт

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


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

По сути все понял, только подскажите, как корды переработать? Не совсем понимаю. Вот например на админ дебаге вот такие корды:

14252. 4, 13633. 1, 0.00345

А у вас какой то странных форма. Кто поможет? С меня +

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


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

XYZ координаты. Вы описание файла читали вообще? 

 

0 - Координата X *см. сноску ниже, для случайных координат.

1 - Координата Y *см. сноску ниже, для случайных координат.

2 - Координата Z *см. сноску ниже, для случайных координат.

3 - Угол под которым будет создан ящик.

4 - Время между обновлением предметов в ящике.

5 - Радиус от центра ящика, - если в пределах данного радиуса находится какой либо игрок, предметы не будут возрождаться. - Обновление предметов в ящике происходит, только если в пределах радиуса никого нет.

6 - Вместо цифры, впишите номер массива предметов.(см. _aSpawnItems).

7 - Внешний вид ящика.

8 - Задержка перед созданием ящика.

9 - Случайно выбирать позицию возрождения ящика(false - установить в указанных координатах. true - установить в случайных координатах).

10 - Возрождать ли предметы в ящике, или создать его один раз.(false - возрождать предметы. true - создать ящик  один раз при старте сервера(после задержки. см. п.9)).

11 - Не трогать.

12 - Не трогать.

13 - Кол-во предметов в ящике подбирать случайно от 0 до  - стольки, сколько указано, или ровно столько, сколько указано. - true - случайно.

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


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

XYZ координаты. Вы описание файла читали вообще? 

 

0 - Координата X *см. сноску ниже, для случайных координат.

1 - Координата Y *см. сноску ниже, для случайных координат.

2 - Координата Z *см. сноску ниже, для случайных координат.

3 - Угол под которым будет создан ящик.

4 - Время между обновлением предметов в ящике.

5 - Радиус от центра ящика, - если в пределах данного радиуса находится какой либо игрок, предметы не будут возрождаться. - Обновление предметов в ящике происходит, только если в пределах радиуса никого нет.

6 - Вместо цифры, впишите номер массива предметов.(см. _aSpawnItems).

7 - Внешний вид ящика.

8 - Задержка перед созданием ящика.

9 - Случайно выбирать позицию возрождения ящика(false - установить в указанных координатах. true - установить в случайных координатах).

10 - Возрождать ли предметы в ящике, или создать его один раз.(false - возрождать предметы. true - создать ящик  один раз при старте сервера(после задержки. см. п.9)).

11 - Не трогать.

12 - Не трогать.

13 - Кол-во предметов в ящике подбирать случайно от 0 до  - стольки, сколько указано, или ровно столько, сколько указано. - true - случайно.

В том то и дело, что не понял НИФИГА. Что там к чему. где все эти вещи:

0.

1.

2.

.

.

.

13.

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


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

У вас есть координаты. На дебаге пишутся по XYZ значит по списку и пишем.

X, Y, Z, угол поворота, Время переспавна лута в ящике и так далее. Проблем с понятием не вижу.

Вам даже ниже пример указан. Начните же вы читать что написано T_T 

_Data =
            [
                [12968, 3551, 9, 59, 300, 50, (_aSpawnItems select 0),"USVehicleBox", 0, false, false, _mapcenter, _Map_Radius, true]
                ,[13153, 3662, 9, 59, 300, 50, (_aSpawnItems select 1),"TKVehicleBox_EP1", 0, false, false, _mapcenter, _Map_Radius, true]
                ,[13120, 3616, 9, 59, 300, 50, (_aSpawnItems select 2),"USVehicleBox", 0, false, false, _mapcenter, _Map_Radius, true]
                ,[13099, 3615, 9, 59, 300, 50, (_aSpawnItems select 0),"USVehicleBox", 0, false, false, _mapcenter, _Map_Radius, true]
                ,[13032, 3562, 9, 59, 300, 50, (_aSpawnItems select 2),"USVehicleBox", 0, false, false, _mapcenter, _Map_Radius, true]
                ,[12978, 3539, 9, 59, 300, 50, (_aSpawnItems select 1),"RUVehicleBox", 0, false, false, _mapcenter, _Map_Radius, true]
                ,[12994, 3547, 9, 59, 300, 50, (_aSpawnItems select 0),"USVehicleBox", 0, false, false, _mapcenter, _Map_Radius, true]
            ];

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


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

 

У вас есть координаты. На дебаге пишутся по XYZ значит по списку и пишем.

 

X, Y, Z, угол поворота, Время переспавна лута в ящике и так далее. Проблем с понятием не вижу.

 

Вам даже ниже пример указан. Начните же вы читать что написано T_T 

_Data =
            [
                [12968, 3551, 9, 59, 300, 50, (_aSpawnItems select 0),"USVehicleBox", 0, false, false, _mapcenter, _Map_Radius, true]
                ,[13153, 3662, 9, 59, 300, 50, (_aSpawnItems select 1),"TKVehicleBox_EP1", 0, false, false, _mapcenter, _Map_Radius, true]
                ,[13120, 3616, 9, 59, 300, 50, (_aSpawnItems select 2),"USVehicleBox", 0, false, false, _mapcenter, _Map_Radius, true]
                ,[13099, 3615, 9, 59, 300, 50, (_aSpawnItems select 0),"USVehicleBox", 0, false, false, _mapcenter, _Map_Radius, true]
                ,[13032, 3562, 9, 59, 300, 50, (_aSpawnItems select 2),"USVehicleBox", 0, false, false, _mapcenter, _Map_Radius, true]
                ,[12978, 3539, 9, 59, 300, 50, (_aSpawnItems select 1),"RUVehicleBox", 0, false, false, _mapcenter, _Map_Radius, true]
                ,[12994, 3547, 9, 59, 300, 50, (_aSpawnItems select 0),"USVehicleBox", 0, false, false, _mapcenter, _Map_Radius, true]
            ];

Вот координаты, что мне нужно. Которые с дебага: 688.042,1804.73,5.700

каким образом мне их вставить? Как есть? По русски можно написать?

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


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

[12968, 3551, 9,


XYZ первые цифры. Написано по русски кто за что отвечает. Тут объяснить уже никак проще нельзя!

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


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

[12968, 3551, 9,

 

 

XYZ первые цифры. Написано по русски кто за что отвечает. Тут объяснить уже никак проще нельзя!

Ок с этим разобрались. Подскажи пожалуйста где искать время, респа и вкл. выкл. Только конкретно строчку, а не цифры. Спасибо.

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


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

Посчитать сложно? Вам дали порядок цифр. ПОРЯДОК. 1, 2, 3, 4, 5 и так до конца. В данном случае их 14
 

  1. 9 - Задержка перед созданием ящика. Значит после ВОСЬМОЙ запятой идет нужная нам 9. (Время в секундах)

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


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

 

Посчитать сложно? Вам дали порядок цифр. ПОРЯДОК. 1, 2, 3, 4, 5 и так до конца. В данном случае их 14

 

  1. 9 - Задержка перед созданием ящика. Значит после ВОСЬМОЙ запятой идет нужная нам 9. (Время в секундах)

Ну вот опять! Ну не уже ли СЛОЖНО КОНКРЕТНО строчку написать! Я не понимаю, о каких запятых речь! Строчка нужна, что бы понять и разобраться со счетом.

Я так понимаю вот она? 

_SpawnOneTime  =    (_data select 10);

Тогда что в ней после = писать?

Изменено пользователем BlackJack67 (история изменений)

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


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

Как будто в школе не учились. Поймите вы. Если вам каждый раз говорить какая тупо строчка на 1 значение, то вы ничему не научитесь в серверостроении и будете задавать по 100 раз одни и те же вопросы. Это НУЖНО знать!

1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14.

У нас 14 значений. ПОРЯДОК я уже указал вам.

"Учимся считать вместе"

   1      ,     2   ,     3  ,     4   ,   5  ,   6,                                         7                       ,            8        ,   9  ,     10   ,       11   ,           12      ,             13        ,          14
[12968, 3551, 9, 59, 300, 50, (_aSpawnItems select 0),"USVehicleBox", 0, false, false, _mapcenter, _Map_Radius, true]

Теперь смотрим, что означает каждая ПОРЯДКОВАЯ цифра 
 

  1.  - Координата X *см. сноску ниже, для случайных координат.
  2.  - Координата Y *см. сноску ниже, для случайных координат.
  3.  - Координата Z *см. сноску ниже, для случайных координат.
  4.  - Угол под которым будет создан ящик.
  5.  - Время между обновлением предметов в ящике.
  6.  - Радиус от центра ящика, - если в пределах данного радиуса находится какой либо игрок, предметы не будут возрождаться. - Обновление предметов в ящике происходит, только если в пределах радиуса никого нет.
  7.  - Вместо цифры, впишите номер массива предметов.(см. _aSpawnItems).
  8.  - Внешний вид ящика.
  9.  - Задержка перед созданием ящика.
  10.  - Случайно выбирать позицию возрождения ящика(false - установить в указанных координатах. true - установить в случайных координатах).
  11.  - Возрождать ли предметы в ящике, или создать его один раз.(false - возрождать предметы. true - создать ящик  один раз при старте сервера(после задержки. см. п.9)).
  12.  - Не трогать.
  13.  - Не трогать.
  14.  - Кол-во предметов в ящике подбирать случайно от 0 до  - стольки, сколько указано, или ровно столько, сколько указано. - true - случайно.

 

9 - Задержка перед созданием ящика.

​Ага, видим что интересующий нас пункт под цифрой 9, а что у нас под цифрой 9?

0,  - в данном случае 0, то есть моментально при старте. ВМЕСТО 0 мы вписываем нужное нам значение задержки по времени спавна в секундах!

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


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

Как будто в школе не учились. Поймите вы. Если вам каждый раз говорить какая тупо строчка на 1 значение, то вы ничему не научитесь в серверостроении и будете задавать по 100 раз одни и те же вопросы. Это НУЖНО знать!

 

1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14.

 

У нас 14 значений. ПОРЯДОК я уже указал вам.

 

"Учимся считать вместе"

 

   1      ,     2   ,     3  ,     4   ,   5  ,   6,                                         7                       ,            8        ,   9  ,     10   ,       11   ,           12      ,             13        ,          14

[12968, 3551, 9, 59, 300, 50, (_aSpawnItems select 0),"USVehicleBox", 0, false, false, _mapcenter, _Map_Radius, true]

 

Теперь смотрим, что означает каждая ПОРЯДКОВАЯ цифра 

 

  1.  - Координата X *см. сноску ниже, для случайных координат.
  2.  - Координата Y *см. сноску ниже, для случайных координат.
  3.  - Координата Z *см. сноску ниже, для случайных координат.
  4.  - Угол под которым будет создан ящик.
  5.  - Время между обновлением предметов в ящике.
  6.  - Радиус от центра ящика, - если в пределах данного радиуса находится какой либо игрок, предметы не будут возрождаться. - Обновление предметов в ящике происходит, только если в пределах радиуса никого нет.
  7.  - Вместо цифры, впишите номер массива предметов.(см. _aSpawnItems).
  8.  - Внешний вид ящика.
  9.  - Задержка перед созданием ящика.
  10.  - Случайно выбирать позицию возрождения ящика(false - установить в указанных координатах. true - установить в случайных координатах).
  11.  - Возрождать ли предметы в ящике, или создать его один раз.(false - возрождать предметы. true - создать ящик  один раз при старте сервера(после задержки. см. п.9)).
  12.  - Не трогать.
  13.  - Не трогать.
  14.  - Кол-во предметов в ящике подбирать случайно от 0 до  - стольки, сколько указано, или ровно столько, сколько указано. - true - случайно.

 

9 - Задержка перед созданием ящика.

​Ага, видим что интересующий нас пункт под цифрой 9, а что у нас под цифрой 9?

 

0,  - в данном случае 0, то есть моментально при старте. ВМЕСТО 0 мы вписываем нужное нам значение задержки по времени спавна в секундах!

Спасибо о великий ГУРУ...))) Подскажи со строчкой 7? Что писать предметов 25 шт.

Изменено пользователем BlackJack67 (история изменений)

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


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

[12968, 3551, 9, 59, 300, 50, (_aSpawnItems select 0),"USVehicleBox", 0, false, false, _mapcenter, _Map_Radius, true]

Видно что вы меня не поняли. Все эти массивы (цифры) указываются в этой же строчке.

Ладно, попробуем объяснить так.
 

  1. [12968.
  2. 3551.
  3. 9.
  4. 59,
  5. 300,
  6. 50,
  7. (_aSpawnItems select 0).
  8. "USVehicleBox",
  9. 0,
  10. false,
  11. false,
  12. _mapcenter, 
  13. _Map_Radius,
  14. true]

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


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

 

[12968, 3551, 9, 59, 300, 50, (_aSpawnItems select 0),"USVehicleBox", 0, false, false, _mapcenter, _Map_Radius, true]

 

Видно что вы меня не поняли. Все эти массивы (цифры) указываются в этой же строчке.

 

Ладно, попробуем объяснить так.

 

  1. [12968.
  2. 3551.
  3. 9.
  4. 59,
  5. 300,
  6. 50,
  7. (_aSpawnItems select 0).
  8. "USVehicleBox",
  9. 0,
  10. false,
  11. false,
  12. _mapcenter, 
  13. _Map_Radius,
  14. true]

Нет, спасибо, это я понял. Какую цифру ставить в 7 строчке?

По количеству вот этих строк? И что за значения идут после наименования? А именно что означает 4, 90 ["ItemPole",4,90]

 _aSpawnItems    =    

            [

                [

                    ["ItemPole",4,90]

                    ,["ItemTankTrap",4,80]

                    ,["ItemGenerator",2,40]

                    ,["ItemWire",2,30]

                    ,["ItemTent",1,30]

                    ,["CinderBlocks",6,50]

                ]

                ,[

                    ["8Rnd_9x18_Makarov",10,90]

                    ,["8Rnd_9x18_MakarovSD",4,20]

                    ,["30Rnd_545x39_AK",8,70]

                    ,["30Rnd_762x39_AK47",6,60]

                    ,["Makarov",4,50]

                ]

                ,[

                    ["ItemBandage",8,80]

                    ,["ItemPainkiller",4,70]

                    ,["ItemMorphine",2,30]

                    ,["ItemEpinephrine",6,90]

                    ,["ItemBloodbag",4,60]

                    ,["ItemAntibiotic",2,30]

                    ,["PartGeneric",10,80]

                ]

            ];

Изменено пользователем BlackJack67 (история изменений)

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


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

Это уже другой массив.

1 - Идентификатор предмета. (ID предмета)
2 - Максимальное кол-во предметов. (от 0, до числа которое Вы укажете).
3 - Процент вероятности, что предметы вообще появятся в ящике - от 1 до 100.

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


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

Это уже другой массив.

 

1 - Идентификатор предмета. (ID предмета)

2 - Максимальное кол-во предметов. (от 0, до числа которое Вы укажете).

3 - Процент вероятности, что предметы вообще появятся в ящике - от 1 до 100.

Ну и последний вопрос, надеюсь...)))

Включать скрип в init?

Прописываем внизу

[] execVM "box\boxes.sqf";

Так?

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


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

Так же как и ботов. 
В dayz_server.pbo/system/server_monitor.sqf
 

 

   Над ботами
[] ExecVM "\z\addons\dayz_server\DZMS\DZMSinit.sqf";
   Или Под ботами 
    
    allowConnection = true;    
    sm_done = true;
    publicVariable "sm_done";
 

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


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

 

Так же как и ботов. 

В dayz_server.pbo/system/server_monitor.sqf

 

 

   Над ботами
[] ExecVM "\z\addons\dayz_server\DZMS\DZMSinit.sqf";
   Или Под ботами 
    
    allowConnection = true;    
    sm_done = true;
    publicVariable "sm_done";
 

А вписывать мой путь? [] execVM "box\boxes.sqf";

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


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

Ну да. Создайте папку Boxes (Хотя можно и любую) в dayz_server.pbo. Туда файлик закидываем. Ну и подключаем.

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


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

Ну да. Создайте папку Boxes (Хотя можно и любую) в dayz_server.pbo. Туда файлик закидываем. Ну и подключаем.

Братан, спасибо реально помог. Все фурычит, полностью со всем разобрался.

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


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

RPT

23:45:35 File z\addons\dayz_server\init\ex.sqf, line 78
23:45:35 Error in expression <se, false, _mapcenter, _Map_Radius, true]
,[17223.7,3552.05,0.00131226], 59, 108>
23:45:35   Error position: <]
,[17223.7,3552.05,0.00131226], 59, 108>
23:45:35   Error Missing ;
23:45:35 File z\addons\dayz_server\init\ex.sqf, line 78
23:45:35 Warning Message: Script z\addons\dayz_server\WAI\customsettings.sqf not found
23:45:35 "WAI: AI Config File Loaded"
23:45:35 Error in expression <ver\WAI\spawn_sector_scalisty.sqf";
 

строка 78

 

                ,[17170.9,3523.74,0.00112915], 59, 10800, 1, (_aSpawnItems select 1),"TKVehicleBox_EP1", 0, false, false, _mapcenter, _Map_Radius, true]
 

Выставил радиус появления на единицу, чтобы до одного метра появление лута было, но почему то такая ошибка вылетает

 

скрипт

/*
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
В файл init.sqf, добавить переменную:
 
Ultima_Diag_Level = 0; //    Уровень диагностики для вывода в RPT, от 0 до 3.
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Как добавлять предметы в массивы: (см. _aSpawnItems - это массивы предметов, которые вы можете возрождать в ящиках).
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
1 - Идентификатор предмета.
2 - Максимальное кол-во возрождаемых предметов. (от 0, до числа которое Вы укажете). Чтобы возрождалось точное кол-во указанных предметов, см. Спавн ящика, п.13
3 - Процент вероятности, что предметы вообще появятся в ящике - от 1 до 100.
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Спавн ящика: *Внимательно смотрите на цифры переменных!!!! (см. _Data - Это список ящиков, которые вы создаете на карте).
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
0 - Координата X *см. сноску ниже, для случайных координат.
1 - Координата Y *см. сноску ниже, для случайных координат.
2 - Координата Z *см. сноску ниже, для случайных координат.
3 - Угол под которым будет создан ящик.
4 - Время между обновлением предметов в ящике.
5 - Радиус от центра ящика, - если в пределах данного радиуса находится какой либо игрок, предметы не будут возрождаться. - Обновление предметов в ящике происходит, только если в пределах радиуса никого нет.
6 - Вместо цифры, впишите номер массива предметов.(см. _aSpawnItems).
7 - Внешний вид ящика.
8 - Задержка перед созданием ящика.
9 - Случайно выбирать позицию возрождения ящика(false - установить в указанных координатах. true - установить в случайных координатах).
10 - Возрождать ли предметы в ящике, или создать его один раз.(false - возрождать предметы. true - создать ящик  один раз при старте сервера(после задержки. см. п.8)).
11 - Не трогать.
12 - Не трогать.
13 - Кол-во предметов в ящике подбирать случайно от 0 до  - стольки, сколько указано, или ровно столько, сколько указано. - true - случайно.
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/
if (isServer) then
    {
        if (isNil "Ultima_Diag_Level") then
            {Ultima_Diag_Level    =    3;};
        if (Ultima_Diag_Level > 0) then
            {diag_log("[#Ultima]: [Ящики с лутом]: Создание ящиков с лутом.");};
        private ["_Data","_aSpawnItems","_worldname","_mapcenter","_Map_Radius"];
        _worldname  =    toLower format ["%1", worldName];
        _mapcenter  = (getMarkerPos "center");
        _Map_Radius = (_mapcenter select 0);
 
        if (Ultima_Diag_Level > 1) then
            {
                diag_log format["[#Ultima]: [Ящики с лутом]: Карта определена как %1.", _worldname];
                diag_log format["[#Ultima]: [Ящики с лутом]: Установлен центр координат: %1.", _mapcenter];
                diag_log format["[#Ultima]: [Ящики с лутом]: Установлен радиус карты: %1.", _Map_Radius];                
            };
        _aSpawnItems    =    
            [
                [
                    ["ItemPole",4,90]
                    ,["ItemTankTrap",4,80]
                    ,["ItemGenerator",2,40]
                    ,["ItemWire",2,30]
                    ,["ItemTent",1,30]
                    ,["CinderBlocks",6,50]
                ]
                ,[
                    ["8Rnd_9x18_Makarov",10,90]
                    ,["8Rnd_9x18_MakarovSD",4,20]
                    ,["30Rnd_545x39_AK",8,70]
                    ,["30Rnd_762x39_AK47",6,60]
                    ,["Makarov",4,50]
                ]
                ,[
                    ["ItemBandage",8,80]
                    ,["ItemPainkiller",4,70]
                    ,["ItemMorphine",2,30]
                    ,["ItemEpinephrine",6,90]
                    ,["ItemBloodbag",4,60]
                    ,["ItemAntibiotic",2,30]
                    ,["PartGeneric",10,80]
                ]
            ];
        _Data =
            [
                [17166,3469.26,0.00128174], 59, 300, 50, (_aSpawnItems select 0),"MedBox0", 0, false, false, _mapcenter, _Map_Radius, true]
                ,[17170.9,3523.74,0.00112915], 59, 300, 50, (_aSpawnItems select 1),"MedBox0", 0, false, false, _mapcenter, _Map_Radius, true]
                ,[17223.7,3552.05,0.00131226], 59, 300, 50, (_aSpawnItems select 2),"MedBox0", 0, false, false, _mapcenter, _Map_Radius, true]
                ,[17234.2,3486.86,0.00137329], 59, 300, 50, (_aSpawnItems select 0),"MedBox0", 0, false, false, _mapcenter, _Map_Radius, true]
                ,[17201.1,3492.89,0.00146484], 59, 300, 50, (_aSpawnItems select 2),"MedBox0", 0, false, false, _mapcenter, _Map_Radius, true]
                ,[17216,3506.13,0.00137329], 59, 300, 50, (_aSpawnItems select 1),"MedBox0", 0, false, false, _mapcenter, _Map_Radius, true]
                ,[17216,3506.13,0.00137329], 59, 300, 50, (_aSpawnItems select 0),"MedBox0", 0, false, false, _mapcenter, _Map_Radius, true]
            ];
        {
            [_x] spawn
                {
                    private ["_Map_Radius","_random_count","_mapcenter","_Data","_aSpawnItems","_TimerSpawn","_SpawnItems","_SpawnDelay","_randomPos","_SpawnOneTime","_Box","_BoxID","_nearPlayers","_Item","_Count","_Percent","_Random","_Model"];
                    _Data          =    (_this select 0);
                    _Angle         =    (_data select 1);
                    _TimerSpawn    =    (_data select 2);
                    _Radius        =    (_data select 3);
                    _boxID         =    str(round(random 999999));
                    _box           =    objNull;
                    _SpawnItems    =    true;                    
                    _aSpawnItems   =    (_data select 4);
                    _Model         =    (_data select 5);
                    _SpawnDelay    =    (_data select 6);
                    _randomPos     =    (_data select 7);
                    _SpawnOneTime  =    (_data select 8);
                    _mapcenter     =    (_data select 9);
                    _Map_Radius    =    (_data select 10);
                    _random_count  =    (_data select 11);
                    if (_randomPos) then
                        {_Coords    =    [_mapcenter, 100, _Map_Radius, 20, 0, 20, 0] call BIS_fnc_findSafePos;}
                    else
                        { _Coords   =    (_data select 0);};
                    sleep _SpawnDelay;
                    if (Ultima_Diag_Level > 1) then
                        {diag_log(format["[#Ultima]: [Ящики с лутом]: Создание ящика в координатах: %1", _Coords]);};
                    _box = createVehicle [_Model, _Coords, [], 0, "CAN_COLLIDE"];
                    _box setDir _Angle;
                    _box setPos _Coords;
                    _box setVariable ["ObjectID", _boxID, true];
                    _box setVariable ["ObjectUID", _boxID, true];
                    _box setVariable ["permaLoot",true];
                    PVDZE_serverObjectMonitor set [count PVDZE_serverObjectMonitor, _box];        
                    while {true} do
                        {
                            if (_SpawnItems) then
                                {
                                    clearWeaponCargoGlobal _box;
                                    clearMagazineCargoGlobal _box;
                                    clearBackpackCargoGlobal _box;
                                    {
                                        _Percent    =    _x select 2;
                                        _Random     =    random(100);
                                        if (_Random < _Percent) then
                                            {
                                                if (_random_count) then
                                                    {_Count        =    round(random(_x select 1));}
                                                else
                                                    {_Count        =    (_x select 1);};
                                                if (_Count > 0) then
                                                    {
                                                        _Item        =    (_x select 0);
                                                        if (getText (configFile >> "CfgMagazines" >> _item >> "displayName")    !=    "") then
                                                            {_box addMagazineCargoGlobal [_Item, _Count];}
                                                        else
                                                            {
                                                                if (getText (configFile >> "CfgWeapons" >> _item >> "displayName")    !=    "") then
                                                                    {_box addWeaponCargoGlobal [_Item, _Count];}
                                                                else
                                                                    {
                                                                        if (getText (configFile >> "CfgVehicles" >> _item >> "displayName")    !=    "") then
                                                                            {_box addBackpackCargoGlobal [_Item, _Count];};
                                                                    };
                                                            };
                                                    };
                                            };
                                    } forEach _aSpawnItems;
                                    if (_SpawnOneTime) ExitWith {};
                                    _SpawnItems    =    false;
                                    sleep _TimerSpawn;
                                };
                            if (_SpawnOneTime) ExitWith {};
                            while {!_SpawnItems} do
                                {
                                    sleep 10;
                                    _nearPlayers    =    nearestObjects [_Coords, ["CAManBase"], _Radius];
                                    if (count(_nearPlayers) <= 0) then
                                        {_SpawnItems    =    true;};
                                };
                        };
                };
        } forEach _Data;
        if (Ultima_Diag_Level > 0) then
            {diag_log("[#Ultima]: [Ящики с лутом]: Создание ящиков с лутом завершено.");};
    };
 

 

server_monitor.sqf

 

[] execVM "\z\addons\dayz_server\init\ex.sqf";
Ultima_Diag_Level = 3;
Изменено пользователем dok379 (история изменений)

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


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

В ошибке же сказано потерян знак ; на 78 строке. Синтаксис нарушили.

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


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

Видимо я правил скрипт утт и не до конца.

Попробуй с 1 страницы его заного скопировать.

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


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

 

Ящик с настраиваемым содержимым и т.п.

 

0 - Координата X *см. сноску ниже, для случайных координат.
1 - Координата Y *см. сноску ниже, для случайных координат.
2 - Координата Z *см. сноску ниже, для случайных координат.
3 - Угол под которым будет создан ящик.
4 - Время между обновлением предметов в ящике.
5 - Радиус от центра ящика, - если в пределах данного радиуса находится какой либо игрок, предметы не будут возрождаться. - Обновление предметов в ящике происходит, только если в пределах радиуса никого нет.
6 - Вместо цифры, впишите номер массива предметов.(см. _aSpawnItems).
7 - Внешний вид ящика.
8 - Задержка перед созданием ящика.
9 - Случайно выбирать позицию возрождения ящика(false - установить в указанных координатах. true - установить в случайных координатах).
10 - Возрождать ли предметы в ящике, или создать его один раз.(false - возрождать предметы. true - создать ящик  один раз при старте сервера(после задержки. см. п.9)).
11 - Не трогать.
12 - Не трогать.
13 - Кол-во предметов в ящике подбирать случайно от 0 до  - стольки, сколько указано, или ровно столько, сколько указано. - true - случайно.

                [12968, 3551, 9, 59, 300, 50, (_aSpawnItems select 0),"USVehicleBox", 0, false, false, _mapcenter, _Map_Radius, true]
                ,[13153, 3662, 9, 59, 300, 50, (_aSpawnItems select 1),"TKVehicleBox_EP1", 0, false, false, _mapcenter, _Map_Radius, true]
                ,[13120, 3616, 9, 59, 300, 50, (_aSpawnItems select 2),"USVehicleBox", 0, false, false, _mapcenter, _Map_Radius, true]
                ,[13099, 3615, 9, 59, 300, 50, (_aSpawnItems select 0),"USVehicleBox", 0, false, false, _mapcenter, _Map_Radius, true]
                ,[13032, 3562, 9, 59, 300, 50, (_aSpawnItems select 2),"USVehicleBox", 0, false, false, _mapcenter, _Map_Radius, true]
                ,[12978, 3539, 9, 59, 300, 50, (_aSpawnItems select 1),"RUVehicleBox", 0, false, false, _mapcenter, _Map_Radius, true]
                ,[12994, 3547, 9, 59, 300, 50, (_aSpawnItems select 0),"USVehicleBox", 0, false, false, _mapcenter, _Map_Radius, true]
  

с 1 по 12 понятно.. а вот что с 13 делать?

как я понял значение "True" дает рандомный генератор, так сказать, а что нужно прописать в 13 поле чтобы появилось именно нужное мне кол-во? 

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

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

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

Поддержка