Express Help

Вы хотите отреагировать на этот пост ? Создайте аккаунт всего в несколько кликов или войдите на форум.
Express Help

Портал помощи в создании серверов.

Кнопки он/офф аватара


    Запуск сервера.

    BOG
    BOG
    Администратор


    Сообщения : 6
    Репутация : 3
    Дата регистрации : 2012-08-10
    Возраст : 28
    Откуда : Летаргический вопрос

    Запуск сервера. Empty Запуск сервера.

    Сообщение  BOG Сб Авг 18, 2012 8:56 am

    Гайд v:0.1 18.08.2012
    Настройка сервера.
    И так, вы скачали и установили Microsoft SQL Server, создали пользователя, подключили базы, скачали Серверные файлы, и вот момент настал. Первый запуск сервера. Но для начало нам надо его настроить. В зависимости от версии сборки которую вы скачали, в корневой папке вашего сервера может быть куча мола, или папки с названием под серверов. В любом случае запомните, сервер состоит из :
    1)AccountServer
    2)GateServer
    3)GroupServer
    4)GameServer
    Каждый из под серверов запускается соответствующий программой:
    1)AccountServer.exe
    2)GateServer.exe
    3)GroupServer.exe
    4)GameServer.exe
    Каждая программа берет настройки из соответствующих файлов:
    1)AccountServer.cfg
    2)GateServer.cfg
    3)GroupServer.cfg
    4)GameServer"n".cfg - где n номер конфиг файла.(Об этом потом.)
    Сейчас я покажу пример настройки конфиг файлов. Внимание: Советую в начале запускать сервер с локального ip. Это удобно для самых первых настроек сборки.
    Настройка cfg файлов
    Примечание: структура конфигов может отличаться, но принцип настройки остается тот-же.
    Настраивать будем по порядку.
    AccountServer.cfg :
    Код:

    // Конфигурационный файл AccountServer.exe
    [net]
    listen_port = 1978
    listen_ip = 127.0.0.1

    [db]
    dbserver = (local)
    db = accountserver
    userid = User
    passwd = CaHu8qKGg9tGxbGFB5jFtw==


    [bill]
    enable_bill = 0
    enable_passport = 0
    enable_kickuser = 0

    bill_server1 = 127.0.0.1:7243
    bill_server2 = 127.0.0.1:7243

    [tom]
    enable_tom = 0

    [gs]
    GroupServerAndor  = GroupServerAndor
    GroupServerAndor1 = GroupServerAndor1
    GroupServerAndor2 = GroupServerAndor2
    GroupServerAndor5 = GroupServerAndor5
    GroupServerAndor6 = GroupServerAndor6
    enable_ping = 1
    Нас интересует секция [db]:
    Код:

    [db]
    dbserver = (local)
    db = accountserver
    userid = User
    passwd = CaHu8qKGg9tGxbGFB5jFtw==

    dbserver - адрес MSSQL-сервера, на котором расположены базы данных сервера. Сюда пишите (local).
    db - название базы данных AccountServer'а. По умолчанию accountserver.
    userid - логин пользователя к базе данных accountserver.
    passwd - зашифрованный пароль пользователя к базе данных accountserver.
    GateServer.cfg:
    Код:

    // Конфигурационный файл GateServer.exe

    [Main]
    Name = PrivateServer
    Version = 136

    [GroupServer]
    IP = 127.0.0.1
    Port = 1975
    EnablePing = 1800

    [ToClient]
    IP = 0.0.0.0
    Port = 1973
    CommEncrypt = 1
    EnablePing = 60
    MaxConnection = 1000      

    [ToGameServer]
    IP = 127.0.0.1
    Port = 1971
    EnablePing = 180

    [ShowRange]
    ShowMin = 500
    ShowMax = 800
    IsUse = 1
    Здесь нас интересуют две секции: [Main] и [ToClient]
    Код:

    [Main]
    Version = 136
    Version - определяет, какой должна быть версия клиента для подключения к серверу. Если версии клиента и сервера не совпадают, то клиент увидит данное сообщение:
    [Вы должны быть зарегистрированы и подключены, чтобы видеть это изображение]
    Код:

    [ToClient]
    IP = 0.0.0.0
    Port = 1973
    IP - IP-адрес сервера, через который клиенты подключаются к серверу. 0.0.0.0 - клиенты смогут подключиться через все доступные IP-адреса сервера.
    Port - сетевой порт сервера. По умолчанию 1973.
    GroupServer.cfg
    Код:

    // Конфигурационный файл GroupServer.exe

    [Main]
    Name = GroupServerAndor1
    Listen_Port   = 1975
    Listen_IP = 127.0.0.1
    KeepAlive = 600
    Version    = 103

    [AccountServer]
    AcctEnable = 1
    Password = GroupServerAndor1
    IP = 127.0.0.1
    Port =1978

    [Database]
    IP = 127.0.0.1
    DB = GameDB
    Login = MDUser
    Password = CaHu8qKGg9tGxbGFB5jFtw==
    MaxVal = 2000000000

    [character]
    MaxCharacterNum   = 3
    MaxValue = 30
    MaxPerson = 3000

    [friend]
    MaxInvitedNum = 5
    InvitedTime   = 30
    MaxFriendNum = 50
    FriendGroupNum = 10

    [team]
    MaxInvitedNum = 5
    InvitedTime   = 30
    MaxPersonNum = 5

    [chat]
    MaxChatNumPerPlayer = 30
    maxPlayerPerChat = 50
    WorldInterval = 60
    TradeInterval = 300
    ToYouInterval = 2
    WorldFee = 1000
    WorldFeeInterval = 1000

    [bird]
    Argent City   = garner
    Shaitan City = magicsea
    Icicle Castle = darkblue

    Настройка подключения к MSSQL-серверу аналогична AccountServer.cfg
    GameServer.cfg:
    Секция [DB]
    Настраивается точно так же, как в AccountServer.cfg и GroupServer.cfg
    Секция [ID]
    У каждого конфигурационного файла GameServer'a должно быть свое имя. Т.е. GameServer.cfg, GameServer2.cfg, GameServer3.cfg будут выглядеть так:
    GameServer.cfg:
    Код:

    [ID]
    name = GameServer01        
    equment = System
    GameServer2.cfg:
    Код:

    [ID]
    name = GameServer02        
    equment = System
    GameServer3.cfg:
    Код:

    [ID]
    name = GameServer03       
    equment = System
    Секция [map]
    В ней указываются карты, которые будут запущены.
    Например:
    Код:

    [Map]                  
    map = garner // Аскарон
    map = teampk // Арена
    map = lonetower // Одинокая башня
    map = И так далее...
    Писать "// Аскарон", "// Арена" необязательно. Это комментарии.
    ВНИМАНИЕ, ВАЖНО ЗАПУСКАТЬ КРУПНЫЕ КАРТЫ НА РАЗНЫХ КОНФИГАХ!!! С ВЕРОЯТНОСТЬЮ 90%, ЗАПУСТИВ АРГЕНТ, ШАЙТАН И ЛЕДЫНИ НА ОДНОМ GameServer.cfg ВЫ ПОЛУЧИТЕ НЕРАБОЧИЙ СЕРВЕР!

    Список стандартных карт:
    Код:

    garner - Аскарон
    magicsea - Магический Океан
    darkblue - Великий Синий Океан
    lonetower - Одинокая башня
    eastgoaf - Серебрянные шахты, заброшенные шахты, логово черного дракона, логово черного дракона 2
    secretgarden - Сад Эдель
    darkswamp - Темная топь
    abandonedcity - Забытый Город
    abandonedcity2 - Забытый Город 2
    abandonedcity3 - Забытый Город 3
    puzzleworld - Мир Демонов
    puzzleworld2 - Мир Демонов 2
    teampk - Арена
    jialebi - Небеса, база флота, остров сокровищ, остров скелетов
    garner2 - Серебряный Хаос
    hell* - абаддоны
    guildwar - Священная война
    guildwar2 - Маленькая священная война
    leiting2 - Мираж Громограда   
    shalan2 - Мираж Шайтана   
    binglang2 - Мираж Ледыни   
    yschurch - Церковь   
    07xmas - 2007 Новогодняя деревня   
    sdBoss - Остров Боссов
    07xmas2 - Снежная война
    prisonisland - Тюрьма
    winterland - Остров Зимы   
    mjing1 - 1-ый край Аврор
    mjing2 - 2-ой край Аврор
    mjing3 - 1-ый край Тьмы
    mjing4 - 2-ой край Тьмы
    starena* - Арены
    heilong - Сундук черного дракона
    darkhouse - Дом тьмы   
    mingyun - Комната судьбы   
    PKmap - Новая арена
    На этом первичная настройка закончена
    Запуск сервера.
    Запускать сервер следует в таком порядке:
    Код:
    Accountserver => GameServer => Groupserver => Gateserver
    Как запустить GameServer с разных конфигурационных файлов (.cfg)?
    Очень просто. GameServer.exe нужно запускать с параметром GameServerX.cfg, где X - номер конфигурационного файла.

    Для этого можно написать небольшой .bat-файл(Пишите текстовый документ: документ.txt и переименовываете в документ.bat):
    Код:
    [color=blue]start GameServer.exe[/color] GameServer.cfg
    А такой .bat-файл запустит все GameServer'ы :
    Код:

    [code][color=blue]start GameServer.exe[/color] GameServer1.cfg[/code]
    [code][color=blue]start GameServer.exe[/color] GameServer2.cfg[/code]
    [code][color=blue]start GameServer.exe[/color] GameServer3.cfg[/code]
    Или такой, который полностью запустит весь сервер:
    Код:

    start AccountServer.exe
    start GameServer.exe GameServer.cfg
    start GameServer.exe GameServer2.cfg
    start GameServer.exe GameServer3.cfg
    start GroupServer.exe
    start GateServer.exe
    Подробно о bat файлах поговорим [Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку]
    остановка сервера.
    Отключать сервер рекомендуется в такой последовательности:
    Код:
    GameServer => GroupServer => Gateserver => Accountserver
    Чтобы отключить GameServer, в его окне, где отображается состояние и статистика, в консоль (поле Command) нужно ввести следующую команду:
    Код:
    STOP([color=red]30[/color])
    И нажать кнопку "Enter" или "OK"
    Это означает то, что сервер автоматически отключится через 30 секунд. Система, в свою очередь, предупредит игроков, что нужно покинуть игру.
    [Вы должны быть зарегистрированы и подключены, чтобы видеть это изображение]
    Затем отключаем все остальные серверы с помощью команды (сочетания клавиш)
    Код:
    Ctrl + C

    Отключать сервер через Диспетчер задач нельзя! Так как можно потерять данные, которые хранятся во временной памяти.
    Откаты - типичный результат неправильного отключения сервера.
    Заключение.
    Если вы все правильно сделали, и у вас запустился сервер, то возникает вопрос... КАК НА НЕМ ПОИГРАТЬ... Вот об этом мы и поговорим [Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку]

      Текущее время Чт Май 09, 2024 10:01 am