Нужна помощь?
Создайте тему в соответствующем разделе
Не нужно писать всё в чат!Загляните на торговую площадку
Там вы можете купить
всё что касается игровых серверовНе хотите бан?
Пожалуйста, ознакомьтесь с нашими правилами
Не нарушайте порядок!Продаёте или покупаете?
Пользуйтесь услугами гаранта
Мы сделаем вашу сделку безопасной
-
Похожие публикации
-
Автор: Oakling
Господа, помогите разобраться в проблеме. Создаю БД dayz_overwatch, выполняю sql файл, завершается неуспешно, в таблицах появляется только deployable. Для эксперимента залил базу epoch, все успешно. Файлы сервера брал с их сайта. Подскажите плз, как решить проблему
-
Автор: dok379
Подскажите как добавить в этот SQL скрипт исключение
BEGIN UPDATE object_data SET Damage = 0.11 WHERE CharacterID <> 0 AND (Inventory IS NULL) OR (Inventory = '[]') AND DATE(LastUpdated) < CURDATE() - INTERVAL 1 DAY; END
Как к примеру эти объекты в исключение добавить? Чтобы он по всему нес дамаг кроме этих объектов
"FuelPump_DZ","Land_A_FuelStation_Feed","Land_Ind_FuelStation_Feed_EP1"
-
Автор: Sheolone
вот это пытаюсь залить в БД, не получается, лезут ерроры. Что не так? или как должно быть?
-
Автор: Karakurd
Создание Процедур в базе данных, для чистки сервера во время рестарта и их запуск.
Основано на http://s-platoon.ru/index.php?/topic/835-udalenie-broshennoi-tekhniki/?p=8922 за батник парню отдельное спасибо!
Нам понадобится:
1. PhpMyAdmin или Navicat
2. Желание творить =)
Для начала нам нужно создать 2 хранимых процедуры и 1 функцию в базе данных:
1. Процедура pMain - открывает технику к которой утерян ключ (делает ее незакрываемой)
2. Функция FindVehicleKeysCount- определяет параметр наявности ключа для pMain
3. Процедура pCleanup - финальная очистка сервера перед стартом.
Процедура pMain:
PhpMyAdmin:
1. Открываем PhpMyAdmin => выбираем нашу базу => вкладка "Процедуры" => "Добавить процедуру"
2. Заполняем появившееся окно:
Имя процедуры......................................pMain
Тип.........................................................PROCEDURE
Параметры (Направление, Имя, Тип, Длина/значения, Параметры) - Удаляем строчку нажатием на красный крестик справа!
В поле "Определение" вставляем код:
Определяющий......................................Галка снята!
Определитель.........................................пользователь БД@localhost
Тип безопасности....................................DEFINER
Доступ к SQL данным.............................MODIFIES SQL DATA
Комментарий..........................................оставляем пустым
Жмем ОК - всё, процедура у нас есть.
Navicat:
1. Подключаемся к нашей БД => в верхнем меню кнопка "Functions" => "New function"
2. В появившемся окне ставим галку Type - Procedure и жмем "Finish"
3. Вкладка Definition:
В поле для SQL запроса всё стираем и вставляем код из под спойлера для PhpMyAdmin
Parameter..............................................оставляем пустым
Return Type............................................неактивно (оставляем пустым)
Type......................................................PROCEDURE
Вкладка Advanced:
Security.................................................DEFINER
Definer...................................................пользователь БД@localhost
Data Access..........................................MODIFIES SQL DATA
Deterministic..........................................галка снята
Вкладка Comment - оставляем пустой
Вкладка SQL Preview - в ней можно посмотреть запрос в БД который выполнится для создания данной процедуры, должно быть так:
Всё, жмем кнопочку "Save" вводим имя - pMain и процедура готова.
Процедура pCleanup
Создается аналогично процедуре pMain, только в поле "имя" естественно прописывам - pCleanup,
а в поле для SQL запроса следуйщий код:
Этот код можно подредактировать под себя, удалить ненужные запросы или добавить новые, а можно вообще отключить данную процедуру закоментировав в pMain строку:
CALL pCleanup(); Функция FindVehicleKeysCount:
PhpMyAdmin:
1. Открываем PhpMyAdmin => выбираем нашу базу => вкладка "Процедуры" => "Добавить процедуру"
2. Заполняем появившееся окно:
Имя процедуры....................................FindVehicleKeysCount
Тип.......................................................FUNCTION
Параметры...........................................[ имя - keyId ] [ тип - INT ] [ длина\значения - пусто ] [ параметры - пусто ]
Возвращаемый тип...............................INT
Вернуть длину/значения.......................11
Вернуть параметры...............................оставляем пустым
Определение........................................вставляем следуйщий код:
Определяющий....................................галку установить!
Определитель......................................пользователь БД@localhost
Тип безопасности.................................DEFINER
Доступ к SQL данным..........................READS SQL DATA
Комментарий.......................................оставляем пустым
Жмем ОК - функция готова.
Navicat:
1. Подключаемся к нашей БД => в верхнем меню кнопка "Functions" => "New function"
2. В появившемся окне ставим галку Type - Function и жмем "Finish"
3. Вкладка Definition:
В поле SQL запроса всё стираем и вставляем код из под спойлера для PhpMyAdmin
Parameter............................................`keyId` INT
Return Type..........................................int(11)
Type....................................................FUNCTION
Вкладка Advanced:
Security...............................................DEFINER
Definer.................................................пользователь БД@localhost
Data Access........................................READS SQL DATA
Deterministic........................................галка установлена!
Вкладка Comment - оставляем пустой
Вкладка SQL Preview должна отображать следуйщий запрос:
Жмем "Save" вводим имя FindVehicleKeysCount, функция готова.
//Данные процедуры можно добавить в базу SQL запросом (для тех кто понимает что делает), вот пример - http://s-platoon.ru/index.php?/topic/2107-protcedury-v-bd/?p=18767
С созданием процедур покончено, теперь нам всё это дело нужно запустить...
// Дальнейшая инструкция подразумевает что у Вас уже установлен BEC
Предлагаю вашему вниманию 2 варианта батника:
1. All In 1 - всё в одном окне, в том числе и BEC
2. BEC в отдельном окне, это дает возможность останавливать и запускать BEC при работающем сервере (удобно при его настройке)
Во втором случае нам понадобится отдельный батник для запуска BECa:
Bec.bat
timeout /t 35 cd D:\ArmA2\BEC "D:\ArmA2\BEC\Bec.exe" -f config.cfg exit Не забываем все пути и параметры в батниках править под свой сервер!!!
-
-
Наш выбор
-
Создаем свой серверный мод. [DayZ 1.4 to Discontined]
123new опубликовал тему в Версия 1.0 и выше,
-
Увеличение карты х2
vitacite опубликовал тему в Картостроение,
Всем добрый вечер!!
Решил я реализовать стартовый лут через базу данных. Если вставлять все руками то работает просто замечательно. Написал тригер который срабатывает при при заполнении таблицы character_data, на подобии гайда:
http://s-platoon.ru/index.php?/topic/98-reliz-polzovatelskaia-tochka-spauna-cherez-baz/?hl=релиз
Собственно ничего сложного нет в запросе который я написал но все же он не хочет работать, либо я не так его написал.
Вкратце обьясню, как я представлю его работу:
В таблице кастомного спавна есть строка NULL, поэтому сначала переменным INV и BCK (Инвентарь и рюкзак соответсвенно) значения лута для обычных игроков. Потом идет проверка UID новой строки на наличие UID в таблице с лутом. Если это так, то инвентарь и рюкзак берутся из строки с этим UID из таблицы лута. Следующая проверка на кастомную точку спавна, я сделал так что можно делать донату только лут без спавна в желаемом месте.
Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах