Как сделать свой сервер рагнарок

Добавил пользователь Евгений Кузнецов
Обновлено: 05.10.2024

Зачем?

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

Но боюсь, домашний, свой сервер игры рагнарок может скоро и банально надоесть. Те из нас, кто впервые ищет информацию по теме, как создать сервер ragnarok’a, и хотят всего лишь покуражиться – будут жестко разочарованы, так как, конечно же, никакой конкуренции не будет и близко. Вряд ли подобных ребят и девчат заинтересует вставка в одно и то же оружие разных карт, изменилась ли сила удара, увеличилась ли вероятность крита, стуна и прочих противомобных штучек. Хотя этим игрокам, пожалуй, достаточно посмотреть онлайн базу, которая и подскажет им, что дает та или иная карта. Для готового сервера рагнарока в домашних условиях – нужен самый обычный компьютер, не более.

Онлайн сервер

Среди нас, конечно же, немало энтузиастов, но энтузиазм должен быть оправдан, должна быть какая-то подоплека, перед тем как создавать сервер ragnarok.

Хочу предостеречь тех, кто не в курсе – один обычный компьютер – НЕ МОЖЕТ быть сервером для онлайна.

Размышляя о том, как создать онлайн сервер ragnarok, надо трижды подумать, а есть ли у нас соответствующее оборудование? Поймите меня правильно, я не отговариваю никого от этого, но компьютер не выдержит и несколько десятков игроков онлайна. А перебои со светом, Интернетом? Сервер должен быть надежен как танк. Если же у кого-то из нас есть средства на его покупку и место, где он сможет бесперебойно работать – не рискуйте, скачайте сначала готовый оффлайн сервер рагнарок, попробуйте начать с него. Помните, что над онлайн сервером надо постоянно работать, развивать и продвигать его в топе, написать качественный сайт. Не так просто обходить конкурентов, эта работа по плечу – единицам, и, несомненно, кое-кто из них читает эту статью.

Так же для полноценной игры вам понадобится не дешевый сервер. И установив на нем игровой эмулятор вы сможете попробовать насладиться игрой. Для запуска Рагнарок Онлайн можно использовать слабую машину, но для запуска Lineage2, Everquest2 и Rose online нужна машинка посолидней.

И так, допустим, вы нашли машину, скачали эмулятор игрового сервера и разобрались в онлайновой терминологии. Осталось найти подходящего провайдера. Лучше всего к игровым онлайновым проектам относятся отечественные провайдеры. Установка игровых серверов для вас практически ничего не будет стоить. Но, если вы хотите реально качественный сервис и игру без лагов, лучше обратиться к зарубежным провайдерам.

1. Кидаем нашу Папку Data в папку с клиентом , тоесть в C:/Server/RO/ и выглядеть это будет так C:/Server/RO/Data/

2. Идем в C:/Server/eathena/conf/grf-files.txt и заменяем все на :

grf: C:\Server\RO\data.grf
grf: C:\Server\RO\sdata.grf

// You may add more in this format
// grf:

//Path to directory that contains the data dir
//NOTE: Path must include trailing backslash, only one data_dir entry is supported.
//data_dir: C:\Server\RO\
3. Редактируем в папке Data файлик sclientinfo.xml (clientinfo.xml)
p.s. Если у Вас его там нет - создайте

В нем должно быть следующее :


73
8
none


картинка загрузки.jpg

p.s. можно убрать , о настройке этих экранов я напишу ниже

4. Теперь редактируем data.ini, если нет создайте. Находится в C:/Server/RO/

Там укажите следующее :

[Data]
0=data
1=data.grf (или adata.grf - смотря какой клиент
2=sdata.grf

Создание ГМ. аккаунтов
-----------------------------------------------------------------------------------
1. Запускаем сервер ,запускаем клиент, и в поле логина и пароля (в клиенте) вводим ACCNAME_M (_M - Мальчик , _F - девочка ) и пароль соответственно , создаем Персонажа.
2. Выходим из игры , идем в папку С:/Server/eathena/save/account.txt
2.1 Смотрим там ID смоего аккаунта (скорее всего это или 2000001 или 2000002)
2.1 p.s. Там будет акк - TEST его не трогайте , это тестовый аккаунт созданый эмулятором
3. Копируем ID своего персонажа и идем в C:\Server\eathena\conf\GM_account.txt
3.1 Там мы видим следующее :

2000002 99 (Вместо 2000002 тот самый ID что вы копировали в папке save )

1. Открываем sclientinfo.xml
2. и добавляем строчку

p.s. Строчку добавляет после строчки

none
Все, админ аккаунт готов

1.Что потребуется.
Итак нам нужна eAthena, внешняя БД (База данных), клиент Ro.
Под фразой внешняя БД, я подразумевал полный комплект инструментария, коими являются в нашем случае MySQL (БД), Apatch (Веб сервер), phpmyadmin (ПУ- Панель управления ), PHP (язык) вроде всё.
Но я не качал это всё по отдельносьти, я скачал Vertrigoserv который требуется просто установить в любую папку и все (рекомендую в дирректорию C:/Server/WebServer/ Вместо "С" можете использовать любой вам душе угодно логический или физический диск.
Vertrigoserv содержит:
Apache, PHP, MySQL, SQLite, PhpMyAdmin, ZendOptimizer, SQLiteManager.
Vertrigo вы можете скачать вот отсюда- http://vertrigo.sourceforge.net/
На время написания гайда была последняя версия Vertrigo 2.15 в его состав входили:
Apache 2.0.59
PHP 5.2.1
MySQL 5.0.27
SQLite 3.3.12
PhpMyAdmin 2.9.2
ZendOptimizer 3.2.2
SQLiteManager 1.2.0
Как и говорилось ранее, его просто нужно установить. Да, я рекомендую создать папку C:/Server в которую вы будите все устанавливать (вместо C ваш лог\физич диск). Вот у меня к примеру C:\Server\Webserver, C:\Server\RoServer, C:\Server\FTPserver. Хотя это на ваше усмотрение.
Теперь нужны клиент Ro, от куда вы будите их брать, это без разницы. Советую взять последний Rag и Sak. Почему вместе? Да потому, что то, что есть у Rag возможно нету у Sak ( и наоборот). Rag- Это просто клиент без сервера, а Sak- это тестовый клиент Ragnarok.
Rag и Sak просто скрещиваем (Устанавливаем в одну папку). Потом в data.ini прописываем все grfы
data.grf - Rag sdata.grf-Sak. Возникает проблема с языком, не все знают Корейский, качам Ингласификатор и Русификатор.
Как русифицировать и ингласифицировать будет объяснено в разделе "Установка".

grf: c:\Server\ROserver\GRF\data.grf
grf: c:\Server\ROserver\GRF\sdata.grf
grf: c:\Server\ROserver\GRF\adata.grf

// You may add more in this format
// grf:

//Path to directory that contains the data dir
//NOTE: Path must include trailing backslash, only one data_dir entry is supported.
//data_dir: C:\Program Files\Gravity\RO\
--------------------------------------------------------------------------------------------------------------------
Так теперь нужно установить, клиент через который можно было бы играть на сервере (СЕРВЕР ЕЩЁ НЕ НАСТРОЕН).
Создайте какую-нибудь папку в которую можно будет поместить клиент для вашего сервера.
например NewRo (взяли условно).
В него помещайте файлы с ваших предварительно добытых клиентов (Я говорю про Sak и Rag у вас могут быть другие, или только один). Итак, помещаем в папку NewRo:data.grf, sdata.grf, какой-нибудь exe
(rag запрашивает вроде clientinfo.xml, sak запрашивает sclientinfo.xml (это к сведенью, с ними будем разбираться потом)( Если exe работать не будет, то советую брать ломаные с других серверов, или читать гайд по дифпатчу)),binkw32.dll, cps.dll,DATA.ini,dbghelp.dll, granny2.dll, ijl15.dll, Mss32.dll, msvcp60.dll,msvcp60.dll, NPCHK.dll, NPCIPHER.dll, npkcrypt.dll, npkpdb.dll, NPX.dll, psapi.dll, rus.reg, Setup.exe, + папки: _tmpEmblem, BGM, data (если нет, то создай), Emblem, GameGuard, ScreenShot, skin. (Не знаю как у вас но у меня так)
Теперь в папку data разместим sclientinfo.xml или clientinfo.xml (у меня sclientinfo)
в нём нужно будет прописать ваш IP, если вы создаёте этот сервер для людей который будут играть по внешке (не по внутренней сети вашего интернет провайдера) то ставьте внешний ip, если по внутреннему, то внутренний ваш ip.
Как узнать ваш внутренний и внешний ip?
А вот так. Заходите Пуск => Выполнить. Там набираете cmd. Вылетит командное окно, в нём напишите ipconfig и вам выдастся полная информация, самый большой ip по идеи и будет внешним, да забыл упомянуть, интернет должен быть подключен.
Так, теперь кинем sclientinfo в паку data, потом там произведите сопутствующие изменения.
Сейчас всё буде.
Если у вас нету ни sclieninfo ни clientinfo, то просто создайте его, вот шаблон.
СМ НИЖЕ ШАБЛОН.
--------------------------------------------------------------------------------------------------------------------


Mego Ragnarok Client Information verdion 1.0 By Deven

Порт установленный для eAthenы

Так, как вы уже поняли ранее, что его нужно сохранить в папке data.
Теперь редактируем data.ini, если нет создайте.
ПРИМЕР DATA.ini
--------------------------------------------------------------------------------------------------------------------
Data]
0=data
1=data.grf
2=sdata.grf
--------------------------------------------------------------------------------------------------------- -----------
Думаю всё понятно (порядок загрузки + то что загружать).
Так, теперь нужно Ингласифицировать сервера, для этого нам потребуется ранее скаченный Ингласификатор (в нём 4архива, каждый меняет своё нам потребуются только три верхних).
Просто распаковываем архивы v420-Text.rar и v7-Texture.rar в папку дата.
ВНИМАНИЕ.
В архиве уже создана папка дата, дак что вы следите что бы лишних директорий в папке data не было. Пример. "data/data/. " Такого быть не должно, должно быть "data/. "
тхтшки которые лежат перед папкой дата в архиве v7-Texture.rar ни куда копировать не надо.
Если у вас по директории data/texture/ Находится папка "A_AгAIПIТДAIлз" или "АЇАъАОЕНЖдАМЅє"
то переименуйте её в АЇАъАОЕНЖдАМЅє.
Так теперь дополнительные скины, которые находятся в архиве v2-BMPs.rar. Просто копируйте от туда папку skin в ваш клиент, папка PatchClient в архиве вам пока не нужна.
Теперь если вы хотите русифицировать ваш клиент, то скачайте grf tool можете отсюда- GRF Tool 1.2. Теперь извлеките интересующие вас файлы русифицирования с grf которые были скачены.
olart_rus.grf- содержит русифицированные текстовые файлы.
Файлы нужно извлечь в вашу папку дата, grf tool он автоматически заменит.
Как работать в “grf tolle” думаю все поняли, но всё же объясню вкратце.
Open- открыть grf фаел, Extract извлечь из grf архива в папку которую вы укажите.
ПРИМЕЧАНИЕ.
Можно извлекать файлы как все так и по одиночке, они там выделяются. Если вам нужно распаковать полностью архив, то вам достаточно открыть фаел и сразу же нажать extract и он будет извлекать всё.

Цитата
server_name: Название сервера.
wisp_server_name: Название сервера.

Цитата
//login_ip: Ваш IP (внутренний или внешний ) смотря с каким охватом играть собрались.
//bind_ip: Ваш IP (внутренний или внешний ) смотря с каким охватом играть собрались.
login_port: Порт который и в sclientinfo.xml
// char_ip:Ваш IP (внутренний или внешний ) смотря с каким охватом играть собрались.

Цитата
// MySQL Login SQL Server
login_server_ip: 127.0.0.1
login_server_port: 3306
login_server_id: Логин пользователя который имеет доступ без ограничения к БД.
login_server_pw: Пароль этого пользователя.
login_server_db: "НАЗВАНИЕ" БД в которую вы импортировали файлы.

// MySQL Character SQL server
char_server_ip: 127.0.0.1
char_server_port: 3306
char_server_id: Логин пользователя который имеет доступ без ограничения к БД.
char_server_pw: Пароль этого пользователя.
char_server_db: "НАЗВАНИЕ" БД в которую вы импортировали файлы.

// MySQL Map SQL Server
map_server_ip: 127.0.0.1
map_server_port: 3306
map_server_id: Логин пользователя который имеет доступ без ограничения к БД.
map_server_pw: Пароль этого пользователя.
map_server_db: "НАЗВАНИЕ" БД в которую вы импортировали файлы.

"НАЗВАНИЕ" БД в которую вы импортировали файлы.

Тоесть нужно вбить сюда только название созданой БД в phpmyadmin для Ragnarka , но не физический путь к ней.

Идем в C:/Server/eathena/conf/login_athena
// The login server listens on the interface with this IP address.
// NOTE: This allows you to run multiple servers on multiple interfaces
// while using the same ports for each server.
bind_ip: 127.0.0.1 //вписываем свой IP вместо 127.0.0.1

// Login Server Port
login_port: 6900

Идем в C:/Server/eathena/conf/map_athena
// Character Server IP
// The map server connects to the character server using this IP address.
// NOTE: This is useful when you are running behind a firewall or are on
// a machine with multiple interfaces.
char_ip: 127.0.0.1 //вписываем свой IP вместо 127.0.0.1

// The map server listens on the interface with this IP address.
// NOTE: This allows you to run multiple servers on multiple interfaces
// while using the same ports for each server.
bind_ip: 127.0.0.1 //вписываем свой IP вместо 127.0.0.1

// Character Server Port
char_port: 6121

// Map Server IP
// The IP address which clients will use to connect.
// Set this to what your server's public IP address is.
map_ip: 127.0.0.1 //вписываем свой IP вместо 127.0.0.1

// Map Server Port
map_port: 5121
Сейчас будем прописывать эмулятору пути к нашему клиенту

Идем в C:/Server/eathena/conf/grf-files.txt и ведети сервер.


73
8
none


картинка загрузки.jpg

Допишите
2000002 99 (Вместо 2000002 тот самый ID что вы копировали в папке save )

Все Теперь вашему аккаунты даны права Head GM . можете делать что хотите ))

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

Support Gameru!


Nerfair


Мои кубики власти :

Из-за того что первая тема была раздута до нереальных размеров, и перенасыщена бредом и флудом, было решено открыть новую, поэтому все вопросы по Созданию Сервера Рагнарок, и вообще все что с этим связано отныне нужно постить тут.

Что бы не допустить повтора сложившейся ранее ситуации, я лично решил ужесточить меры наказания в данной теме . Как Вы могли заметить, сложно найти что либо путное, когда из 3 страниц темы - 2 из них с криками "А ПАЧИМУ ВОД ТАГ?" .
Поэтому:

При получении 3 предупреждений Вы автоматически получаете бан в теме, от 1 до 3 суток в зависимости от ситуации.
Данные правила будут согласованы с Администрацией портала, и если не возникнет никаких возражений - такими и останутся.

Читайте также: