english language   
Главная
Требования
Список изменений
Настройка Apache
Установка ROse
Скачать
SVN
 
Баг трекер
Запрос новых фичь


Установка ROse

1. Запись файлов дистрибутива.

Распаковат архив в коррневую директорию сайта, или в какую либо под директорию... т.е. если у вас сайт находится в директории c:/web/ то вы можете создать директорию c:/web/panel/ и туда распаковать архив. Однако тогда эту директорию нужно указать в файле common.inc.php - смотри пункт 3.a.

Установка прав доступа к директориям

Установить права 777 на директории:

   ./data/backup/
   ./templates_c/ru/
   ./templates_c/en/
   ./templates_c/de/
   ./upload/screenshot/

Установить права 666 на файл: ./data/map_divs.html. Месторасположение файла можно изменить, чтобы он не был доступен из директории с сайтом, подробнее смотрите пункт "Настройки путей".

3. Конфигурационный файл ROse

переименовать файл ./include/common.inc.default.php в ./include/common.inc.php и отредактировать его:

  • 3.a) в параметре $config['http_site_path']=''; указать относительный путь до директории с розой (если она установлена не в корень сайта)
    пример: если корень сайта у вас c:/web а роза установлена в c:/web/panel то параметр $config['http_site_path']=''; нужно изменить на $config['http_site_path']='/panel';
  • 3.б) параметр $config['socket_verification_enable']=true; // true или false если установлен в true, то будет включена проверка на падение сервера, т.е. если "упадет" char, map или login сервер, то на сайте будет написано, что SERVER OFFLINE вместо отображения текущего количества игроков. Установка в true требует правильной настройки следующих параметров:
       $config['roserver']['server_dns']='127.0.0.1';
    // IP или DNS адрес РО сервера
       $config['roserver']['loginserver_port']='6900';
    // Порт логин сервера
       $config['roserver']['charserver_port']='6121';
    // Порт чар сервера
       $config['roserver']['mapserver_port']='5121';
    // Порт мап сервера
       $config['roserver']['socket_time_limit']='1';
    // Лимит времени на проверку коннекта к каждому из серверов в секундах
    Если этот параметр установлен в false, вышестоящие параметры заполнять не обязательно
  • 3.в) Настройки соединения с базой данных
       $config['db_server']="127.0.0.1";	// IP или DNS адрес сервера с mysql сервером
       $config['db_user']="ragnarok";	// Логин пользователя БД
       $config['db_password']="ragnarok";	// Пароль пользователя БД
    
       $config['ro_db']="ro_db";		// База РО сервера
       $config['log_db']="ro_logs";		// База логов РО сервера
       $config['ros_db']="ro_site";		// База сайта
  • 3.г) Настройки путей:
    Путь к директории где находится РО сервер. Необходим для парсера скриптов и для некоторых других утилит, например конверторов баз данных сервера из текстового формата в sql таблицы.
       $config['athena_dir']='с:/ragnarok';
    Путь до файла с описаниями предметов, тот что в клиенте используется. Необходим для зачитывания описаний предметов. Если файл idnum2itemdesctable.txt лежит у вас в директории ./data/ корня сайта, то этот параметр менять не нужно (прошу обратить внимание, что в дистрибутиве этого файла нет, вы должны взять его из РО клиента, тогда и описания у вас на сайте будут идиентичными описаниям в игре).
       $config['items_description']=$config['document_root'].'/data/idnum2itemdesctable.txt';
    Путь до файла с Div-ами для карты мира, необходим для утилиты генерации респавна мобов и месторасположений нпц на карте мира. Можно не менять.
       $config['map_divs_file']=$config['document_root'].'/data/map_divs.html';

4. База данных ROse

Добавить в базу данных РО необходимые дополнительные таблицы. Дамп в файле ./sql-files/rose_add.sql приблизительно так:

   mysql -D ragnarok -h localhost -u root -p < sql-files/rose_add.sql

5. Завершение установки

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

Введя логин и пароль ГМ-а 99 уровня на странице "Аккаунт"->"Персональные страницы" и попав в меню ГМ-а необходимо выбрать подменю "Конвертор баз". Далее по очереди (сверху вниз) запусть ВСЕ конвертеры. Они заполнят базу данных текущими данными на сервере (последний пункт, создаст описания респавнов для карты мира).

ВАЖНО: если у вас в inter_athena.conf параметр "use_sql_db", то не запускайте в конвенторе баз пункты: "Сконвертировать базу монстров" и "Сконвертировать базу предметов" т.к. конвертор изначально очищает существующую базу данных... а только потом конвертирует данные из директории ./db/ эмулятора. в результате, если не совпадают форматы таблиц, или вы меняли что либо в базе предметов или мобов, то данные разумеется потеряются безвозвратно!