Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Как создать игровой сервер?

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [В локальной сети] >> Как создать игровой сервер?
Имя
Сообщение << Старые топики   Новые топики >>
Как создать игровой сервер? - 2008-07-12 16:29:36.270000   
Elven

Сообщений: 15
Оценки: 0
Присоединился: 2008-07-12 15:53:23.350000
Собственно… вопрос в названии темы. если конкретнее: в небольшой скромной локалке (~400 играющих машин) появилась мысль что возникла потребность в своем сервере одной MMORPG ибо играют многие, а за интернет естессно платить не хочет никто. далее была скачана сервачная часть, установили, запустили, попробовали - понравилось. но вот незадача… комп который был избран в качестве сервера не вытягивает онлайн выше полусотни. а когда был толком поставлен вопрос что нужно для того чтобы… ответ найден к сожалению не был.
если кому не сложно подскажите что делать (в частности: покупка железа, выбор ОС, настройка ОС), а то наши одмины ничерта не чешутся…
Post #: 1
RE: Как создать игровой сервер? - 2008-07-13 13:31:42.360000   
Hrunia

Сообщений: 614
Оценки: 0
Присоединился: 2008-01-05 01:09:33.876666
А чо думать то - берем бренда косарей за 100..200, и вперед. Из простых делинков и гигабайтов такое чудо собрать сложновато.[sm=ac.gif]
Post #: 2
RE: Как создать игровой сервер? - 2008-07-13 21:11:46.723333   
Elven

Сообщений: 15
Оценки: 0
Присоединился: 2008-07-12 15:53:23.350000
ваш ответ поражает своей лаконичностью… но вот в чем чтука, краткость не всегда сестра таланта… попдробнее пжлст.
Post #: 3
RE: Как создать игровой сервер? - 2008-07-15 09:22:58.716666   
winfale

Сообщений: 55
Оценки: 0
Присоединился: 2008-05-27 14:28:02.220000
Установка L2J-ST сервера (C4)



Что нужно:
1.Сервер:
2.Поддержка ява скриптов
3.MySQL 5.0 Для win
4.NaviCat 2005 7.1.15. Win
5.патч для клиента:


Установка MySQL

Устанавливаем MySQL. Можно ничего не настраивать и просто жать Next. Когда установка завершится вас спросят запустить ли конфигуратор. Нажмите да, запустится конфигуратор. Он попросит вас зарегистрироваться, но этого делать не обязательно, выберите самый последний вариант (Skip login). В одном из окон конфигурации вас попросят ввести пароль. Укажите любой пароль и запомните его, он вам ещё понадобится.

Установка J2SEE

Запустите jdk-1_5_0_02-windows-i586-p.exe и просто дождитесь окончания установки.

Установка NaviCat

УУстановите Navicat. Запустите его и нажмите File -> New connection. Введите любое имя, хост оставьте localhost. Логин оставьте root и пароль тот что вы вводили при установке MySQL. Нажмите ОК.
В столбике слева появится соединение (называться будет именем которые вы указали). Нажмите на него правой кнопкой и выберите New Database. Введите в вернем поле l2jdb и в нижнем поле выберите кодировку UTF-8 и нажмите OK. Можете закрыть NaviCat.

Установка L2j server

Распакуйте(или скопируйте в случае если вы качали с SVN) архив в отдельную директорию, назовём её к примеру server
Распаковываем содержимое архива в только что созданную папку.
Должно получится следующие:

В каталоге D:\server лежит 4 папки
Gameserver
Login
Sql
Tools
и нахрен не нужный build.xml

Заходим в папку Tools:находим там файл install.bat и изменяем (правый клик > изменить):

Цитата:set DBhost=localhost
set DBuser=root
set DBpass=7894561230
set DBname=l2jdb


где


Цитата:set DBhost - адрес сервера, на котором установлен mysql
set DBuser - имя пользователя БД
set DBpass - пароль пользователя БД
set DBname - имя базы данных



Если вы делали всё как я написал, то вам нужно только указать здесь свой пароль в строке set DBpass.
Сохраняем и запускаем этот файл.

Видим следующие:

Цитата:1 - Установка БД
2 - Резервирование БД
3 - Обновления и фиксы
4 - Дополнения



Вводим 1.


Цитата:1 - Полная установка БД (ВНИМАНИЕ: Уничтожит все данные в текущей БД)
2 - Восстановление БД из резерва



Вводим 1.


Цитата:Обновление сервера игры.
Обновляем таблицу armor
Обновляем таблицу auction
И тд…….

Cервер игры обновлен.
Для продолжения нажмите любую клавишу . . .


Ну вот на этом и все.

Настройка сервера

Открываем файл gameserver/config/server.properties (обычным блокнотом)

Приведу пример если вы хотите играть один на своём компьютере:


Цитата:# Укажите здесь (ip) адрес вашего Игрового Сервера, Или используйте символ *
# —————————————————————————————————–
GameserverHostname=127.0.0.1
GameserverPort=7777
# ================================================== ===========
# ================================================== ===========
# Если ваш сервер опубликован с помощью NAT укажите здесь ваш ВНЕШНИЙ IP. Или используйте символ *
# ——————————————————————————————————–
ExternalHostname=127.0.0.1
# ================================================== ============

# ================================================== ============
# Если ваш сервер опубликован с помощью NAT укажите здесь ваш ВНУТРЕННИЙ IP. Или используйте символ *
# ———————————————————————————————————
InternalHostname=127.0.0.1
# ================================================== =============
# ================================================== ===========
# Укажите IP адрес, и порты Вашего ЛОГИН сервера
# ——————————————————————————————————–
LoginserverHostname=*
LoginserverPort=2106
LoginTryBeforeBan=20
# ——————————————————————————————————–
LoginPort=9014
LoginHost=127.0.0.1
# ================================================== ===
# Параметры Базы данных
# ———————————————————————————————
Driver=com.mysql.jdbc.Driver
URL=jdbc:mysql://localhost/l2jdb
Login=root
Password=Ставим свой пароль который ввели в MySQL
MaximumDbConnections=1000
# ================================================== =======


Открываем файл login/config/loginserver.properties


Цитата:# This is transmitted to the clients connecting from an external network, so it has to be a public IP or resolvable hostname
ExternalHostname=127.0.0.1

# This is transmitted to the client from the same network, so it has to be a local IP or resolvable hostname
InternalHostname=127.0.0.1

# Bind ip of the loginserver, use * to bind on all available IPs
LoginserverHostname=*
LoginserverPort=2106
LoginTryBeforeBan=20
GMMinLevel=100

# Database info
Driver=com.mysql.jdbc.Driver
URL=jdbc:mysql://localhost/l2jdb
Login=root
Password=Ставим свой пароль который ввели в MySQL
MaximumDbConnections=1000


Установка патча:

Тупо распаковываем патч в клиент с заменой всех файлов.

Запуск игры

Существует 2 варианта соединения клиента с сервером. Рассмотрим оба..

Первый вариант:

Шустрим с hosts:

Откройте C:/WINDOWS/system32/drivers/etc/hosts
Добавте следующее:

Ваш IP[TAB]L2testauthd.lineage2.com
Ваш IP[TAB]L2authd.lineage2.com

[TAB] - надо нажать на кнопку TAB
Ваш IP - если хотите играть один - ставьте 127.0.0.1


Второй вариант

берем l2encdec273 (dstuff.l2wh.com)
распаковываем, кидаем туда же л2.ини
Пуск-выполнить, вводим "cmd" (без кавычек) - жмем ОК.
в консоли пишем

Цитата:cd [полный путь к папке куда вы распаковали енкдек]

например
Цитата:cd H:\Documents and settings\Administrator\Desktop\l2_soft\кодер

и далее пишем:

Цитата:l2encdec.exe -s l2.ini

Получаем в той же папке я файл dec-l2.ini.

Редактируем: открываем его любым текстовым редактором (я лично использую AkelPad), находим строку

Цитата:ServerAddr=192.168.0.2

И меняем 192.168.0.2 на IP адрес вашего сервера.

Затем наступает обратный процесс шифрования ини.
В командной строке (вы же её не закрыли, верно? ) набираем

Цитата:l2encdec.exe -h 413 dec-l2.ini l2.ini
Все. Играем
Post #: 4
RE: Как создать игровой сервер? - 2008-07-15 14:44:10.526666   
Elven

Сообщений: 15
Оценки: 0
Присоединился: 2008-07-12 15:53:23.350000
уффффф… спасиб бальшое… терь такие вопросы:
1. какое конкретно нужно железо?
2. какая ОСь это должна держать (я конечн догадываюсь что все это должно вполне нормально лечь на win 2003 server но мало ли…)?
Post #: 5
RE: Как создать игровой сервер? - 2008-07-16 21:44:03.913333   
winfale

Сообщений: 55
Оценки: 0
Присоединился: 2008-05-27 14:28:02.220000
у меня сеть маленькая на 70 компов
селик 2.6 видяха интегрированая озу 512 страье полн но для мое сетке норм
Post #: 6
RE: Как создать игровой сервер? - 2008-07-23 00:10:14.493333   
tornadosumy

Сообщений: 8
Оценки: 0
Присоединился: 2008-07-22 17:10:19.260000
Если по MuOnline
То тебе сюда : http://muprogs.net.ru – самый нормальный сайт из всех по МУ + класный форум
Post #: 7
RE: Как создать игровой сервер? - 2008-07-23 01:14:02.256666   
mrxakep

Сообщений: 107
Оценки: 0
Присоединился: 2008-07-08 10:55:00.986666
В частности L2, полезно и другим админам:

Два веника. Первый: ось, софт, сервер. Второй: БД MySQL (для сервера). Веники 15000 оборотов!!!
Ось: windows 2003 server rc2(или 3 если есть, непомню :) ) 64x bit. Подходящее железо.

Смысл: при высоком онлайне больше всего попадает венику. Он физически не успевает :)

Ограничить доступ к машине. То есть никаких расшаренных папок с видосом и т.д.

Это вкратце, подробней могу по асе 445663025

Также можно тыкнуть "оценить пост" ;)
Post #: 8
RE: Как создать игровой сервер? - 2008-08-22 09:26:38.233333   
hunter81

Сообщений: 7
Оценки: 0
Присоединился: 2007-11-08 13:50:18.146666
Ты такой умный мля, а тебе череп не жмет???
Те ты тут накопировал из инета и кинул, не проще ссылку дать или показать хотел, что знающий ???
Так многие и без тебя сервер закрытыми глазами поставят. ине тольео С4
Вопрос про настройку, а конкретно про железо звучал, у него не тянет 400 человек. Валинок.
quote:

ORIGINAL: winfale

Установка L2J-ST сервера (C4)



Что нужно:
1.Сервер:
2.Поддержка ява скриптов
3.MySQL 5.0 Для win
4.NaviCat 2005 7.1.15. Win
5.патч для клиента:


Установка MySQL

Устанавливаем MySQL. Можно ничего не настраивать и просто жать Next. Когда установка завершится вас спросят запустить ли конфигуратор. Нажмите да, запустится конфигуратор. Он попросит вас зарегистрироваться, но этого делать не обязательно, выберите самый последний вариант (Skip login). В одном из окон конфигурации вас попросят ввести пароль. Укажите любой пароль и запомните его, он вам ещё понадобится.

Установка J2SEE

Запустите jdk-1_5_0_02-windows-i586-p.exe и просто дождитесь окончания установки.

Установка NaviCat

УУстановите Navicat. Запустите его и нажмите File -&gt; New connection. Введите любое имя, хост оставьте localhost. Логин оставьте root и пароль тот что вы вводили при установке MySQL. Нажмите ОК.
В столбике слева появится соединение (называться будет именем которые вы указали). Нажмите на него правой кнопкой и выберите New Database. Введите в вернем поле l2jdb и в нижнем поле выберите кодировку UTF-8 и нажмите OK. Можете закрыть NaviCat.

Установка L2j server

Распакуйте(или скопируйте в случае если вы качали с SVN) архив в отдельную директорию, назовём её к примеру server
Распаковываем содержимое архива в только что созданную папку.
Должно получится следующие:

В каталоге D:\server лежит 4 папки
Gameserver
Login
Sql
Tools
и нахрен не нужный build.xml

Заходим в папку Tools:находим там файл install.bat и изменяем (правый клик &gt; изменить):

Цитата:set DBhost=localhost
set DBuser=root
set DBpass=7894561230
set DBname=l2jdb


где


Цитата:set DBhost - адрес сервера, на котором установлен mysql
set DBuser - имя пользователя БД
set DBpass - пароль пользователя БД
set DBname - имя базы данных



Если вы делали всё как я написал, то вам нужно только указать здесь свой пароль в строке set DBpass.
Сохраняем и запускаем этот файл.

Видим следующие:

Цитата:1 - Установка БД
2 - Резервирование БД
3 - Обновления и фиксы
4 - Дополнения



Вводим 1.


Цитата:1 - Полная установка БД (ВНИМАНИЕ: Уничтожит все данные в текущей БД)
2 - Восстановление БД из резерва



Вводим 1.


Цитата:Обновление сервера игры.
Обновляем таблицу armor
Обновляем таблицу auction
И тд…….

Cервер игры обновлен.
Для продолжения нажмите любую клавишу . . .


Ну вот на этом и все.

Настройка сервера

Открываем файл gameserver/config/server.properties (обычным блокнотом)

Приведу пример если вы хотите играть один на своём компьютере:


Цитата:# Укажите здесь (ip) адрес вашего Игрового Сервера, Или используйте символ *
# —————————————————————————————————–
GameserverHostname=127.0.0.1
GameserverPort=7777
# ================================================== ===========
# ================================================== ===========
# Если ваш сервер опубликован с помощью NAT укажите здесь ваш ВНЕШНИЙ IP. Или используйте символ *
# ——————————————————————————————————–
ExternalHostname=127.0.0.1
# ================================================== ============

# ================================================== ============
# Если ваш сервер опубликован с помощью NAT укажите здесь ваш ВНУТРЕННИЙ IP. Или используйте символ *
# ———————————————————————————————————
InternalHostname=127.0.0.1
# ================================================== =============
# ================================================== ===========
# Укажите IP адрес, и порты Вашего ЛОГИН сервера
# ——————————————————————————————————–
LoginserverHostname=*
LoginserverPort=2106
LoginTryBeforeBan=20
# ——————————————————————————————————–
LoginPort=9014
LoginHost=127.0.0.1
# ================================================== ===
# Параметры Базы данных
# ———————————————————————————————
Driver=com.mysql.jdbc.Driver
URL=jdbc:mysql://localhost/l2jdb
Login=root
Password=Ставим свой пароль который ввели в MySQL
MaximumDbConnections=1000
# ================================================== =======


Открываем файл login/config/loginserver.properties


Цитата:# This is transmitted to the clients connecting from an external network, so it has to be a public IP or resolvable hostname
ExternalHostname=127.0.0.1

# This is transmitted to the client from the same network, so it has to be a local IP or resolvable hostname
InternalHostname=127.0.0.1

# Bind ip of the loginserver, use * to bind on all available IPs
LoginserverHostname=*
LoginserverPort=2106
LoginTryBeforeBan=20
GMMinLevel=100

# Database info
Driver=com.mysql.jdbc.Driver
URL=jdbc:mysql://localhost/l2jdb
Login=root
Password=Ставим свой пароль который ввели в MySQL
MaximumDbConnections=1000


Установка патча:

Тупо распаковываем патч в клиент с заменой всех файлов.

Запуск игры

Существует 2 варианта соединения клиента с сервером. Рассмотрим оба..

Первый вариант:

Шустрим с hosts:

Откройте C:/WINDOWS/system32/drivers/etc/hosts
Добавте следующее:

Ваш IP[TAB]L2testauthd.lineage2.com
Ваш IP[TAB]L2authd.lineage2.com

[TAB] - надо нажать на кнопку TAB
Ваш IP - если хотите играть один - ставьте 127.0.0.1


Второй вариант

берем l2encdec273 (dstuff.l2wh.com)
распаковываем, кидаем туда же л2.ини
Пуск-выполнить, вводим "cmd" (без кавычек) - жмем ОК.
в консоли пишем

Цитата:cd [полный путь к папке куда вы распаковали енкдек]

например
Цитата:cd H:\Documents and settings\Administrator\Desktop\l2_soft\кодер

и далее пишем:

Цитата:l2encdec.exe -s l2.ini

Получаем в той же папке я файл dec-l2.ini.

Редактируем: открываем его любым текстовым редактором (я лично использую AkelPad), находим строку

Цитата:ServerAddr=192.168.0.2

И меняем 192.168.0.2 на IP адрес вашего сервера.

Затем наступает обратный процесс шифрования ини.
В командной строке (вы же её не закрыли, верно? ) набираем

Цитата:l2encdec.exe -h 413 dec-l2.ini l2.ini
Все. Играем

Post #: 9
RE: Как создать игровой сервер? - 2008-08-22 09:29:42.923333   
hunter81

Сообщений: 7
Оценки: 0
Присоединился: 2007-11-08 13:50:18.146666

quote:

ORIGINAL: Elven

уффффф… спасиб бальшое… терь такие вопросы:
1. какое конкретно нужно железо?
2. какая ОСь это должна держать (я конечн догадываюсь что все это должно вполне нормально лечь на win 2003 server но мало ли…)?


ХР потянет в легкую, про настройку самого сервера можеш посмотреть на www.la2db.ru там есть ВСЕ, все что угодно, начиная от самих серверов и их патчей, обновлений, добавлений, заканчивая видеом как все это сделать правильно.
Post #: 10
RE: Как создать игровой сервер? - 2008-08-23 06:47:13.883333   
Wasp_@nti_cheater

Сообщений: 247
Оценки: 0
Присоединился: 2004-12-02 01:07:59
По железу, чем больше тем лучше, сказал бы хоть бюджет какой…
Однозначно нужен RAID , желательно из 15к винчей. Обратитесь к конторе которая серваками торгует там тебе подскажут.
Post #: 11
RE: Как создать игровой сервер? - 2008-08-24 22:37:42.303333   
FLOWERENOK

Сообщений: 25
Оценки: 0
Присоединился: 2008-08-17 20:14:57.380000
Пиши, может чем помогу.
Post #: 12
Страниц:  [1]
Все форумы >> [В локальной сети] >> Как создать игровой сервер?







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.