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

    Create a theme in the appropriate section
    No need to write everything in the chat!
  • Sell or buy?

    Use the services of a guarantor
    We will make your transaction safe
  • Don't want a BAN?

    Please read our rules
    Don't disturb the order
  • Visit the market

    There you can sell or buy
    Everything related to game servers
Serdce

ExtDB3 и переход на 64 бит

Recommended Posts

Данная статья вам поможет перевести ваш сервер на 64 бита.

Как известно стандартная БД ( ExtDB2 ) не работает с 64 битными файлами сервера, для этого и нужен переход на ExtDB3. А 64 бита нам нужно для увеличения производительности сервера! 

Для корректной работы рекомендуется установка на чистый сервер.

И так начнём

1) Откройте ваш @ExileServer и удалите там файлы "extDB2.dll , extDB2.so , extDB2-conf.ini , XM8.dll , XM8.so"

2) Скачайте - https://yadi.sk/d/C4r8UMtH3QsQfS

3) Скопируйте содержимое папки @ExileServer из архива в вашу @ExileServer

4) Распакуйте вашу миссию ( Exile.ваша карта ), туда скопируйте содержимое папки Exile Mission File из архива.

5) В вашей миссии откройте файл "config.cpp", найдите там "class CfgExileCustomCode" туда добавить  #include "CfgExileCustomCode.cpp"

Выглядит примерно так

Скрытый текст

class CfgExileCustomCode 
{
    #include "CfgExileCustomCode.cpp"
};

Выходим и запаковываем нашу миссию обратно в "PBO"

6) Откройте вашу БД удобным вам способом ( на пример через Navicat ) и добавьте "Exile_Database_Update_64x.sql" из архива.

7) Далее скачиваем ExtDB3 - https://bitbucket.org/torndeco/extdb3/downloads/    ( Лично я скачал 1030 ).

8) Скопируйте из архива "tbbmalloc.dll, tbbmalloc_x64.dll" в папку с вашим сервером. 

9) Содержимое папки "@extDB3" скопируйте в вашу "@ExileServer".

10) Теперь в вашей "@ExileServer" откройте файл "extdb3-conf.ini" в нём отредактируйте данные вашей базы данных.

Скрытый текст

[Database]
IP = 127.0.0.1 - Адрес вашей БД
Port = 3306 - Порт вашей БД
Username = changeme - Имя пользователя вашей БД
Password =  changeme - Пароль от вашей БД
Database = changeme - Название БД

11) Главное теперь изменить "[Database]" в "extdb3-conf.ini" на "[exile]" это очень важно!

Далее можно пробовать запустить ваш сервер, не забудьте в вашем батнике изменить "arma3server.exe" на "arma3server_x64.exe"

Теперь при добавлении скриптов связанных с добавлением чего либо в "@ExileServer\sql_custom\exile.ini" не используйте строки "Number of Inputs = #", а так в целом всё по старому. Ещё не забывайте при добавлении скриптов проверять, не ли у вас уже таких кастомных файлов!

Перевод с офф. форума

Это мой первый гайд, не судите строго :D

Кому помог ставьте +

Edited by Serdce (see edit history)

Share this post


Link to post
Share on other sites

Указал бы ещё зачем это вообще нужно. А то 90% пользователей повели бровью пр просмотре темы, я уверен :D

Share this post


Link to post
Share on other sites

Если что-то пошло не так, вы захотели вернуться обратно и не знаете как вернуть бд к прежнему виду (из "64 битной" версии в "32 битную" версию):

sql запрос для любой оболочки, что вы используете для правки своей бд. (Навикаты, phpmyadmin и т.д.

 

https://pastebin.com/siRe3UgG

 

 

p.s. только сейчас обратил внимание, что тут гайд под старую 1.0.3 версию.  Данное решение для 1.0.4 версии и

https://github.com/BrettNordin/Exile

способа

Edited by godfatherbul
косяк (see edit history)

Share this post


Link to post
Share on other sites
В 23.12.2017 в 15:45, DrTauren сказал:

Указал бы ещё зачем это вообще нужно. А то 90% пользователей повели бровью пр просмотре темы, я уверен :D

Когда у них будет запускаться А3 на х64, а БД работать не будет(т.к. х86), бровью начнут водить быстрее.)

Share this post


Link to post
Share on other sites

1) БД, т.е. mysql есть на x64 ) 

2) И то, это все неважно, тк винда схавает x86 mysql, и работать будет, тк обращение к нему идет по 127.0.0.1:3306

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

key_buffer_size = 8M

innodb_buffer_pool_size = 128M
innodb_log_file_size = 8M
innodb_log_buffer_size = 5M
innodb_flush_log_at_trx_commit = 2
innodb_thread_concurrency = 8
innodb_file_per_table

 

Edited by svalom (see edit history)

Share this post


Link to post
Share on other sites
В 20.09.2018 в 05:37, SemKa сказал:

А теперь главный вопрос как это сделать на Линуксе?

https://web.archive.org/web/20180524040554/http://www.exilemod.com/topic/21485-done-extdb3-compatibility-with-exile/#comment-152817

Edited by irkutsk38 (see edit history)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Similar Content

    • By DrTauren
      Как всем известно, сегодня, 19 сентября разработчики DayZ Standalone официально опубликовали документацию серверов Dayz, а также предоставили возможность скачать файлы для запуска сервера DayZ. Ниже прилагается перевод официальной документации этих самых файлов с форума DayZ, а также документация касательно других файлов, которых нет в официальной документации. Пользуйтесь на здоровье 
       
      Скачать серверные файлы через Steam: steam://rungameid/223350
      На данный момент присутствует ошибка с невозможностью скачать файлы сервера, если на вашем аккаунте Steam отсутствует купленная DayZ.
       
      P.S. Если у вас есть чем заполнить эту статью, обязательно пишите мне в лс 
    • By DrTauren
      Что нам понадобится:
      1) Архив
      2) Notepad


      Инструкция:
      1) Качаем архив и копируем из него папку custom в вашу папку с миссией
      2) Открываем init.sqf и ищем такие строки:
      if (!isDedicated) then { 0 fadeSound 0; waitUntil {!isNil "dayz_loadScreenMsg"}; dayz_loadScreenMsg = (localize "STR_AUTHENTICATING"); _id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}]; }; 3) Перед закрывающей скобкой }; прописываем это:
      _nil = [] execVM "custom\JAEM\EvacChopper_init.sqf"; 4) Выбираем одно из двух, выполняем действия указанные ниже:
      Если у вас нет своего variables.sqf в папке с миссией:  
       
      Если у вас есть свой variables.sqf в папке с миссией:  

      5) Копируем файлы remoteexec.txt, waypointcondition.txt, waypointstatement.txt в вашу папку с фильтрами BattlEye (\instance_11_Chernarus\BattlEye)

      Настройка параметров:
      Открываем файл EvacChopper_init.sqf (custom\JAEM\EvacChopper_init.sqf), находим нужную строку, редактируем по своему усмотрению:
      evac_chopperPrice = 3; Цена вашего спасения евреями. По умолчанию 3 Брифкейса
       
      evac_needRadio = 0; Обязательно ли радио для того, что бы вызвать хапуг? (0-не нужно, 1-таки извольте)
       
      evac_zoneMarker = 0; Дымовая граната на месте эвакуации (0-не надо, 1-таки не увидим мы без дыма)
       
      evac_minDistance = 500; Дословно: минимальное расстояние, что бы вызвать евреев. Меньше 500 не ставить!
    • By Serdce
      Ссылка на первоисточник - https://github.com/BrettNordin/Exile
      Я всего лишь перевёл
      Собственно переходим по ссылке, и скачиваем архив.
      Для тех, кто не знает как качать с хаба скрин 
      И так, едем дальше
      Скачанный архив распаковываем в удобное место для работы,
      Идём в ваш @ExileServer, там нас интересуют файлы - extDB2.dll , extDB2.so , extDB2-conf.ini , XM8.dll , XM8.so Удаляем эти файлы
      Далее идём в @ExileServer которую мы скачали, всё её содержимое копируем в аналогичную папку на сервере.
      Теперь идём в вашу MPmissions и там распаковываем вашу миссию "Exile.название карты",
      Туда мы копируем содержимое папки Exile.MapName из архива,
      Далее открываем ваш config.cpp и ищем там class CfgExileCustomCode 
      В него мы добавляем - #include "CfgExileCustomCode.cpp"
      Должно получится так
      Запаковываем обратно)
      Ну и теперь из архива мы копируем tbbmalloc.dll, tbbmalloc_x64.dll в папку расположения вашего Arma3_server.exe
      Не забываем поменять в вашем файле запуска сервера с arma3server.exe на arma3server_x64.exe 
      Ну и финишная прямая, открываем вашу базу данных ( желательно с название exile ) и добавляем файл Exile_Database_Update_64x.sql
      Далее настройте под себя ваш extdb3-conf.ini
       
×
×
  • Create New...