Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Другие игры / Other games (https://forum.zone-game.info/forumdisplay.php?f=24)
-   -   [C9] Установка и базовая настройка сервера Continent Of The Ninth (https://forum.zone-game.info/showthread.php?t=39818)

PROGRAMMATOR 03.01.2016 10:21

Установка и базовая настройка сервера Continent Of The Ninth
 
Скачиваем серверные файлы, базу данных и игровой клиент

Установка и настройка MS SQL сервера

При установке SQL Server на шаге «Database Engine Configuration» во вкладке «Account Provisioning» укажите тип аутентификации как «Mixed Mode» и задайте пароль для аккаунта sa.

После установки SQL Server необходимо провести базовую настройку, для этого запустите «Sql Server Configuration Manager» раскройте список «SQL Server Network Configuration», выберите «Protocols for SQLEXPRESS» и двойным кликом по TCP/IP откройте свойства протокола и установите всё как на скриншоте ниже.

http://image.zone-game.info/images/2016/01/03/i1OuC.png

Перезапустите SQL Server.

http://image.zone-game.info/images/2016/01/03/EmBbg.png

Остаётся только прописать «Пользовательский DSN» для всех восьми созданных баз данных с помощью командной строки (От администратора):

Код:

odbcconf.exe /a { CONFIGDSN "SQL Server" "DSN=C9World|SERVER=(local)|Trusted_Connection=Yes|Database=C9World"}
odbcconf.exe /a { CONFIGDSN "SQL Server" "DSN=C9Web|SERVER=(local)|Trusted_Connection=Yes|Database=C9Web"}
odbcconf.exe /a { CONFIGDSN "SQL Server" "DSN=C9Unity|SERVER=(local)|Trusted_Connection=Yes|Database=C9Unity"}
odbcconf.exe /a { CONFIGDSN "SQL Server" "DSN=C9Service|SERVER=(local)|Trusted_Connection=Yes|Database=C9Service"}
odbcconf.exe /a { CONFIGDSN "SQL Server" "DSN=C9Resource|SERVER=(local)|Trusted_Connection=Yes|Database=C9Resource"}
odbcconf.exe /a { CONFIGDSN "SQL Server" "DSN=C9Rank|SERVER=(local)|Trusted_Connection=Yes|Database=C9Rank"}
odbcconf.exe /a { CONFIGDSN "SQL Server" "DSN=C9Log|SERVER=(local)|Trusted_Connection=Yes|Database=C9Log"}
odbcconf.exe /a { CONFIGDSN "SQL Server" "DSN=C9Audit|SERVER=(local)|Trusted_Connection=Yes|Database=C9Audit"}

Если всё сделали верно, то открыв «Источники данных ODBC» вы увидите следующую картину:

http://image.zone-game.info/images/2016/01/03/QgJvT.png

Импорт таблиц базы данных

Теперь заходим в «SQL Server 2014 Management Studio» в качестве подключения используем следующие данные:
  • ServerName = 127.0.0.1
  • Authentication = SQL Server Authentication
  • Login = sa
  • Password = ваш пароль для аккаунта sa

Открываем и выполняем по очереди *.sql (Для выполнения жмём «Execute» или F5):
  1. 01_CH_C9 DB Create.sql (требуется изменить G:\DATA\CH_REAL на свой путь хранения БД)
  2. 02_CH_C9 LoginUser Create.sql
  3. 03_CH_C9 Linked Server Create.sql (в трёх местах меняем пароль к аккаунту sa)
  4. 04_CH_C9Resource Schema Objects and Data Create.sql
  5. 05_CH_C9Service Schema Objects Create.sql
  6. 06_CH_C9Unity Schema Objects Create.sql
  7. 07_CH_C9World Schema Objects Create.sql
  8. 08_CH_C9Rank Schema Objects Create.sql
  9. 09_CH_C9Web Schema Objects Create.sql
  10. 10_CH_C9Log Schema Objects Create.sql
  11. 11_CH_C9Audit Schema Objects Create.sql
  12. 12_CH_C9 GRANT.sql
  13. 13_CH_C9 JOB.sql
  14. 14_CH_C9Service Add Data.sql
  15. 15_CH_C9Unity Add Data.sql
  16. 16_CH_C9Log Add Data.sql
  17. 17_CH_C9Unity_Add SP.sql
  18. 18_CH_C9World_Add TB SP.sql

Регистрация аккаунта и права доступа

USE [C9Unity]
GO
 
DECLARE @AuthLevel tinyint
SET @AuthLevel = 1 -- 1 - обычный игрок, 6 - администратор 
INSERT INTO Auth.TblAccount([cAccId], [cPassword], [cAuthLevel]) VALUES ('login', 'password', @AuthLevel);
 
Code: SQL

Пароль в чистом виде, не хеширован.

Установка сервера C9

Сервер уже с «коробки» настроен для запуска на «локалке», так что вам остается только распаковать скачанные файлы и запустить его. Для упрощения, запуск производится с помощью одного из двух батников:
  • start_min.bat – запускает лобби и одну карту, без гильдий, арен и выживания.
  • start_max.bat – запуск всех карт.

Остановить все сервисы можно одним махом с помощью stop.bat.

Дополнительные настройки и установки производятся в конфигурационных файлах LMSConfig.DAT (LocalManagementServer) и ServerBaseConfig.dat которые находятся в папках min_config и max_config.

Немного о потреблении ресурсов

У меня установлена система Windows 10 x64 которая в простое отъедает порядка 3 гигабайт оперативной памяти. После запуска «максимального сетапа» картина выглядит так:

http://image.zone-game.info/images/2016/01/03/9JUWF.png

То есть для запуска всех сервисов потребуется минимум 3 гигабайта свободной памяти.

Установка клиента и англофикация

После установки клиента, распакуйте в него содержимое архива с патчем, после удалите или переименуйте папку Font и распакуйте содержимое англофикатора.

Запуск производится с помощью start_game.bat или ярлыка с параметром:

Код:

C9.exe 127.0.0.1,10721,
*IP-адрес и порт сервера авторизации указывается через запятую.

Благодарность за файлы и исправления: Divin3, lastfun, Memiko, c9lover.
Тема на RZ http://forum.ragezone.com/f932/relea...files-1067307/

PROGRAMMATOR 03.01.2016 12:09

Re: [C9] Установка и базовая настройка сервера Continent Of The Ninth
 
Немного теста.


lastfun 19.01.2016 15:13

Re: Установка и базовая настройка сервера Continent Of The Ninth
 
докурочил клиент v.1222 (в простонародье - XYX)... вроде бы работает (чуть побегал, по пакетам ошибок не видел)
чуть позже выложу (там есть один не приятный баг (не проверяет пароль при логине), думаю решаемо - не смотрел еще толком)

PROGRAMMATOR 19.01.2016 15:33

Re: Установка и базовая настройка сервера Continent Of The Ninth
 
Возможно понемногу убирают "классический способ" и оставляют только авторизацию через токен?

lastfun 19.01.2016 19:55

Re: Установка и базовая настройка сервера Continent Of The Ninth
 
нет, нет, все хорошо)
это просто я "заработался" ))) сам же проверку пароля отключил в функции MSSQL, когда пакет авторизации подгонял... забыл просто)
v.1222 (XYX)
потестить нужно, в пакетами проблем вроде бы нет, по гейплею - я не в зуб ногой в нем...
по данжу первому побегал, мобов подолбил - нормально вроде бы (правда, только 1 карту запускал)

ALF. 01.02.2016 14:24

Re: Установка и базовая настройка сервера Continent Of The Ninth
 
Кому интересно:
ID Петов
Код:

[
PetInfo{id=1, name='Sturdy Pink Lapu '},
PetInfo{id=2, name='Draco '},
PetInfo{id=3, name='Anubis '},
PetInfo{id=4, name='Spiky '},
PetInfo{id=5, name='Amber '},
PetInfo{id=6, name='Nyx '},
PetInfo{id=7, name='Strong Pink Lapu '},
PetInfo{id=8, name='Clever Pink Lapu '}
]

В наличии есть XML с вытянутой инфой о НПЦ, итемах, классах и т. д.. (Типа как *-e.dat файлы в л2)
Кому интересно - могу поделиться.

ALF. 04.02.2016 17:38

Re: Установка и базовая настройка сервера Continent Of The Ninth
 
http://cp.c9online.su/db.jsp - база данных всех итемов (пока что в тестовом режиме)

ALF. 07.02.2016 15:28

Re: Установка и базовая настройка сервера Continent Of The Ninth
 
Так как в офф сервере есть баги, в которые я не хочу вникать и фиксить их, шарю:
1. Личный кабинет (регистрация, авторизация)
2. Статистика
3. База Знаний
4. Заготовки под поддержку UnitPay
5. Частичный перевод клиента

Всё можно найти здесь: https://github.com/echipachenko/C9Client
Компилируется мавеном и деплоится в TomCat.
Для правильной работы регистрации необходимо выполнить этот скрипт:
https://github.com/echipachenko/C9Cl..._ONLINE_SU.sql

Добавлено через 23 минуты
Так же шарю десериализатор GameData.c9t
В нём содержаться имена и описания всех сущностей в игре.
https://github.com/echipachenko/C9Editor
В корне репо лежит уже десериализованый GameData.xml
Сериализация в обратную сторону не сделана, но она полностью совпадает с сериализацией. (только надо не читать байты, а писать).

orogastus 28.04.2016 08:14

Re: Установка и базовая настройка сервера Continent Of The Ninth
 
Помогите, не запускается Worldserver.exe, вернее запускается и сразу окно исчезает. Как это исправить?

lastfun 28.04.2016 08:40

Re: Установка и базовая настройка сервера Continent Of The Ninth
 
там несколько причин может быть... начиная с того, что запускаешь без параметра (1,2..n (т.е. id сервера)), заканчивая проблемами с БД...
ты б лог показал, а то ванговать долго можно..

orogastus 28.04.2016 14:12

Re: Установка и базовая настройка сервера Continent Of The Ninth
 
С worldserver разобрался, недонастроил немного. Подскажите...
В файлах LMSConfig.DAT (LocalManagementServer) и ServerBaseConfig.dat в каких именно местах менять IP на внешний для доступа по сети? Или везде?

orogastus 29.04.2016 13:12

Re: Установка и базовая настройка сервера Continent Of The Ninth
 
Есть у кого сайт или страничка регистрации для С9?

PROGRAMMATOR 29.04.2016 13:47

Re: Установка и базовая настройка сервера Continent Of The Ninth
 
Вложений: 1
xlmansox на RZ шарил простую страницу регистрации.

orogastus 29.04.2016 23:20

Re: Установка и базовая настройка сервера Continent Of The Ninth
 
Спасибо большое, но эта регистрация не работает, не добавляет в базу аккаунтю Вот посмотри 92.63.91.49 может подскажешь где ошибка

PROGRAMMATOR 30.04.2016 01:18

Re: Установка и базовая настройка сервера Continent Of The Ninth
 
if(trim($_POST['account']) == "" || $_POST['password'] == "" || $_POST['repass'] == "" || $_POST['captcha_code'] == "")
 
Code: PHP

Удалите проверку:

Код:

|| $_POST['captcha_code'] == ""

orogastus 30.04.2016 09:15

Re: Установка и базовая настройка сервера Continent Of The Ninth
 
http://prntscr.com/aylcqv ошибка

lastfun 30.04.2016 11:32

Re: Установка и базовая настройка сервера Continent Of The Ninth
 
чет ты навертел там)
покажи скрипт

orogastus 30.04.2016 17:09

Re: Установка и базовая настройка сервера Continent Of The Ninth
 
Спасибо, домучал его) взял по новой с нуля изменил и заработал скрипт) Так и не понял что я там было не так накурочил)

orogastus 02.05.2016 13:01

Re: Установка и базовая настройка сервера Continent Of The Ninth
 
Подскажите, может есть клиент с полной англофикацией?

orogastus 04.05.2016 13:53

Re: Установка и базовая настройка сервера Continent Of The Ninth
 
Может есть у кого с9t editor?

PROGRAMMATOR 04.05.2016 14:16

Re: Установка и базовая настройка сервера Continent Of The Ninth
 
orogastus, немного выше https://forum.zone-game.info/showpos...70&postcount=8

orogastus 05.05.2016 06:58

Re: Установка и базовая настройка сервера Continent Of The Ninth
 
Чем и кaк можно запаковать обратно .cfs?

PROGRAMMATOR 05.05.2016 13:14

Re: Установка и базовая настройка сервера Continent Of The Ninth
 
В этом посту посмотрите, может найдёте то, что вас интересует.

orogastus 05.05.2016 21:11

Re: Установка и базовая настройка сервера Continent Of The Ninth
 
Столкнулся с проблемой, пытался перевести карты, файл dds открывается и правится без проблем, а вот в как именно его сохранить не пойму. Фотошоп выдает кучу вариантов сохранения, несколько попробовал, не загружаются карты в игре, выдает ошибку. Может кто подсказать как правильно сохранять файл dds после редактирования? Карты английские которые есть на РЗ кстати тоже не идут. видимо не от этого клиента или хз...

orogastus 05.05.2016 21:59

Re: Установка и базовая настройка сервера Continent Of The Ninth
 
уже не нужно методом тыка разобрался)

valsha 06.05.2016 00:40

Re: Установка и базовая настройка сервера Continent Of The Ninth
 
Цитата:

Сообщение от orogastus (Сообщение 411672)
уже не нужно методом тыка разобрался)

круто и как тогда?

orogastus 06.05.2016 06:45

Re: Установка и базовая настройка сервера Continent Of The Ninth
 
http://prntscr.com/b0tozb Вот скрин как сохранять

orogastus 06.05.2016 17:50

Re: Установка и базовая настройка сервера Continent Of The Ninth
 
Что-то я так и не понял... Как отредактировать GameData.c9t?
ИМена НПС и квесты, и т.д. Помогите...
Альф выложил какие-то сорцы на яве. Как запустить это и как запаковать обратно? Как должно это вообще работать, куда файл пихать?

orogastus 15.05.2016 21:36

Re: Установка и базовая настройка сервера Continent Of The Ninth
 
Кто может помочь деплоить проект в TomCat?

ALF. 16.05.2016 19:09

Re: Установка и базовая настройка сервера Continent Of The Ninth
 
Цитата:

Сообщение от orogastus (Сообщение 412269)
Кто может помочь деплоить проект в TomCat?

Находишь папку с томкетом
Там папка webapps
заходишь туда
удаляешь папку ROOT
Файл, после сборки, c9.war надо переименовать в ROOT.war и положить в папку webapps
Запускаешь томкет \apache-tomcat-8.0.27\bin\startup.bat

orogastus 16.05.2016 19:25

Re: Установка и базовая настройка сервера Continent Of The Ninth
 
Но ведь он компилирует в jar судя по pom.xml, ка скомпилировать в war? packaging>war</packaging> почему то не помогает. Я что-то не так делаю?

http://prntscr.com/b4rggc

ALF. 16.05.2016 20:30

Re: Установка и базовая настройка сервера Continent Of The Ninth
 
Цитата:

Сообщение от orogastus (Сообщение 412313)
Но ведь он компилирует в jar судя по pom.xml, ка скомпилировать в war? packaging>war</packaging> почему то не помогает. Я что-то не так делаю?

http://prntscr.com/b4rggc

Этот да, этот в jar.
Я его немного переделал.

В общем.
По многочисленным просьбам я сделал обратную сериализацию XML в C9T
Так же прикрутил UI.

Как пользоваться

Ложим файл в c9t-1.0-SNAPSHOT.jar рядом с файлом GameData.c9t
Заходим в эту папку командной строкой
Запускаем java -jar c9t-1.0-SNAPSHOT.jar
Перед вам 2 кнопки. Первая кодирует GameData -> XML, а вторая - с XML в GameData



Собранный c9t-1.0-SNAPSHOT.jar http://rgho.st/6RGJXpGjK

http://rgho.st/7nrb4xKJN/image.png

valsha 16.05.2016 21:32

Re: Установка и базовая настройка сервера Continent Of The Ninth
 
Цитата:

Сообщение от orogastus (Сообщение 411728)
Что-то я так и не понял... Как отредактировать GameData.c9t?
ИМена НПС и квесты, и т.д. Помогите...
Альф выложил какие-то сорцы на яве. Как запустить это и как запаковать обратно? Как должно это вообще работать, куда файл пихать?

А есть какие то баги что бы править имена НПЦ и т.п? а то сам сервер не смотрел но интересно.
такой еще момент, а где в конфигах сервера прописывать доступ к базам? например тому же юзеру sa?

ALF. 17.05.2016 15:32

Re: Установка и базовая настройка сервера Continent Of The Ninth
 
Цитата:

Сообщение от john (Сообщение 412319)
А есть какие то баги что бы править имена НПЦ и т.п? а то сам сервер не смотрел но интересно.
такой еще момент, а где в конфигах сервера прописывать доступ к базам? например тому же юзеру sa?

Это всё правится в файле GameData.c9t

valsha 17.05.2016 18:17

Re: Установка и базовая настройка сервера Continent Of The Ninth
 
ну я правильно понимаю.
без правки GameData.c9t под свои логины/пароли и ip адреса, сервер не запустится? то есть первый пост этой темы не полный?

orogastus 17.05.2016 18:28

Re: Установка и базовая настройка сервера Continent Of The Ninth
 
Выдает ошибку, после того как перевел немного и попытался собрать обратно в c9t, http://prntscr.com/b55e1v и в результате с этим файлом клиент не запускается. Можешь подправить?
даже если просто разобрать и собрать файл ничего не изменяя, он становится нерабочим.

orogastus 17.05.2016 19:47

Re: Установка и базовая настройка сервера Continent Of The Ninth
 
Цитата:

Сообщение от john (Сообщение 412351)
ну я правильно понимаю.
без правки GameData.c9t под свои логины/пароли и ip адреса, сервер не запустится? то есть первый пост этой темы не полный?

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

ALF. 17.05.2016 20:20

Re: Установка и базовая настройка сервера Continent Of The Ninth
 
Цитата:

Сообщение от orogastus (Сообщение 412352)
Выдает ошибку, после того как перевел немного и попытался собрать обратно в c9t, http://prntscr.com/b55e1v и в результате с этим файлом клиент не запускается. Можешь подправить?
даже если просто разобрать и собрать файл ничего не изменяя, он становится нерабочим.

Исправил.
Билд - http://rgho.st/6RGJXpGjK

valsha 17.05.2016 23:26

Re: Установка и базовая настройка сервера Continent Of The Ninth
 
Цитата:

Сообщение от orogastus (Сообщение 412359)
запустится, просто будет на английском или корейском все
В с9т только имена нпс квесты мобы и т.пю

странно, все сделал по инструкции
но ошибки вот есть в логах
AuctionServer
2016/05/17 03:48:58 [ERR] - DB Connection is NULL
AuthServer
2016/05/17 03:48:04 [ERR] - SQL Server is not connected!!
WorldServer
2016/05/17 03:48:08 [ERR] - SQL Server is not connected!!

2016/05/17 03:48:08 [CRT] - [main] SQL Server connect failure !

то есть не видит сервер базы, хотя mssql работает, odbc созданы.

ALF. 18.05.2016 15:37

Re: Установка и базовая настройка сервера Continent Of The Ninth
 
Цитата:

Сообщение от john (Сообщение 412369)
странно, все сделал по инструкции
но ошибки вот есть в логах
AuctionServer
2016/05/17 03:48:58 [ERR] - DB Connection is NULL
AuthServer
2016/05/17 03:48:04 [ERR] - SQL Server is not connected!!
WorldServer
2016/05/17 03:48:08 [ERR] - SQL Server is not connected!!

2016/05/17 03:48:08 [CRT] - [main] SQL Server connect failure !

то есть не видит сервер базы, хотя mssql работает, odbc созданы.

попробуй создать юзера с именем с9 в mssql-e и дать ему те же привелегии что и в c9admin (или как его там).
Или просто дай ему все права и все БД


Текущее время: 09:15. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2022, Jelsoft Enterprises Ltd. Перевод: zCarot