Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Need help?

    Create a topic in the appropriate section
    Don't write everything in the chat!
  • Take a look at the marketplace

    There you can buy
    everything related to game servers
  • Don't want a ban?

    Please read our rules
    Don't disturb the order!
  • Sell or buy?

    Use services of the guarantor
    We will make your deal safe
  • 0
Smilee

Помогите с Батником

Батник:
@echo off
color 0a
title Server start
:start
echo Server has been started
start /wait server.bat
echo Server down,restarting!
goto start

 

 

Хотел добавить:

 

DROP FUNCTION IF EXISTS `FindVehicleKeysCount` FindVehicleKeysCount

BEGIN
    DECLARE totalKeys INT DEFAULT 0;
    DECLARE keyName VARCHAR(32) DEFAULT "";
    DECLARE keysInChar INT DEFAULT 0;
    DECLARE keysInObj INT DEFAULT 0;

    SET keyName = (CASE
        WHEN `keyId` < 2501 THEN CONCAT('ItemKeyGreen', `keyId`)
        WHEN `keyId` < 5001 THEN CONCAT('ItemKeyRed', `keyId` - 2500)
        WHEN `keyId` < 7501 THEN CONCAT('ItemKeyBlue', `keyId` - 5000)
        WHEN `keyId` < 10001 THEN CONCAT('ItemKeyYellow', `keyId` - 7500)
        WHEN `keyId` < 12501 THEN CONCAT('ItemKeyBlack', `keyId` - 10000)
        ELSE 'ERROR'
    END);

    SET keysInChar = (SELECT COUNT(*) FROM `Character_DATA` WHERE `Alive` = '1' AND (`Inventory` LIKE CONCAT('%', keyName, '%') OR `Backpack` LIKE CONCAT('%', keyName, '%')));
    SET keysInObj = (SELECT COUNT(*) FROM `Object_DATA` WHERE `Inventory` LIKE CONCAT('%', keyName, '%'));

    RETURN (keysInChar + keysInObj);
END

 

 

 

Добавил все это в PhpMyAdmin по пути Dayz_epoch/Functions/FindVihicleKeysCount

 

 

Я так понимаю, что надо прописать теперь это все в батнике, но как? Помогите пожалуйста.

Share this post


Link to post
Share on other sites

9 answers to this question

Recommended Posts

  • 0

эмм, не с злым умыслом будет сказано-бросай это дело, займись учебой/работой/семьей.

Share this post


Link to post
Share on other sites



  • 0

 

Я так понимаю, что надо прописать теперь это все в батнике

нет

Share this post


Link to post
Share on other sites
  • 0

Вот как должен выглядеть батник под эти процедуры,пути не забудь на свои поменять!:

@echo off
chcp 1251
echo Om_Zone рестартер
:start
color 0a
echo ------------------------------------------------------------------------
echo.
echo Создание резервной копии базы данных...
timeout /t 3 >NUL
cd /d "C:\xampp\mysql\bin"
FOR /F "tokens=1-4 DELIMS=/ " %%F IN ('date /T') DO (set v_date=%%F%%G%%H) 
FOR /F "tokens=1-4 DELIMS=: " %%F IN ('time /T') DO (set v_time=%%F%%G%%H) 
set fname=db_epoch_cherna_%v_date%_%v_time%.sql 
echo %v_time% 
echo %fname% 
mysqldump.exe -h localhost -u root -p dayz_epoch --password=17312c65 --result-file="C:\backup_mysql\%fname%"
echo.
echo ------------------------------------------------------------------------
echo.
echo Очистка базы данных...
timeout /t 3 >NUL
cd /d "C:\xampp\mysql\bin"
mysql.exe --user=root --password=свой пароль --host=127.0.0.1 --port=3306 --database=dayz_epoch --execute="call  FindVehicleKeysCount"
echo.
echo ------------------------------------------------------------------------
echo.
echo Старт сервера Om_Zone...
timeout /t 3 >NUL
cd /d "D:\server"
start "arma2" /min "arma2oaserver.exe" -port=2302 "-config=instance_11_Chernarus\config.cfg" "-cfg=instance_11_Chernarus\basic.cfg" "-profiles=instance_11_Chernarus" -name=instance_11_Chernarus "-mod=@DayZ_Epoch;@DayZ_Epoch_Server;@extDB;" -noLogs
echo.
echo ------------------------------------------------------------------------
echo.
echo Старт BEC...
timeout /t 60
cd /d "D:\server\BEC"
"D:\server\BEC\Bec.exe" -f config.cfg
cls
color 0a
echo ------------------------------------------------------------------------
chcp 1251
echo Сервер останавливается...
timeout /t 30
taskkill /F /IM arma2oaserver.exe
taskkill /F /IM Bec.exe
echo.
goto start
Edited by sanek327 (see edit history)

Share this post


Link to post
Share on other sites
  • 0

 

Вот как должен выглядеть батник под эти процедуры,пути не забудь на свои поменять!:

@echo off
chcp 1251
echo Om_Zone рестартер
:start
color 0a
echo ------------------------------------------------------------------------
echo.
echo Создание резервной копии базы данных...
timeout /t 3 >NUL
cd /d "C:\xampp\mysql\bin"
FOR /F "tokens=1-4 DELIMS=/ " %%F IN ('date /T') DO (set v_date=%%F%%G%%H) 
FOR /F "tokens=1-4 DELIMS=: " %%F IN ('time /T') DO (set v_time=%%F%%G%%H) 
set fname=db_epoch_cherna_%v_date%_%v_time%.sql 
echo %v_time% 
echo %fname% 
mysqldump.exe -h localhost -u root -p dayz_epoch --password=17312c65 --result-file="C:\backup_mysql\%fname%"
echo.
echo ------------------------------------------------------------------------
echo.
echo Очистка базы данных...
timeout /t 3 >NUL
cd /d "C:\xampp\mysql\bin"
mysql.exe --user=root --password=свой пароль --host=127.0.0.1 --port=3306 --database=dayz_epoch --execute="call  FindVehicleKeysCount"
echo.
echo ------------------------------------------------------------------------
echo.
echo Старт сервера Om_Zone...
timeout /t 3 >NUL
cd /d "D:\server"
start "arma2" /min "arma2oaserver.exe" -port=2302 "-config=instance_11_Chernarus\config.cfg" "-cfg=instance_11_Chernarus\basic.cfg" "-profiles=instance_11_Chernarus" -name=instance_11_Chernarus "-mod=@DayZ_Epoch;@DayZ_Epoch_Server;@extDB;" -noLogs
echo.
echo ------------------------------------------------------------------------
echo.
echo Старт BEC...
timeout /t 60
cd /d "D:\server\BEC"
"D:\server\BEC\Bec.exe" -f config.cfg
cls
color 0a
echo ------------------------------------------------------------------------
chcp 1251
echo Сервер останавливается...
timeout /t 30
taskkill /F /IM arma2oaserver.exe
taskkill /F /IM Bec.exe
echo.
goto start

1.Так у него нет процедуры call  FindVehicleKeysCount в БД.

2. Этж до чего надо дойти, чтоб изобретать такой велосипед - вызов триггерной функции для БД, с помощью бинарника из бат файла))))))

3. Как так получается - используется ксамп, а дампят через mysqldump, из батника.... ну вы реально велосипедисты мазохисты))))) я понимаю - денвер+майсклдамп+триггеры, или ксамп+настройка дампов+триггеры. Но это...)

Share this post


Link to post
Share on other sites
  • 0

1.Так у него нет процедуры call  FindVehicleKeysCount в БД.

2. Этж до чего надо дойти, чтоб изобретать такой велосипед - вызов триггерной функции для БД, с помощью бинарника из бат файла))))))

3. Как так получается - используется ксамп, а дампят через mysqldump, из батника.... ну вы реально велосипедисты мазохисты))))) я понимаю - денвер+майсклдамп+триггеры, или ксамп+настройка дампов+триггеры. Но это...)

Он же написал,что создал процедуру в бд FindVihicleKeysCount или я,что то не так понял?

Мне удобнее с батником. Все это,а точнее весь батник и процедуры я взял отсюда  http://s-platoon.ru/index.php?/topic/2107-procedures-on-data-base-protcedury-v-bd/

Share this post


Link to post
Share on other sites
  • 0

Я вообще не понимаю, нахрена пихать все эт в батник? Если можно все это засунуть события! Изобретаете поломаный велосипед

Share this post


Link to post
Share on other sites
  • 0

Я вообще не понимаю, нахрена пихать все эт в батник? Если можно все это засунуть события! Изобретаете поломаный велосипед

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

Share this post


Link to post
Share on other sites
  • 0

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

мы говорим как проще сделать, а не дрочить эти батники.

Форум - по сути своей является площадкой для обсуждений, так что это нормально.

Share this post


Link to post
Share on other sites
  • 0

Он же написал,что создал процедуру в бд FindVihicleKeysCount или я,что то не так понял?

Да, я не прочитал...Ну тогда все ок)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Miduznya
      Люди помогите кто знает, перепробовал множество вариантов
      ехе качал с сайта ragezone который типа переделан и в нем не работает БЕ
      но если зайти на сервер и выключить БЕ на клиенте через лаунчер, с сервера кикает, так что этот вариант не рабочий
      battleye = 0; тоже ничего не дает, кикает с сервера тоже.
      если не хотите тут можно и в лс , буду рад любой помощи.
    • By 123new
      В данной теме я ничего не прошу. Эта тема исключительно для обмена информацией и файлами со Steam мастерской и инструментов Steam, преимущественно для тех. кто не может их загрузить сам по тем или иным причинам.
       
      Форма запроса:
      1. Помогите скачать: {название и ссылка на необходимое вам, можно перечислить списком}
      2. Предпочитаю скачивать через: {названия облачных хранилищ, torrent, если работает}
      3. Буду ждать результата до: {дата, время по GMT+3, до которой вы ждете что вам помогут}
       
      Обращаю внимание, что все запросы и помощь исключительно добровольные между всеми форумчанами, никто ничем никому не обязан. Если по какой-то причине вам никто не может помочь загрузить файлы ищите свои способы это сделать сами.
      Форма запроса рекоммендуемая, но не обязательная в теме.
       
      ВАЖНО!! Благодарности за помощь оставлять в виде поднятия репутации автору за сообщение с нужной вам ссылкой.
    • By JEKA666
      Кто нибудь знает как настроить( Х ) НА  лут в лучах и рыбалку какие команды прописывать? Хочется чтоб они приносили что-то нужное и полезное или только модом.
    • By danulo95
      здраствуйте подскажите каким образом можна реализировать привязку UID\GUID к никнейму игрока штоб викоренить смену никнеймов на сервере
    • By donscrin1337
      Как сделать постоянную контрастность на сервере?
  • Our picks

×
×
  • Create New...

Important Information

By using this site, you automaticly agree to our Guidelines and Privacy Policy.
We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.