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

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

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной
  • Не хотите БАН?

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

    Там вы можете продать или купить
    Всё что касается игровых серверов

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

Данная статья вам поможет перевести ваш сервер на 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

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

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

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


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


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

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


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

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

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

 

https://pastebin.com/siRe3UgG

 

 

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

https://github.com/BrettNordin/Exile

способа

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

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


Ссылка на сообщение
Поделиться на других сайтах
В 23.12.2017 в 15:45, DrTauren сказал:

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

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

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


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

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

 

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

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


Ссылка на сообщение
Поделиться на других сайтах
В 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

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

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


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

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

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

    • Автор: 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
       
×
×
  • Создать...