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

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

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

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

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

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

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

BorizzK не понял, из какой функции? и для чего?

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


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

123new 

Скажем есть процедура в которой в результате createvehicle есть _agent

нужно передать эту переменную в вызывающую процедуру

 

те зачем мне городить в скрипте

{ if ((name _x) == _name) then { _agent = _x; // тут остальные действия с agent }; } foreach players;

 

когда можно _agent = call fnc_previousPlayer.sqf; например

 

Повозился вчера с eventhandler... прикольно... 

Пытался создать камеру и подцепить ее к пуле, нахрапом по мотивам армы и старого дейза не вышло, но в итоге камеру создал, но не подцепил пока

 

Меня вот заинтересовало - (position player) - работает такое?

 

Вот кусочек кода

_agent = this;
_agent addEventHandler ["Fired", {
    _null = _this spawn {
        _bullet = _this select 4; // обьект пуля найден опытным путем, в арме и дейзмод он в 6м параметре был
        _cam = "camera" camCreate (position player);
        _cam cameraEffect ["External", "Back"];
        waitUntil {
            if (isNull _bullet) exitWith {true};
            _cam camSetTarget _bullet;
            _cam camSetRelPos [0,-3,0];
            _cam camCommit 0;
        };
        sleep 0.4;      
        _cam cameraEffect ["Terminate", "Back"];
        camDestroy _cam;
    };
}];

Сам эвент хандлер отрабатывает по каждому выстрелу

Но getPos _bullet; всегда [0,0,0] и понятное дело камера не активируется...

 

В идеале конечно хочется сделать так как тут - pip в правом верхнем углу

http://www.exilemod.com/devblog/8g-bullet-cam/

 

 

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

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


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

BorizzK по поводу _agent

да это легко делается

Делаем sqf скрипт-функцию, в которой будут необходимые действия по выполнению кода, который просто возвращает значение. никто ж не запрещает попытаться вернуть agent игрока, верно? (получится или нет проверять надо). Только вот что будет делать эта функция и где ее применять сильно зависит от того, для чего вообще это делается.

По поводу: "(position player)" - работает, но именно в таком виде оно будет работать лишь на стороне клиента игры (т.е. локально для игрока выполнится). Чтобы это выполнил сервер надо player поменять на agent игрока.

 

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


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

123new 

position player

понял

оно и должно быть на стороен клиента

тк камера работает на стороне клиента - те клиент на какое-то время  (пока не выполнится camDestroy _cam) становится наблюдателем

но вот как это вообще работает пока понять не могу -  тк вариантов несколько

только эксперименты

 

если конечно богемовцы не перетащили весь функционал камеры на enscript, а все эти процедуры не отключили и не оставили просто как заглушки)

но камера-то создается

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


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

BorizzK камера создается. а работать она будет лишь при указании цели наблюдения, ну или q-z и т.п. клавиши для управления камерой свободной.

Просто если была б возможность выбора игрока для наблюдения, можно было бы задать цель наблюдения и отправить камеру на клиент нужному игроку. И пока он не выберет ф10 например. камера не отключится.

Вот в 0.59 такое канает если из модер-админ меню вызвать по игроку. В 0.62 таких меню нет, и идея рубится на корню.

А вот как от 1 лица задать наблюдение за камерой другого игрока скриптово вот это вопрос сложный, но жутко любопытный.

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

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


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

123new  давай уже на Ты ))

Вот и занялся этим понемногу

420gaming на 0.62 патче (версия такая же как у тебя и у fidov) прекрасно реализовали камеру при гибели - убитый видит убийцу и последние его действия после убийства, а потом камера уезжает вертикально вверх и кажет сз сверху

судя по логике скрипт именно с такой камерой уже лежит в файлах игры в pbo

 

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


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

BorizzK да даже если не лежит, у тебя в твоем коде по большему счету уже все есть, в случае смерти все просто же, ты знаешь agent игрока и agent убийцы, достаточно лишь получить координаты одного из них, прилепить там камеру и поиграться с ее эффектами. Разумеется, камеру направить клиенту игры на показ. Ну чисто в теории.

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


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

123new 

Теория ясна

Теперь осталось эксперементировать

Постепенно окучиваю

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


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

Всем доброго! Вот скачал я вашу сборку (каким то образом мне удалось это сделать в солнечной Якутии) теперь половина знакомых пацанов сидит в стандалоне!!! Спасибо Вам!!! Только вот я так и не понял где отключать монитор статуса игрока? И в скриптах я тупенька так что если можно прям пальцем ткните что и как!? Спасибо!!! 

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


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

Inqwizitor По скриптам

Пробегитесь по этой ветке начиная с начала года - там немного

Ну и с начала марта - мы с 123New немного обсудили по скриптам

 

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


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

Так же скриптигу почитать тут

https://arma3.ru/forums/topic/1678-uroki-po-skriptopisaniiu/

и тут

https://community.bistudio.com/wiki/Category:Scripting_Commands

и тд итп

 

монитор статуса

в server.cfg

 

найти параметр и присвоить значение false (знак ; в конце строки обязателен)

ShowPlayerStatus = false;

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


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

Доброго вечера дамы и дамовладельцы.

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

Есть ли возможность изменить защиту конечностей, если можно так выразится, у зомби?

Чтобы он не убивался с пистолета в руку, ногу или пятку.

Возьмем любой фильм про зомби, что это такое? Это мертвое тело, которое убить не просто. За частую, смерть этих полудурков вызывает только травма мозга.

Следовательно, можно ли голове присвоить броню/защиту наименьшую от всего тела, а всем остальным частям тела её повысить до такого состояния, что стрельба по ним будет приводить к стадии "поползновения" по земле.

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


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

Splinter Пока  нельзя, вот в 63 патче все будет как раз так, как Вы пишите.

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


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

Параллельно второй вопрос про зомби.

Почему их (зомби) не сбивает машиной? Они проходят сквозь машину не получая травм или вовсе едут на крыше.

Если же наехать на игрока - он и сапоги портит и ноги ломает, да и вовсе с жизнью расстается за пару секунд.

 

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


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

Splinter Ну это во всем Dayz 0.6x, да и раньше так было вроде - я 0.60 в дейз зарубился

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


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

Splinter просто игра сыровата еще в нынешнем виде, авто и зомби настолько не проработаны по этим нюансам. Бьюсь об заклад, что для зомби всего лишь не стоит какой-нить ивент, обозначающий событие столкновения игрока с техникой. Вот только как они спавнятся и что в них обозначается, а что нет я даже представить не могу где смотреть.

 

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


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

Тоже возник вопрос. 1) При управлении транспортом начинает глючить игра (фризит ужасно) особенно это заметно при подъезде к городам или деревням. Интересно это связанно с тем что сервер начинает спавнить лут и зомби в локации или у меня что то не так с сервером? На всякий случай: сервер стоит на нормальной машине - Core I7 , 16 GB DDR. Хард правда не SSD.

2) Как добавить играбельный вертолет? На других серверах видел есть. Правда там были версии до 0.60. Да и хозяева серверов молчат как партизаны..... 

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


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

Кстати сегодня капал types.xml там куча всего выключено!!! Ну на свой страх по включал несколько предметов так они стали спавниться. Глюков замечено не было. К примеру включил жилет и рюкзак смершевский, штык нож скс и мосина, также шлем и щиток от шлема "горка".Так же заметил там несколько интересных предметов- например холодильник и генератор. Генератор включил в спавн но пока не натыкался. Там же вроде несколько зданий есть (если я правильно понял всё). Ну и выключил все мотоцеклетные шлемы и банданы, а то они при попытке взять их клиент крашиться. Карта тоже там есть. Несколько видов. То же включил но еще пока не находил. Тестирую. Но что замечательно ( для меня криворукого) сервер после всех моих тыканий запускается:joy:

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


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

Inqwizitor Не только у тебя.

Лагает не сервер, а клиент. Точнее, как мне показалось, клиент медленно опрашивает сервер на правильные координаты.

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

 

Почему именно такой вывод? Читаем ниже:

 

Что интересно, стоит выйти из игры и войти, можешь несколько минут ехать без лагов (Будь ты пассажир или Водитель), затем, наблюдая за счетчиком ФПС наблюдаешь, как с каждой десяткой метров счетчик начинает падать. И если при входе в игру счетчик был за 50+ кадров, то через 1/4 карты он около 10. Далее опять релог.

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

 

Но комфорт от езды падает примерно через минуту или две. Машину начинает кидать и переставлять по дороге. Особенно, если с тобой едут другие пассажиры и скорость более 40 км/ч. 

 

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

Пассажиру не идут данные со спидометра, бензобака, часов, вращение и автовозврат колес.

 

Уже были мысли, а что если водиле тоже урезать часть идущих пакетов во благо комфорта в передвижении авто?

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

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


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

Inqwizitor все верно объясняет товарищ Splinter , беда где-то с этом примерно. Конкретнее сказать сложно не зная исходного кода игры. Знаю точно, что на лицензии также, а также знаю, что это впринципе беда самой версии игры и наблюдаются разные приколы с техникой как раз от 0.60 патча, с времен ввода в игру нового движка. Машины пока в игре не доработаны и вызывают такого рода приколы, потому играть то можно, но я бы не рекоммендовал этим часто пользоваться дабы комфорт себе не портить от игры.

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

По поводу types - его надо настраивать и настраивть, огромное количество строк, которые необходимо смотреть вручную и править + обкатывать их спавн для оптимизации на серверах. Большинством все должно спавниться, но некоторые вещи могут и не появиться даже после установки их количества. Причина тому в том, что для каждой вещи в игре устанавливаются зоны спавна, в которых она может появиться, и если эта вещь не указана в зоне, она попросту не появится.
P.S. банданы можно вернуть, насколько помню, проблем вроде бы с ними не было.

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


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

123new Спасибо!!! Принято!!! Ну так как в скриптах я не силён и за день всего не освоить лезть глубоко не буду. А вот включу ка я все что есть в тайпс и побегаю посмотрю. Всё равно на большее моих скромных знаний не хватит. Потом отпишусь. И подскажите как мне вообще отключить спавн машин в игре. В тайпс они выключены, но я так понял там какой то другой то ли файл то ли скрипт за это отвечает, где его капать? 

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


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

Splinter Никак Вы не урежете кол-во пакетов

Спавн машин

См в корне миссии файлы cfgSpawnableTypes.xml, cfgEventSpawns.xml и файлы в папке db

Сервер в процессе запуска однозначно читает все эти файлы

 

 

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

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


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

Inqwizitor events.xml в mpmissions в папке db + init.sqf в папке mpmissions

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

    • Автор: 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, в противном случае мы будем считать, что вы согласны с этим.

Поддержка