Создание своего сервера Ragnarok Online / Рагнарок Онлайн (!новая версия!)

Предыдущая тема Следующая тема Перейти вниз

Создание своего сервера Ragnarok Online / Рагнарок Онлайн (!новая версия!)

Сообщение  Moonwolf в Пт Ноя 04, 2016 12:57 pm

=======================================================
=======================================================
Инструментарий
=======================================================
=======================================================

Нам понадобится:
Vertrigo Server - http://vertrigo.sourceforge.net/?lang=ru или XAMPP - https://www.apachefriends.org/download.html или аналогичные.
Сервер rAthena - https://cloud.mail.ru/public/Bu4n/WtNSFd8rZ
Visual Studio Community Edition - https://www.visualstudio.com/en-us/products/visual-studio-community-vs.aspx
Клиент KRO - https://www.nickyzai.com/?p=kro или есть несколько версий на RuTracker.org. Актуальность сборки не столь важна так как мы будем патчить её с офф. сервера.
RagExe файлы - https://cloud.mail.ru/public/J1fY/5rW8GcFXf рекомендую эти в связи со стабильностью их работы.
NEMO патчер - https://cloud.mail.ru/public/2rKC/P1im86v7p
Клиентские файлы - https://cloud.mail.ru/public/74vh/iwfa9cep7
GRF Editor - https://cloud.mail.ru/public/DeNx/xKN6nvMJC
=======================================================
=======================================================
Настройка клиентских файлов
=======================================================
=======================================================
Скачиваем RagExe файлы по ссылки выше или из других источников
Скачиваем NEMO патчер и запускаем его (гайд с картинками тут - http://moonwolf.toxicfarm.com/t239-topic)
1) Указываем в Input Exe File свой RagExe файл
2) Жмём Load Client
3) Выбираем Select Recommended
4) Жмём ОК для всех всплывающих окон
5) Активируем в списке Disable Packet Encryption
6) Активируем в списке Use Ragnarok Icon
7) Активируем в списке Read data folder first
8 ) Жмём Apply Selected
Получаем на выходе пропатченный ЕХЕ файл для запуска клиента
(можете активировать другие опции в патчере если осознаёте что делаете)
=======================================================
Собираем папку с клиентом:
1) Создаём новую папку
2) Копируем папку Data и папку System из клиентских файлов по ссылки выше в вашу папку (если клиент старый то перед копированием можно обновить его с офф. сервера с помощью файлов rsu-kro-rag-lite.ехе и rsu-kro-renewal-lite.ехе)
3) Копируем папки BGM и SaveData из скачанного клиента по ссылки выше в вашу папку
4) Копируем data.grf из скачанного клиента по ссылки выше в вашу папку
5) Копируем все .dll из скачанного клиента по ссылки выше в вашу папку
6) Копируем Setup.exe из скачанного клиента по ссылки выше в вашу папку
7) Копируем Mp3dec.asi, Mssfast.m3d из скачанного клиента по ссылки выше в вашу папку
8 ) Копируем ранее пропатченный ЕХЕ файл в эту же папку
=======================================================
Изменяем ClientInfo.xml
1) Открываем data/clientinfo.xml в вашей папке клиента
2) зменяем Address на 127.0.0.1 (<address>127.0.0.1</address>)
3) Изменяем Version на XX    где XX это the packet_db_ver (нашем случае 2015-09-16a – 53, 2015-11-04a – 55, можно посмотреть в папке с серверными файлами rAthena/db/packet_db.txt)
4) Изменяем langtype на 14 (<langtype>14</langtype> если хотите включить поддержку русских шрифтов)
Код:
<?xml version="1.0" encoding="euc-kr" ?>
<clientinfo>
<servicetype></servicetype>
<servertype></servertype>
   <connection>
      <display>MunServ</display>
      <balloon></balloon>
      <desc>DESCRIPTION</desc>
      <address>127.0.0.1</address>
      <port>6900</port>
      <version>25</version>
      <langtype>14</langtype>
      <registrationweb></registrationweb>
      <aid>
         <admin></admin>
      </aid>
   </connection>
</clientinfo>
=======================================================
=======================================================
Настройка серверных файлов.
=======================================================
=======================================================
Устанавливаем Vertrigo или XAMPP
1) Запускаем Vertrigo
2) В появившемся окошке нажимаем "Скрыть окно и запусть..."
3) Смотрим чтобы значок в трее был с зелёным плюсиком
4) Кликаем по значку Vertrigo в трее правой кнопкой и выбираем Tools->PhpMyAdmin должна открыться локальная страница в браузере
5) Вводим пользовватель - root, пароль - vertrigo
6) В левой части кликаем "Создать БД"


7) Вводим имя БД (рекомендую Ragnarok) и жмём "создать"


8 ) Кликаем левой кнопкой по созданной БД, в верхней части выбираем "Импорт", далее "обзор" и указываем файл main.sql из папки сервера rathena/sql-files, жмём в самом низу "вперёд" и так по одному импортируем все файлы .sql из папки sql-files в нашу базу (некоторые гайды рекомендуют только main.sql и logs.sql)


9) Далее Вам обязательно надо настроить ваш аккаунт Администратора сервера. Заходим в вашу Базу данных,и ищем слева в меню вот эту строку login кликаем по ней, у Вас появится новое окно.В нём Вы должны найти вот такую строку и изменить её кликнуть изменить, s1 изменить на root   |  p1 изменить на vertrigo после кликнуть Вперёд.

========================================================
========================================================
Установка и настройка сервера:
Заходите в эмулятор, открываете папку conf, в ней ищите файлы:
char-athena.conf открываете его любым текстовым редактором и изменяем следующие строки:
userid: s1 ( изменить на userid: root )
passwd: p1 ( изменить на passwd: vertrigo )
server_name: Ragnarok ( имя вашего сервера)
wisp_server_name: Server ( имя вашего сервера, которое будет отображаться в игре )
//login_ip: 127.0.0.1 ( Удалить вначале // )
//char_ip: 127.0.0.1  ( Удалить вначале // )
Сохранить!
========================================================
map-athena.conf открываете его любым текстовым редактором и изменяем следующие строки:
userid: s1 (измените на userid: root)
passwd: p1 (измените на passwd: vertrigo)
//char_ip: 127.0.0.1 ( Удалить вначале // )
//map_ip: 127.0.0.1 ( Удалить вначале // )
Сохранить!
========================================================
inter-athena.conf открываете его любым текстовым редактором и изменяем следующие строки:

sql.db_hostname: 127.0.0.1
sql.db_port: 3306
sql.db_username: ragnarok ( изменить на sql.db_username: root )
sql.db_password: ragnarok ( изменить на sql.db_password: vertrigo )
sql.db_database: ragnarok ( изменить на имя вашей БД если не совпадает )
sql.codepage:

// MySQL Character SQL server
char_server_ip: 127.0.0.1
char_server_port: 3306
char_server_id: ragnarok ( изменить на char_server_id: root )
char_server_pw: ragnarok ( изменить на char_server_pw: vertrigo )
char_server_db: ragnarok ( изменить на char_server_db: имя вашей БД если не совпадает )

// MySQL Map SQL Server
map_server_ip: 127.0.0.1
map_server_port: 3306
map_server_id: ragnarok ( изменить на map_server_id: root )
map_server_pw: ragnarok ( изменить на map_server_pw: vertrigo )
map_server_db: ragnarok ( изменить на map_server_db: имя вашей БД если не совпадает )

// MySQL Log SQL Database
log_db_ip: 127.0.0.1
log_db_port: 3306
log_db_id: ragnarok ( изменить на log_db_id: root )
log_db_pw: ragnarok ( изменить на log_db_pw: vertrigo )
log_db_db: ragnarok ( изменить на log_db_db: имя вашей БД если не совпадает )
log_codepage:
log_login_db: loginlog
Сохранить! Закрыть!
============================================
1. Открываем rAthena/db/packet_db.txt
2. Изменяем packet_db_ver: default to packet_db_ver: XX      где XX это версия пакетов EXE файла (прописано в этом же файле ниже в нашем случае 2015-09-16a – 53, 2015-11-04a – 55.)
3. Сохраняем.
============================================
Изменяем  #define PACKETVER
1. Открываем rAthena/src/common/mmo.h
2. Изменяем #define PACKETVER YYYYMMDD   где  YYYYMMDD это дата ЕХЕ файла. Например,
#define PACKETVER 20150916
или
#define PACKETVER 20151104
3. Сохраняем
==========================================================
Закомментируем  #define PACKET_OBFUSCATION
1. Открыть rAthena/config/core.h
2. Изменить
#define PACKET_OBFUSCATION
на
//#define PACKET_OBFUSCATION
3. Сохраняем
===========================================================

Компилируем rAthena используя Visual Studio из ссылки выше:
1) Устанавливаем Visual Studio
2) Открываем rAthena-14.sln с помощью Visual Studio
3) Ждём пока загрузится программа, если выскакивает окно - ставим галочку и жмём OK.
4) В правой верхней части находим Solution rAthena-14 (4projects)
5) Кликаем правой кнопкой по ней и выбираем Clean solution (очистить решение)
6) Ждём завершение операции и выбираем теперь Build Solution, ждём успешного завершения операции.
============================================================


============================================================
============================================================
Запуск сервера и клиента
============================================================
============================================================
1) Запускаем Vertrigo
2) Запускаем runserver.bat в папке сервера. При успешном запуске откроются 3 окна и пойдёт загрузка сервера, ждём немного и смотрим что бы не было ошибок загрузки.
3) Запускаем пропатченный ЕХЕ файл из папки с сервером
4) Выбираем свой сервер, заходим на него
5) Создаём аккаунт. Для этого в поле логин придумываем логин (не менее 4 символов) и выбираем пол аккаунта через нижнее подчёркифание(например Vova_М - мужской, Olga_F - женский) а в поле пароль придумываем пароль для входа.
6) Придумываем защитный пин код, подтверждаем его повторным вводом
7) Создаём персонажа и заходим в игру.
avatar
Moonwolf
Admin
Admin

Сообщения : 398
Репутация : 15
Дата регистрации : 2009-01-13
Возраст : 34
Откуда : город воинской славы Елец

http://moonwolf.toxicfarm.com

Вернуться к началу Перейти вниз

Предыдущая тема Следующая тема Вернуться к началу

- Похожие темы

 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения