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

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

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

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

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

DayZ Standalone v0.62.142963 Server Files + рабочий респавн персонажа и лута

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

123new

Попробовал

все так - глюки с этим setdir

но народ как-то в своих модах на  сервеных файлах того же билда здания ровно выставляет...

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

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


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

123new 

Вопрос

 

Как можно выполнить какой-либо скрипт на уже запущенном сервере?

Нужно отспавнить обьект когда сервер запущен итд итп

А то я задолбался каждый раз рестартить сервер для определения оптимального места для здания...

 

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


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

а не проще скачать 49 клиент и попробовать через редактор не загружая сервер? За одно и координаты получите

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

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


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

https://vk.com/fidovpublic?w=wall-94007758_46

 

А здесь он использует редактор, полистайте видео:

 

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

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


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

Splinter а где там 49й? Да и аддоны от 61 и 62 патчей не подходят

Нужно от 49 - 53 патча

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


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

Нагуглите клиент:)

Там только редактор. Новые патчи он не поддерживает, но вполне можно работать с координатами или спросите Фидова, где взять старый клиент.

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

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


Ссылка на сообщение
Поделиться на других сайтах
6 часов назад, BorizzK сказал:

123new 

Вопрос

 

Как можно выполнить какой-либо скрипт на уже запущенном сервере?

Нужно отспавнить обьект когда сервер запущен итд итп

А то я задолбался каждый раз рестартить сервер для определения оптимального места для здания...

 

без понятия, не знаю такого функционала.
 

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


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

123new Фик с ним

 

Теперь вот пытаюсь найти иды/названия зданий и тп в сети что бы сопровождались картинками - не могу найти никак

Спавню по одному двум на СЗ - но пока не могу найти панельных домов (((

С редактором не получилось ничего

Взял у FIDOv, закинул файлы от 45 патча - но он вылетает

да и не нашел я там как здание поставить - все есть кроме зданий

 

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


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

BorizzK ну на файлы fidov накидывать т очто от 45 мягко говоря тупо) тут надо именно редактор искать. У меня нету, но тут надо тестировать, выискивая сборки игры 0.45-0.59 и пробуя на них. Идея та еще, долгая и трудная, но лучше не знаю.

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


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

123new Ну так я именно редактор у него скачал

 

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

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


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

все сейчас моды на версии 61-62 честно говоря кривые,на своем опыте ставили его моды на оружие и шмотки,сервер падает через время,вся суть наверное в сохранениях и классов этих же дополнений(точно не скажу),так что ставить допустим на версии что писал выше не рекомендую,подождать уже 63 релиза с нормальной поддержкой дополнений,хотя сомневаюсь что сразу после выхода беты такое будет реализовано.

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


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

про выполнение внешних скриптов во время работы сервера без его перезапуска возникал идея )))

 

в конце init.sqf

 

call init_exec_external_scripts; (предварительно ее обьявив конечно же)

 

в в самой процедуре например

 

private _count;

_count = 1;

while { _count == 1 } do

{

_handler = execVM "scripts\custom\externalscript.sqf"

sleep 30;

};

 

externalscript.sqf при запущенном сервере будет доступен для редактирования

 

а в нем  например

 

_vBuilding = createVehicle ["Land_A_Crane_02a", [4300.00,10880.00,0.0],[],0,"CAN_COLLIDE"];

_vBuilding

 

Еще как вариент - встроить _handler = execVM "scripts\custom\externalscript.sqf" в event_killedZombie

 

убил зомбака - выполнился скрипт

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


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

123new Пишу сейчас

Минут через 10 проверю

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

В любом случае это временное решение

Если получится - надо будет на какое-то событие вызванное игроком с UID определенным как админ подвесить

 

P.S. А будет ли работать while в процедуре вызванной через call ? Где-то читал что нет и такие надо вызывать через spawn...

 

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

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


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

BorizzK как вариант

[] spawn {
  while {true} do
  {
      _handler = execVM "scripts\custom\externalscript.sqf"
      sleep 30;
  }; 
};

в конец того же инита вставить или куда надо, и этот файл будет читаться каждые 30 секунд.
По процедурам типа spawn и execvm хорошо описано тут одним товарищем.

 

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


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

123new 

мне все же хотелось бы повесить выполнение этого внешнего скрипта на кокое-то событие

пока попытаюсь на убийство зомби

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


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

BorizzK меня несколько беспокоит другое в этом, то что код после выполнения с файла не очистится))

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


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

123new Те откомпилится и останется в памяти? Да вроде не должен, если внутри него нет постоянного цикла.

Файл читается, код из него компилится, выполняется в текущем контексте и после его завершения удаляется из памяти текущего контекста.

Скоро проверю

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


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

BorizzK при условии while он будет выполняться по циклу. Соответственно если стоит чтение с файла по циклу, то он в процессе обработки цикла будет постоянно читаться и выполняться. А если учесть, что в файле код не будет менять постоянно, результат сами понимаете)

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


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

ExecVM оказывается выполняет указанный скрипт не сразу, а с задержкой...

Поместил в начало event_killedZombie.sqf такой код

diag_log format ["ZOMBIE::EXECVM:: begin execute scripts\custom\SpawnBuildings.sqf. Timestamp %1.", time];
_handler = [] execVM "scripts\custom\SpawnBuildings.sqf";
diag_log format ["ZOMBIE::EXECVM:: finish execute scripts\custom\SpawnBuildings.sqf. Timestamp %2. Result is: %1", _handler, time];

В теории вызов произошел

тк в рпт и нет краша сервера, все работает

2018/03/23, 14:46:06 "ZOMBIE::EXECVM:: begin execute scripts\custom\SpawnBuildings.sqf. Timestamp 126.461."

Но далее тишина

И да же код ниже не выполняется

 

Или как вариант попробовать

call {

_handler = [] execVM "scripts\custom\SpawnBuildings.sqf";

};

???

 

код SpawnBuildings.sqf

	private ["_vBuilding","_textToAll","_BuildName","_BuildPos"];

	_BuildName = "Land_A_Crane_02a";
	_BuildPos = [4681.00,9892.00,0.0];

	diag_log format ["SpawnBuildings.sqf: Begin."];
	
	_vBuilding = createVehicle [_BuildName,_BuildPos,[],0,"CAN_COLLIDE"];
	
	diag_log format ["SpawnBuildings.sqf: Place building becouse Zombie killed (Called from event_killedZombie.sqf) : %1 !",_vBuilding];
	_textToAll   = format["Spawned building: %1",_vBuilding];
	{
		[_x, _textToAll, "colorStatusChannel"] call fnc_playerMessage;
	} foreach players;

	_vBuilding

 

Те он теоретически вызван, но стоит в очереди и ждет.

Сколько? Одной богемии известно...

 

Так что не вариант похоже...

хреново...

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


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

Все получилось в смысле отработки скриптов

Но!

scripts\custom\SpawnBuildings.sqf вызванный execVM освобождается только минут через 5 и то если к нему не обращаться

так что с этим облом

 

Ну хотя бы потренькались с execvm и тп

то же польза

 

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


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

Вот такой вот код для расстановки зданий

 

diag_log format [" SPAWN BUILDINGS: Reading Settings ..."];

_PvpBuildingsSpawnConfig = [
	["Land_Mil_ControlTower",[4681.00,9892.00,0.0],[],0,"CAN_COLLIDE"],
	["Land_Mil_ControlTower",[4300.00,10880.00,0.0],[],0,"CAN_COLLIDE"]
];

diag_log format [" SPAWN BUILDINGS: Readed Settings! Start spawn buildings!"];

fnc_spawnPvpBuilding  =
{
	_vBuildingName = _this select 0;
	_vBuildingPos = _this select 1;
	_vBuildingAttr1 = _this select 2;
	_vBuildingAttr2 = _this select 3;
	_vBuildingAttr3 = _this select 4;

	_vBuilding = createVehicle [_vBuildingName,_vBuildingPos,_vBuildingAttr1,_vBuildingAttr2,_vBuildingAttr3];
	diag_log format[" SPAWN BUILDINGS: Place a building: %1, %2, %3, %4, %5 : %6",_vBuildingName,_vBuildingPos,_vBuildingAttr1,_vBuildingAttr2,_vBuildingAttr3,_vBuilding];
};

{
   _x call fnc_spawnPvpBuilding;
} foreach _PvpBuildingsSpawnConfig;

Исправил

 

Теперь надо решить очень непростую задачку - ориентация объекта...

Видел рабочие сервера с таким же билдом, где все кастомное расставлено ровненько относительно соседних обьектов и нет никаких левых текстур итп... ПОшел рыть аддоны на предмет ориентирования зданий во время их расстановки при запуске севрера...

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

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


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

Разобрался с ориентацией

Вобщем setDir недостаточно, что бы выставить объект... (А я догадывался).

 

diag_log format [" SPAWN BUILDINGS: Reading Settings ..."];

_PvpBuildingsSpawnConfig = [
	["Land_Mil_ControlTower",[4681,9892,0],[],0,"CAN_COLLIDE",55],
	["Land_Mil_ControlTower",[4300,10880,0],[],0,"CAN_COLLIDE",55]
];

diag_log format [" SPAWN BUILDINGS: Readed Settings! Start spawn buildings!"];

fnc_spawnPvpBuilding  =
{
	_vBuildingName = _this select 0;
	_vBuildingPos = _this select 1;
	_vBuildingAttr1 = _this select 2;
	_vBuildingAttr2 = _this select 3;
	_vBuildingAttr3 = _this select 4;
	_vBuildingAngle = _this select 5;

	_vBuilding = createVehicle [_vBuildingName,_vBuildingPos,_vBuildingAttr1,_vBuildingAttr2,_vBuildingAttr3];
	sleep 1;
	_vBuilding setDir _vBuildingAngle;
	_vBuilding setPos _vBuildingPos;
	_vBuildingCurrentAngle = getDir _vBuilding;
	_vBuildingCurrentPos = getPos _vBuilding;
	diag_log format[" SPAWN BUILDINGS: Place a building: %1 at Spawn Pos: %2. Current Pos: %3, Current Angle: %4, Object: %5",_vBuildingName,_vBuildingPos,_vBuildingCurrentPos,_vBuildingCurrentAngle,_vBuilding];
};

{
   _x call fnc_spawnPvpBuilding;
} foreach _PvpBuildingsSpawnConfig;

Принцип такой

 

1 Сначала мы создаем объект на карте - createVehicle

2 Затем мы задаем ему угловое положение относительно оси координат в градусах (поворачивается каркас обьекта - его границы) - setDir

3 Мы снова задаем ему положение на оси координат (на сей раз текстуры и тп переставляются заново с учетом пункта 2) - setPos

 

Всё

Никаких левых текстур и прочих глюков

Все работает как надо )))

 

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


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

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

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

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

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

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

Войти

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

Войти сейчас

  • Похожие публикации

    • Автор: Troy1
      Всем привет. пишу мод и столкнулся с проблемой в реализации.
      Суть: Пытаюсь сделать проверку, если игрок стоит прям у окна или у дверного проёма он должен получать урон.
      Делал вот так.
      int wallHits = 0; float d = 2.2; // Дистанция до стены. Если стена дальше — считаем, что там окно или проем. // 8 направлений "снежинкой" для проверки стен вокруг игрока // Используем Vector(x, y, z) для точности ref array<vector> checkDirs = { Vector(d,0,0), Vector(-d,0,0), Vector(0,0,d), Vector(0,0,-d), Vector(d,0,d), Vector(-d,0,-d), Vector(d,0,-d), Vector(-d,0,d) }; foreach (vector dir : checkDirs) { // Пускаем горизонтальные лучи от позиции игрока (from) if (DayZPhysics.RayCastBullet(from, from + dir, collisionLayerMask, this, hitObject, hitPosition, hitNormal, hitFraction)) { // ПРОВЕРКА: Это должна быть вертикальная стена (Y нормали < 0.5) // Чтобы не засчитать низкий потолок за стену if (Math.AbsFloat(hitNormal[1]) < 0.5) { wallHits++; } } } // УСЛОВИЕ БЕЗОПАСНОСТИ: // В комнате wallHits будет 6-8. У окна или в проеме — 1-4. if (wallHits < 5) { hasSafeCeiling = false; // Слишком открытое пространство (окно/дверь) } Пытался менять дистанции, но всё ровно не как не хочет работать.
      Что я делаю не так, или я вообще делаю не то?
      Мне нужно проверять игрока, в укрытии он или нет.
      С высотой я разобрался, а вот с боковыми лучами у меня траблы и не во всех помещениях работает как нужно.
      В некоторых помещениях вообще не работает, удаляешь строки проверки, начинает работать и то по высоте.
      Просто забегаешь по навес и игрок под защитой, так не должно быть.
      Помогите пожалуйста  решить задачу.
    • Автор: Troy1
      Всем привет. Суть в чём, пишу мод на событие и когда происходит событие, параллельно должна меняться скорость ветра, не могу понять как заставить скрипт управлять силой ветра. Понижать силу ветра получилось сделать, а вот повышать не как. Только после перезагрузки сервера сила ветра задаётся в нужном значение.
      Как сделать, что бы по вызову функции менялась сила ветра в большую или в меньшую сторону?
      protected void SetWind(float wind, float time) { if (!g_Game) return; Weather m_Weather = g_Game.GetWeather(); if (!m_Weather) return; m_Weather.SetWindMaximumSpeed(wind); m_Weather.SetWind(Vector(1/Math.Sqrt(3), 1/Math.Sqrt(3), 1/Math.Sqrt(3)) * wind); m_Weather.SetWindSpeed(wind); m_Weather.SetWindFunctionParams(1.0, 1.0, -1); } Это скрипт на понижение силы ветра.
      Работает понижение силы ветра в том случае, если до этого сила ветра была выше.
      Пример:
      Изначально на сервере сила ветра = 20 m/s А нужно понизить до 10 m/s
      Только в этом случае сработает скрипт который я приложил выше.
      Помогите пожалуйста решить этот вопрос.
      За ранние благодарю.
    • Автор: Troy1
      Пока ждал помощи, решил вопрос!
      Тема закрыта!!!
    • Автор: magliner
      Привет ! Ну вот моя история с вопросом в конце.. Я фанат Дэйз ванилы черноруси, заколебало сидеть на бездушных серверах со слабой админкой и терять лут от софтеров, решил создать под свои скромные запросы около ванильный сервер.. Нашел хорошего исполнителя, быстро и четко запустили отладили и ВОТ я имею СВОЙ сервер.. клас! вечер восторга и изучения
      Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

      Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.
  • Наш выбор

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

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

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