Jump to content

Search the Community

Showing results for tags 'форум'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Russian section
    • Новости и объявления
    • Пиратия: Документация
    • Пиратия: Релизы
    • Пиратия: Разработка
    • Пиратия: Web
    • Пиратия: Помощь
    • Программирование
    • Совместные проекты / набор команды
    • Доска объявлений
    • Offtop
  • English Section
    • News & Announcements
    • Guides
    • Releases
    • Development
    • Web
    • Questions & Help
    • Programming
    • Shared Projects / Team search
    • Paid services & Requests
    • Offtopic
  • Porting the game to another engines
    • Tales of Pirates Unity3D
  • Servers
    • Russian servers
    • English servers

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


About Me

Found 21 results

  1. Группы пользователей На нашем форуме действует система групп пользователей. Для более удобного распознавания пользователей в определённых группах, псевдонимы пользователей окрашиваются в определённый цвет. В данный момент существует 6 групп пользователей: Администратор; Комьюнити; Модератор; Администратор сервера; Продвинутый пользователь Пользователь. Пользователь Чтобы вступить в эту группу, достаточно зарегистрироваться на нашем форуме и соблюдать правила. Для группы "Пользователь" существуют ограничения: 1) Нельзя отправлять личные сообщения; 2) Нельзя писать посты в профиле (обновления статуса); 3) Нельзя редактировать посты; 4) Нельзя прикреплять вложения. 5) Можно давать только 10 реакций в день. Продвинутый пользователь У данной группы отсутствуют ограничения группы "Пользователь". Чтобы попасть в группу "Продвинутый пользователь" необходимо выполнить два условия: 1) С момента регистрации на форуме должно пройти не менее 10 дней; 2) У пользователя должно быть не менее 10 постов. Администратор сервера Данная группа предназначена для администраторов игровых серверов. Заявки на вступление в группу подаются одному из администраторов форума. Требования для вступления в группу: 1) Количество сообщений на форуме 50 и более; 2) Репутация 10 и более; 3) Срок пребывания на форуме с момента регистрации более 15 дней; 4) Работающий игровой сервер; 5) Одобрение администрации. Модератор Участники группы имеют доступ к панели модератора. Заявки на вступление в группу подаются одному из администраторов. Администратор сам решает отказать или нет и сам решает какой формой приема воспользоваться. Администратор вправе принять вас в группу или в праве отказать. Также он вправе предварительно обсудить вашу кандидатуру с другими участниками группы "Модераторы". Требования для вступления в группу: 1) Срок пребывания на форуме с момента регистрации более 30 дней; 2) Репутация 15 и более; 3) Отсутствие нарушений правил форума; 4) Одобрение администрации. Комьюнити Эта группа для пользователей, которые внесли большой вклад в развитие форума и так или иначе влияют на развитие сообщества. Администраторы сами решают кого взять в эту группу. Администратор Без комментариев.
  2. Раздел с рекламой серверов был почищен Всем привет! Раздел с рекламой серверов был почищен. Я удалил много неработающих серверов. Если сайт сервера не работал или он был заброшен, то я удалял сервер из рекламы. Извиняюсь, если Ваш сервер был удален по ошибке. Создайте новую тему, пожалуйста. Так же не забывайте читать Правила создания тем в разделе рекламы. Это очень важно для того, чтобы поддерживать порядок в разделе и им было удобно пользоваться. Если Вы только хотите открыть сервер, то создайте тему в разделе "Ожидают открытия". Ваш сервер в режиме бета-теста? Раздел "Бета" для Вас! Ваш сервер хорошо известен и работает уже несколько месяцев. Мои поздравления! Вы можете создать тему в разделе "Стабильные". Дайте нам знать, если Вы закрываете сервер или хотите переместить Вашу тему в другой раздел. Пожалуйста, не создавайте новые, дублирующиеся темы. Время от времени отписывайтесь в Вашей теме что сервер работает, пишите последние новости сервера, поднимайте тему. Спасибо за внимание!
  3. Новый форум In-PKO "Добро пожаловать в семью Пиратии Онлайн! Данное сообщество создано с целью объединения Администраторов, Игроков и Разработчиков. Как известно, официальная Пиратия уже давно закрыта и текущее состоянии игры, к сожалению, плачевное... Мы не просим, мы призываем, призываем каждого из вас принять участие в жизни проекта и помочь Пиратии вернуть если не полностью, то хотя бы частично былые времена и мы верим, что это - реально! И только совместными усилиями." Всем привет! Хочу рассказать Вам о новом форуме в нашем сообществе разработчиков и администраторов серверов Пиратии - in-pko.com, который был открыт 2 июня 2020 года. Вход на форум In-PKO Тематика форума in-pko.com аналогична тематике форума PKODev.NET - это разработка и администрирование серверов Пиратии. Форум представлен двумя основными разделами: русскоязычным и англоязычным. В каждом разделе публикуются гайды и статьи на тему технической стороны игры, полезные файлы для сервера и клиента (серверные файлы, веб-обвязки, специальные программы), обсуждаются проблемы, возникающие в ходе разработки и администрирования игровых проектов. Активно идет разработка и изучение исходных кодов игры. На форуме также можно найти людей в Вашу команду для разработки проекта, либо присоединиться к существующей. Предлагается возможность заработать на оказании услуг или быстро найти исполнителя. Последние новости проекта публикуются в соответствующем разделе "Новости". Помимо разделов для разработчиков и администраторов, на форуме развиваются разделы и для игроков, в частности реклама русских и зарубежных игровых проектов. Раздел с рекламой серверов имеет удобную классификацию и поделен на категории "Стабильные", "Тестирование", "Скоро открытие", "В разработке", "Архив серверов". Каждая категория, в свою очередь, поделена на сервера по признаку рейтов: "Низкие рейты", "Средние рейты", "Высокие рейты". Благодаря данным разделам администраторы игровых сервера могут найти аудиторию, а игроки - подходящий сервер для игры. Для четкого выделения ролей пользователей при общении, на форуме существует система групп пользователей: 1. Администраторы; 2. Модераторы; 3. Золотые участники; 4. Владельцы серверов; 5. Разработчики; 6. Геймеры; 7. Пользователи. Общая статистика форума In-PKO за 1.5 месяца работы позволяет оценить темпы его развития. Из отрицательных моментов, к сожалению, стоит выделить тот факт, что представители данного проекта ведут себя крайне агрессивно и применяют недобросовестные методы для развития своего форума. Например, на протяжении последнего месяца Вы могли неоднократно наблюдать следующую картину на нашем портале: PKODev.NET был захламлен рекламой форума In-PKO. В личные сообщения Вы могли получить одно из подобных посланий. Очевидно, это направлено на то, чтобы переманить пользователей PKODev.NET на новый форум. При этом форум In-PKO не гнушается использовать материалы с форума PKODev.NET без согласования с авторами публикаций и без обратных ссылок на оригиналы тем. Например, здесь Вы можете найти следующие материалы с нашего форума: "Защита для сервера Tales of Pirates 1.3x", "Программа для просмотра .pk файлов", "Шифрование пароля для БД", "Плавка аппарелей", "IP Changer", "Как добавить быструю-панель под мышку", "Компиляция .txt таблиц" и другие. Для справедливости подчеркнем, что на форуме присутствует и оригинальный контент. Все эти действия приносят дискомфорт для пользователей форума PKODev.NET и вызывают вопросы. Один из наших пользователей, @Angelix, в своей теме "Spamming pkoDev" задает открытый вопрос администрации In-PKO после очередной атаки. Администрация In-PKO, в свою очередь, отрицает причастность к спам-атакам на PKODev и не берет на себя ответственность за них. Я не знаю чем обосновывается подобное поведение и кто к этому причастен, возможно ребята хотят привлечь к себе таким образом внимание, поэтому прошу Вас поддержать форум In-PKO и зарегистрироваться там. Также на форуме присутствует система скрытия контента, что может быть неудобно. Для просмотра ссылок, скриптов, текста Вас заставляют зарегистрироваться и выполнить вход на форум. Несмотря на отмеченные негативные моменты, новый форум представляет определенный интерес для сообщества и заслуживает внимания. Благодарю Вас за внимание!
  4. Форум Go-Piratia.ru продан проекту mordo.ru Всем привет! Хочу поделиться с Вами несколько устаревшей новостью, но не менее от этого важной. Я думаю многие знают о форуме go-piratia.ru, который был запущен в начале 2010-ых годов. Тематика данного форума схожа с тематикой форума PKODev.NET, но go-piratia.ru по большей части представлял собой сообщество игроков и позиционировался как форум для рекламы ваших серверов и место для общения между игроками. Если PKODev.NET это администраторы и разработчики, то go-piratia.ru - это в первую очередь игроки. Возможно, вы обратили внимание, что я говорю о форуме go-piratia.ru в прошедшем времени. К сожалению, в конце мая 2020 года форум был продан игровому проекту mordo.ru, и go-piratia.ru превратился в площадку для рекламы этого проекта. На мой взгляд, это большой удар по нашему сообществу разработчиков и администраторов игровых серверов. Во-первых, очередной оплот и место сбора наших единомышленников был уничтожен. Во-вторых, мы наблюдаем как отдельный проект ради выгоды своей администрации стремится установить монополию на рынке Пиратии, поглощая ресурсы, которые создают на этом рынке конкуренцию, а, как известно, конкуренция - это качество. В-третьих, наша игра переживает упадок и увядает, а подобные действия усугубляют эти процессы. Сейчас все темы на форуме go-piratia.ru были перемещены в архив, а раздел с рекламой серверов очищен. В шапке сайта появился видеоплеер, который каждый вечер показывает трансляции с сервера Мордо, не учитывая вашего желания их смотреть: стрим запускается автоматически при входе на форум. Посещаемость форума упала до нескольких пользователей в сутки. Главной достопримечательностью сайта go-piratia.ru был встроенный чат в правом нижнем углу. Теперь, что бы Вы туда не написали, от Вашего имени будет отправлено сообщение: "Все уже играют на www.mordo.online". Видимо, администрация Mordo Online лучше знает, что Вы хотите написать и всё решает за Вас. Проект Mordo Online продолжает скупать домены и ресурсы, связанные с Пиратией: Стоит отметить, что администрация Мордо хотела купить рекламу своего проекта на нашем форуме и практически замахнулась на вопрос о его приобретении. Моя принципиальная позиция состоит в том, что я не хочу чтобы на PKODev.NET была реклама в каком-либо виде. Меня раздражают различные баннеры и всплывающие окна на сайтах в Интернете и я не собираюсь замусоривать ими наш форум. Исключение составляет раздел с рекламой игровых серверов для поддержки наших проектов, где любой администратор на равных условиях с остальными может выложить свой сервер. Предпочтение не отдается ни одному проекту. К вопросу о продаже PKODev.NET: форум PKODev.NET не продается и об этом не может быть речи! Выводы каждый сделает для себя сам. На мой взгляд, это все печально. Но есть и хорошая новость: PKODev сделал соответствующие выводы и несмотря ни на что продолжает свою работу.
  5. Форуму PKODev.NET требуются модераторы! Всем привет! В связи с участившимися в последнее время случаями спама на нашем с Вами форуме, разыскиваются люди, желающие помочь сообществу PKODev.NET и стать Модераторами. Задачи модератора: 1) Следить за структурным порядком на форуме: перемещать темы, созданные в неподходящих разделах; переименовывать темы, названия которых выполнены в ВЕРХНЕМ регистре или не отражают содержания темы; удалять темы и сообщения, которые не несут никакого логического смысла; 2) Борьба со спамом и флудом во всех их проявлениях: удаление тем, не относящихся к тематике форума; удаление тем с рекламой иных ресурсов; предотвращение вместе с администрацией захламления форума сообщениями от злоумышленников; 3) Обеспечивать дружелюбную атмосферу на форуме и пресекать конфликты между пользователями, следить за процессом культурного общения. Пожелания к кандидатуре модератора: 0) Желание помочь форуму; 1) Адекватность и культурность. На нашем форуме нет четких правил общения между пользователями, но действуют негласные правила культурного поведения в обществе и сетевого этикета. Модератор должен быть в состоянии обеспечить выполнение этих правил и быть примером для других пользователей форума; 2) Возможность уделять форуму немного свободного времени каждый день, быть активным пользователем сайта; 3) Желательно, чтобы Вы были известным членом нашего сообщества, который внес в него свой вклад; 4) Знание технической стороны игры; 5) Поскольку наш форум является международным, знание английского языка приветствуется. Если Вас заинтересовало данное объявление, то Вы можете откликнуться на него следующими способами: 1) Сообщением в этой теме; 2) Отправить мне личное сообщение на форуме; 3) Отправить мне сообщение в Discord (V3ct0r#0484) или Skype (vector.nesterov). Благодарю за внимание! Буду рад всем откликнувшимся.
  6. Установка сервера Пиратии (Tales of Pirates, Pirate King Online) Всем привет! В данном гайде я расскажу как установить и настроить сервер Пиратии шаг за шагом на примере серверных файлов версии 1.3х. Под версией 1.3x подразумеваются самые распространенные версии игры, которые сегодня используются большинством проектов: 1.35, 1.36, 1.38 и 1.39. Это деление условно и все версии 1.3x совместимы между собой. Например, клиент версии 1.36 может работать с сервером версии 1.39. Также существуют серверные файлы версии 2.x и скомпилированные из исходных кодов, например, файлы Corsairs Online. Их так же можно установить и настроить следуя настоящей инструкции, но процесс установки может в определенной мере отличаться. Гайд предназначен для новичков в нашем Сообществе администраторов и разработчиков серверов Пиратии и содержит подробную инструкцию с изображениями, которая позволит установить сервер с нуля. По прочтении статьи читатель сможет запустить свой игровой мир и войти в него используя игровой клиент. Содержание гайда: 1. Вам понадобится; 2. Архитектура сервера Пиратии; 3. Установка Microsoft SQL Server и SQL Server Management Studio; 4. Установка и настройка серверных файлов; 5. Запуск сервера; 6. Проверка соединения с игровым сервером; 7. Остановка игрового сервера; 8. Подключение игрового клиента к серверу; 9. Распространенные ошибки и их исправление. Приступим к установке и настройке нового игрового мира. Первым шагом определим инструменты, которые понадобятся для успешного выполнения поставленной задачи. 1. Вам понадобится 0. Теоретическая подготовка. Основы работы с операционной системой семейства Windows, базовые знания архитектуры "клиент-сервер", понимание терминов "База данных (БД)" и "Система управления базами данных (СУБД)". Поскольку те или иные программы, а также сообщения об ошибках могут быть на английском языке, то понадобится знание английского языка начального уровня. 1. Компьютер под управлением операционной системы семейства Windows (серверные редакции Server и пользовательские XP/Vista/7/8/10). Исполняемые файлы сервера скомпилированы под архитектуру x86 (Win32), поэтому система должна поддерживать 32-разрядный режим работы. К аппаратной части предъявляются следующие требования: многоядерный процессор с частотой от 2.0 ГГц; от 4 Гб оперативной памяти; 2 Гб свободного места на диске для серверных файлов, баз данных и файлов журнала ("логов"); сетевое подключение со скоростью от 10 Мбит/с на 1000 клиентов. Таким образом, исходя из современных реалий, можно сделать вывод, что игровой сервер предъявляет невысокие требования к железу, поэтому вышеприведенные характеристики носят скорее рекомендательный и условный характер. Например, Вы можете запустить игровой сервер и на более слабом компьютере, но это, в свою очередь, может привести к замедлению его работы, а значит и к задержкам у игроков, что отразится на комфорте процесса игры. Если же Вы планируете запустить сервер только для себя (одиночная игра, проведение различных тестов, написание скриптов), то Вам не нужно заботиться о производительности сервера, а требования к железу будут менее строгими. 2. Система управления базами данных (СУБД) Microsoft SQL Server. Именно такую СУБД выбрали разработчики игрового сервера Пиратии для хранения состояния игрового процесса: учетных записей пользователей, персонажей, гильдий, кораблей и других объектов. Существует много версий Microsoft SQL Server. В гайде я буду использовать бесплатную версию Microsoft SQL Server 2017 Express, которую можно скачать с официального сайта Microsoft. Несмотря на ограничения Express редакции, её возможностей вполне хватит для обеспечения работы игрового сервера. Для управления SQL-сервером Вам понадобится SQL Server Management Studio, который также можно найти на сайте Microsoft. 3. Серверные файлы ("сборка"). Это приложения, файлы и скрипты, которые служат для создания и поддержания игрового процесса. В минимальной конфигурации должны включать в себя серверные приложения AccountServer.exe, GroupServer.exe, GameServer.exe и GateServer.exe. Функции и задачи данных приложений будут рассмотрены далее. Найти сборку сервера можно в разделе "Сборки серверов" на нашем форуме или в Архиве полезных файлов для сервера и клиента. В качестве примера я буду использовать серверные файлы Pirate King Online 1.38. 4. Базы данных. В соответствии с пунктом (2) определяют структуру хранения игровых объектов на диске и используются игровым сервером для хранения информации о состоянии игрового мира. Представлены файлами GameDB_Data.mdf, GameDB_log.ldf, AccountServer_Data.mdf и AccountServer_log.ldf. Как правило, поставляются вместе с серверными файлами. Если в скачанных Вами серверных файлах нет баз данных, то их можно найти в другой сборке, либо в Архиве полезных файлов для сервера и клиента. 5. Генератор паролей для .cfg. Кроме прочих настроек, в конфигурационных файлах сервера (.cfg) указываются данные для подключения к SQL-серверу, в том числе и пароли пользователей баз данных GameDB и AccountServer. В целях безопасности пароли в конфигурационных файлах должны быть зашифрованы специальным алгоритмом, для чего служит данная программа. 6. Текстовый редактор для редактирования конфигурационных файлов сервера. Подойдет стандартный блокнот (notepad.exe), но я рекомендую программу Notepad++, которая на порядок удобнее обычного блокнота. 7. Игровой клиент для подключения к установленному игровому серверу и его тестирования. Вы можете подобрать игровой клиент к выбранной сборке сервера в теме "Официальные клиенты" на нашем форуме. 8. IP Changer. Перед подключением к серверу игровому клиенту необходимо задать сетевой адрес по которому подключаться. Данная программа предназначена для настройки адреса игрового сервера в клиенте. 9. Программа для создания аккаунтов. Для того, чтобы войти в игровой мир, Вам нужна учетная запись игрока или администратора, которую можно зарегистрировать с помощью приведенной программы. После того, как мы сформулировали основные требования и определили необходимые инструменты для установки сервера Пиратии и подключения к нему клиента, проведем небольшой экскурс по архитектуре игрового сервера, чтобы получить понимание процесса его настройки и запуска в будущем. 2. Архитектура сервера Пиратии Архитектура сервера приведена на рисунке ниже. Она позволяет понять как в общем случае устроены серверные файлы и каковы взаимосвязи между серверным программным обеспечением: что в него входит, что является сервером и что является клиентом по отношению друг к другу. Как видно из схемы в состав системы входят AccountServer, GameServer, GroupServer, GateServer, Microsoft SQL Server с базами данных AccountServer и GameDB, а также игровой клиент (Client). Всё клиент-серверное взаимодействие между приложениями осуществляется с помощью сетевых пакетов по протоколу TCP. Изучим для чего нужен каждый элемент системы. 1. Игровой клиент (Client) - приложение с которым взаимодействует конечный пользователь (игрок). Визуализирует состояние игрового мира вокруг персонажа игрока, полученное от сервера через сеть Интернет. Под визуализацией понимается отрисовка игровой карты с объектами на ней (например, суша и море, деревья, здания, дороги), персонажей других игроков, монстров, неигровых персонажей (NPC) и так далее - всего того, что на своем мониторе видит игрок в процессе игры. Кроме визуализации клиент посредством графического интерфейса пользователя (GUI) предоставляет последнему возможность влиять на состояние игрового мира и процесс игры с помощью клавиатуры и мыши, отправляя на сервер различные действия, например, создание персонажа, перемещение персонажа в игровом мире, атака монстров, взаимодействие с NPC, отправка сообщений в чат и другие действия, которые разрешены на сервере правилами игры. Для пользователя клиент является игрой в обычном понимании. В рассматриваемой системе игровых клиентов может быть от 1 до нескольких тысяч. Подключается через 1973 порт к GateServer. 2. GateServer - принимает входящие соединения через 1973 порт от игровых клиентов и выступает в роли шлюза, через который игровой клиент взаимодействует с GroupServer, AccountServer и GameServer. Является сервером на 1971 порту по отношению к GameServer и клиентом на 1975 порту по отношению к GroupServer. Для распределения нагрузки в системе может быть несколько GateServer. Например, можно настроить сервер таким образом, что игроки из России подключаются к GateServer, который расположен в Москве, а игроки из Европы подключается к GateServer, который запущен на хостинге в дата-центре, расположенном в Германии, что позволит снизить задержки (пинг) при передаче сетевых пакетов от клиента на сервер и обратно. В целях безопасности игрового процесса GateServer шифрует весь сетевой трафик, который передается между сервером и клиентами. 3. GroupServer - отвечает за создание и удаление персонажей с аккаунта пользователя, систему друзей и отрядов, общение между игроками в чатах (мировой, торговый, отряд, гильдия, ЛС) и диалогах. GroupServer также участвует в процессе аутентификации игроков на сервере, передавая пакеты аутентификации, полученные от GateServer, далее в AccountServer. Является сервером на 1975 порту по отношению GateServer и клиентом по отношению к AccountServer на 1978 порту. Кроме того, подключается в роли клиента через 1433 порт к Microsoft SQL Server для работы с базой данных GameDB. Как и в случае с GateServer, в системе может быть несколько GroupServer для распределения нагрузки, но, как правило, в реальных проектах используется один экземпляр GroupServer. 4. AccountServer - нужен для аутентификации игроков на сервере путем сравнения полученных от пользователя логина и пароля с соответствующими логином и паролем в базе данных. Если игрок ввел верные логин и пароль, то он допускается к игре на сервере, в противном случае получает сообщение об ошибке авторизации и отключается от сервера. Является сервером по отношению к GroupServer на порту 1978. Работает с базой данных AccountServer, поэтому является клиентом Microsoft SQL Server на порту 1433. Как и в случае с GateServer, в системе может быть несколько AccountServer для распределения нагрузки, но обычно в реальных проектах используется один экземпляр AccountServer. 5. GameServer - основной игровой сервер, где осуществляется вся логика игры. Обеспечивает игровой процесс и синхронизацию состояния игрового мира с игровыми клиентами: является клиентом на 1971 порту по отношению к GateServer, через который принимает действия от игровых клиентов, проверяет их корректность, и, в случае соблюдения установленных правил игры, вносит изменения в состояние игрового мира, после чего оповещает об этом все остальные игровые клиенты. Параллельно с обработкой действий игровых клиентов, с определенной частотой (обычно 20 Гц) обновляет игровой мир, например, для создания погодных явлений или управления монстрами с помощью искусственного интеллекта (AI). Для сохранения состояния игрового мира использует базу данных GameDB и является клиентом Microsoft SQL Server на порту 1433. GameServer является самым высоконагруженным элементом в системе и потребляет больше всего вычислительных ресурсов и памяти, поэтому в реальных проектах нагрузка распределяется между от 3 до 5 GameServer. В игре существует три основные локации: Аскарон, Магический Океан и Великий Синий Океан размером 4096 x 4096 условных единиц - это самые большие локации в игре. Помимо того факта, что они будут занимать много памяти в ОЗУ, в этих локациях одновременно могут быть тысячи игроков, монстров и NPC, следовательно, целесообразно распределить нагрузку между несколькими экземплярами GameServer и запускать основные локации по одной вместе с частью второстепенных на разных GameServer. 6. Microsoft SQL Server и базы данных AccountServer, GameDB - Microsoft SQL Server является механизмом, с помощью которого AccountServer работает с одноименной базой данных AccountServer, а GameServer и GroupServer работают с базой данных GameDB, используя язык SQL. Является сервером на порту 1433 по отношению к AccountServer, GameServer и GroupServer. В базе данных AccountServer хранятся игровые аккаунты и различная служебная информация, например, логи. В базе данных GameDB хранятся персонажи, предметы, гильдии, корабли, списки друзей и менторов, дублируется список аккаунтов для их связи с персонажами, кроме того, каждому аккаунту здесь присваивается уровень GM и секретный код, так же присутствует и служебная информация. Следует отметить, что рассмотренная архитектура является самой распространенной и применяется в большинстве проектов, но Вы можете перестраивать её под свои нужды: 1. Вы можете изменить стандартные порты 1433, 1971, 1973, 1975, 1978 на любые другие не зарезервированные порты; 2. Вы можете переименовывать базы данных AccountServer и GameDB (потребуется редактирование некоторых исполняемых файлов сервера); 3. Вы можете запускать несколько экземпляров Microsoft SQL Server, GateServer, GroupServer, AccountServer, GameServer и настраивать взаимосвязи между ними в целях распределения нагрузки и повышения производительности игрового процесса; 4. В систему могут быть добавлены новые элементы, например, сервер встроенного в клиент магазина игровых предметов (IGS), сервер для фильтрации исходящих от клиентов пакетов (FilterServer), сервер "оффлайн" ларьков (StallServer), который позволяет игрокам торговать в ларьках не находясь в игре. Теперь, когда Вы получили представление об архитектуре и основных элементах сервера Пиратии, приступим к его установке и настройке. Начнем с установки Microsoft SQL Server. 3. Установка Microsoft SQL Server и SQL Server Management Studio 3.1 Установка Microsoft SQL Server Перейдите на страницу загрузки Microsoft SQL Server 2017 Express и нажмите кнопку "Скачать". На Ваш компьютер будет загружен дистрибутив SQLServer2017-SSEI-Expr.exe. Запустите дистрибутив SQLServer2017-SSEI-Expr.exe от имени администратора и выберите тип установки "Пользовательский". Выберите директорию на диске, куда будет загружен пакет установки, необходимый для установки экземпляра Microsoft SQL Server, и нажмите кнопку "Установить". Начнется процесс загрузки и распаковки пакета установки. Дождитесь его окончания. После загрузки и распаковки пакета установки должно открыться окно "Центр установки SQL Server". Если оно по какой-либо причине не открылось, перейдите в директорию, которую Вы указали в процессе загрузки пакета установки (расположение носителя), и запустите центр установки SQL Server вручную (файл SETUP.exe). В окне центра установки SQL Server на вкладке "Установка" выберите пункт меню "Новая установка изолированного экземпляра SQL Server или добавление компонентов к существующей установке". Начнется процесс установки экземпляра SQL Server 2017. Примите условия лицензионного соглашения и нажмите кнопку "Далее". Убедитесь, что в системе соблюдены все условия для успешной установки SQL Server на вкладке "Глобальные правила", после чего нажмите кнопку "Далее". При возникновении проблем примите меры для их устранения и продолжите установку. На странице "Центр обновления Майкрософт" по Вашему усмотрению установите флажок "Использовать Центр обновления Майкрософт для проверки наличия обновлений" и нажмите кнопку "Далее". Программа установки проверит наличие обновлений и при необходимости их установит. Далее программа установки еще раз проведет диагностику системы на наличие потенциальных проблем, которые могут возникнуть в процессе установки Microsoft SQL Server 2017. Убедитесь, что потенциальных проблем не обнаружено. Правило "Брандмауэр Windows" может быть в состоянии "Предупреждение", если включен Брандмауэр Windows. Для продолжения установки это не критично, но могут возникнуть проблемы в будущем, если Вы захотите обеспечить удаленный доступ к экземпляру SQL Server. Чтобы их избежать, Вам нужно будет открыть порт для подключения к SQL Server (по умолчанию 1433) в фаерволе Windows. Нажмите кнопку "Далее". На странице "Выбор компонентов" отметьте только компонент "Службы ядра СУБД" и укажите корневой каталог экземпляра. Нажмите кнопку "Далее". Затем Вам будет предложено указать имя и идентификатор экземпляра SQL Server. Выберите флажок "Экземпляр по умолчанию", а в поле "Идентификатор экземпляра" введите название экземпляра SQL Server по Вашему усмотрению. Нажмите кнопку "Далее". Страницу "Конфигурация сервера" оставьте без изменений и нажмите кнопку "Далее". При настройке ядра СУБД выберите флажок "Режим проверки подлинности Windows" и убедитесь, что в список администраторов SQL Server добавлен текущий пользователь. На остальных вкладках страницы "Настройка ядра СУБД" изменения не требуются. Нажмите кнопку "Далее". Далее начнется процесс копирования файлов, требующихся для работы экземпляра SQL Server, и их конфигурирование. Дождитесь окончания данного процесса. В результате экземпляр SQL Server должен быть успешно установлен. Закройте Программу установки SQL Server 2017. 3.2 Установка SQL Server Management Studio Перейдите на страницу загрузки Microsoft SQL Server Management Studio и нажмите ссылку "Скачайте SQL Server Management Studio (SSMS)". На Ваш компьютер будет загружен дистрибутив SSMS-Setup-RUS.exe. Запустите дистрибутив SSMS-Setup-RUS.exe от имени администратора. Появится окно программы установки среды Microsoft SQL Server Management Studio. Выберите директорию, в которую будет установлена среда, и нажмите кнопку "Установить". Начнется процесс загрузки и установки требуемых пакетов и компонентов, а также непосредственная установка SQL Server Management Studio. Дождитесь окончания процесса. После завершения процесса необходимо перезагрузить компьютер. 3.3 Проверка работоспособности Microsoft SQL Server и его настройка После перезагрузки компьютера установленный экземпляр SQL Server должен автоматически начать работу. Запустите программу Microsoft SQL Server Management Studio 18 от имени администратора и подключитесь ко вновь установленному экземпляру используя проверку подлинности Windows. Соединение должно быть успешно установлено, и в окне "Обозреватель объектов" появится текущий экземпляр SQL Server. Запомните название текущего экземпляра (1), оно понадобится далее при настройке конфигурационных файлов сервера (.cfg). Название экземпляра SQL Server: DESKTOP-XXXXXXX Кликните по серверу правой кнопкой мыши и в контекстном меню выберите пункт "Свойства". В появившемся окне "Свойства сервера" перейдите на страницу "Безопасность" и в группе "Серверная проверка подлинности" выберите "Проверка подлинности SQL Server и Windows". Нажмите кнопку "ОК". Для того, чтобы произведенные изменения вступили в силу, необходимо перезапустить SQL Server. Для этого снова кликните по серверу правой кнопкой мыши в окне "Обозреватель объектов" и в контекстном меню выберите пункт "Перезапустить". На вопрос о перезапуске службы SQL Server ответьте "Да". Экземпляр сервера будет перезапущен. Установка и настройка Microsoft SQL Server завершена. Далее установим и настроим серверные файлы игры. 4. Установка и настройка серверных файлов Выбор серверных файлов Скачайте интересующие Вас серверные файлы на Ваш компьютер и распакуйте их в любое удобное для Вас место на диске. Прикрепление баз данных к Microsoft SQL Server Вместе с серверными файлами должны поставляться базы данных AccountServer и GameDB. Если в загруженной Вами сборке сервера базы данных не обнаружены, то найдите их в другой сборке или в Архиве полезных файлов для сервера и клиента. Эти базы данных необходимо прикрепить к ранее установленному экземпляру SQL Server перед настройкой и запуском исполняемых файлов сервера Пиратии. Для этого запустите программу Microsoft SQL Server Management Studio 18 от имени администратора и подключитесь к Вашему экземпляру SQL Server используя проверку подлинности Windows. В обозревателе объектов кликните правкой кнопкой по папке "Базы данных" и в контекстном меню выберите задачу "Присоединить...". Появится окно "Присоединение баз данных", в котором Вам необходимо по очереди указать пути до баз данных AccountServer и GameDB (1), убедиться, что очередная база данных добавлена в список для присоединения (2) и нажать кнопку "ОК" (3). В папке "Базы данных" текущего экземпляра SQL Server в окне "Обозреватель объектов" должны появиться AccountServer и GameDB. Создание пользователей для баз данных Теперь необходимо создать пользователей баз данных AccountServer и GameDB для приложений AccountServer, GroupServer и GameServer. С помощью этих пользователей GroupServer и GameServer будут подключаться к Microsoft SQL Server и работать с базой данных GameDB, а AccountServer будет работать с одноименной базой данных AccountServer. В рамках гайда создадим двух пользователей: одного для базы данных GameDB, второго для базы данных AccountServer. Из-за особенностей шифрования паролей пользователей баз данных в конфигурационных файлах сервера Пиратии, пароль каждого пользователя должен быть длиной ровно 9 символов. Придумаем данные пользователей: GameDB База данных: GameDB Логин: PKODev_Game Пароль: pkodevnet AccountServer База данных: AccountServer Логин: PKODev_Account Пароль: netpkodev Далее по очереди добавим этих пользователей в экземпляр SQL Server и делегируем им доступ к соответствующим базам данных. Кликните правой кнопкой мыши по папке "Безопасность" текущего экземпляра SQL Server в окне "Обозреватель объектов" и в контекстном меню выберите команду "Создать - Вход..." (либо папка "Имена для входа" и команда "Создать имя для входа..."). В окне "Создание имени для входа" на странице "Общие" введите имя пользователя (1), выберите переключатель "Проверка подлинности SQL Server" (2), введите пароль и подтверждение пароля (3), снимите флажок "Требовать использование политики паролей" (4). Выберите базу данных по умолчанию: для пользователя PKODev_Game база данных GameDB и для пользователя PKODev_Account база данных AccountServer (5). Далее перейдите на страницу "Сопоставление пользователей" (6). На странице "Сопоставление пользователей" отметьте флажком базу данных GameDB для пользователя PKODev_Game или базу данных AccountServer для пользователя PKODev_Account (1). В списке "Членство в роли базы данных для: GameDB (AccountServer)" снимите флажок с db_owner (2) и установите флажки db_datawriter, db_datareader, db_ddladmin (3). На этом создание очередного пользователя завершено. Нажмите кнопку "ОК" (4). В подпапке "Имена для входа" папки "Безопасность" текущего экземпляра SQL Server в окне обозревателя объектов должны появиться два новых пользователя: PKODev_Game и PKODev_Account. В результате мы прикрепили базы данных GameDB и AccountServer к экземпляру SQL Server и создали для них пользователей PKODev_Game и PKODev_Account соответственно. Сейчас сервер Пиратии может работать с базами данных, поэтому приступаем к его настройке. Шифрование паролей пользователей баз данных для конфигурационных файлов (.cfg) сервера Как было отмечено выше, пароли пользователей баз данных указываются в конфигурационных файлах сервера (.cfg) в зашифрованном виде, соответственно их необходимо зашифровать. Скачайте Генератор паролей для .cfg, распакуйте загруженный архив и откройте файл passgen.ini в любом текстовом редакторе. Присвойте параметру "pass" пароль для пользователя базы данных GameDB и сохраните файл: pass=pkodevnet Запустите приложение passgen.exe. В консольном окне Вы получите зашифрованный пароль. Скопируйте зашифрованный пароль и сохраните его в текстовом файле. Он понадобится далее в процессе настройки конфигурационных файлов игрового сервера. Повторите операцию шифрования пароля для пользователя базы данных AccountServer: pass=netpkodev В итоге мы получили данные серверного программного обеспечения Пиратии для подключения к Microsoft SQL Server: Название экземпляра SQL Server: DESKTOP-XXXXXXX База данных: GameDB Пользователь: PKODev_Game Зашифрованный пароль для .cfg: SUOh8nJKCe125gImJdapNA== Название экземпляра SQL Server: DESKTOP-XXXXXXX База данных: AccountServer Пользователь: PKODev_Account Зашифрованный пароль для .cfg: 7y2CBBN+se+T5+9Lzp7IIw== Настройка AccountServer Начнем настройку игрового сервера с настройки AccountServer. Откройте конфигурационный файл AccountServer.cfg в любом текстовом редакторе. Найдите секцию db, которая отвечает за подключение к Microsoft SQL Server, и заполните соответствующие параметры: dbserver - адрес или название экземпляра Micrososft SQL Server; db - название базы данных для хранения информации об игровых аккаунтах. По умолчанию AccountServer; userid - Логин пользователя базы данных AccountServer; passwd - Зашифрованный пароль пользователя базы данных AccountServer. [db] dbserver = DESKTOP-XXXXXXX db = AccountServer userid = PKODev_Account passwd = 7y2CBBN+se+T5+9Lzp7IIw== В секции net укажите адрес и порт, на которых AccountServer будет принимать входящие соединения от GroupServer: listen_ip - IP-адрес AccountServer по отношению к GroupServer. Если AccountServer и GroupServer будут запускаться на одном и том же компьютере, то введите IP-адрес 127.0.0.1; listen_port - Сетевой TCP порт, на котором AccountServer будет принимать входящие соединения от GroupServer. По умолчанию 1978. [net] listen_port = 1978 listen_ip = 127.0.0.1 Сохраните файл AccountServer.cfg. Более изменений данного файла не требуется. Настройка GroupServer Откройте конфигурационный файл GroupServer.cfg в любом текстовом редакторе. По аналогии с AccountServer.cfg в данном конфигурационном файле необходимо настроить подключение к серверу баз данных. Для этого используется секция Database со следующими параметрами: IP - адрес или название экземпляра Micrososft SQL Server; DB - название базы данных для хранения информации о состоянии игрового мира. По умолчанию GameDB; Login - Логин пользователя базы данных GameDB; Password - Зашифрованный пароль пользователя базы данных GameDB. [Database] IP = DESKTOP-XXXXXXX DB = GameDB Login = PKODev_Game Password = SUOh8nJKCe125gImJdapNA== Настройте параметры подключения GroupServer к AccountServer в секции AccountServer: IP - IP-адрес AccountServer; Port - Сетевой TCP порт AccountServer. [AccountServer] IP = 127.0.0.1 Port = 1978 Как Вы помните, GroupServer является сервером по отношению к GateServer. В секции Main указываются адрес и порт, через которые GroupServer будет принимать входящие соединения от GateServer: Listen_IP - IP-адрес GroupServer по отношению к GateServer. Если GroupServer и GateServer будут запускаться на одном и том же компьютере, то введите IP-адрес 127.0.0.1; Listen_Port - Сетевой TCP порт, на котором GroupServer будет принимать входящие соединения от GateServer . По умолчанию 1975. [Main] Listen_Port = 1975 Listen_IP = 127.0.0.1 Сохраните файл GroupServer.cfg. Настройка GroupServer завершена. Настройка GateServer Откройте конфигурационный файл GateServer.cfg в любом текстовом редакторе. Настройте параметры подключения GateServer к GroupServer в секции GroupServer: IP - IP-адрес GroupServer; Port - Сетевой TCP порт GroupServer. [GroupServer] IP = 127.0.0.1 Port = 1975 В секции ToClient необходимо указать параметры подключения игровых клиентов к GateServer: IP - IP-адрес GateServer и соответственно адрес Вашего сервера, через который будут подключаться игровые клиенты (игроки). Введите адрес 0.0.0.0, который обозначает все IP-адреса данного компьютера. Например, к серверу можно будет подключиться одновременно через локальный адрес 127.0.0.1, локальную сеть 192.168.0.99 и внешний IP-адрес 54.36.6.113 через сеть Интернет (адреса выдуманы для примера); Port - Сетевой TCP порт, на котором GateServer будет принимать входящие соединения от игровых клиентов, то есть внешний порт Вашего сервера. По умолчанию 1973. Данный порт должен быть открыт в Брандмауэре Windows (и иных программах-межсетевых экранах), а также на стороне Вашего Интернет-провайдера или поставщика услуг хостинга. Если Ваш компьютер подключен к Интернету через маршрутизатор, то в маршрутизаторе необходимо пробросить внешний порт на Ваш компьютер для доступа к игровому серверу из сети Интернет. CommEncrypt - параметр, который отвечает за шифрование входящего и исходящего трафика, то есть сетевых пакетов данных, которые передаются от GateServer к игровым клиентам и от игровых клиентов к GateServer. При значении 1 шифрование включено, при значении 0 - выключено. Рекомендуется включить шифрование для повышения уровня защищенности сервера по отношению к различным вредоносным программам (боты, программы для редактирования и флуда пакетами типа WPE Pro/RPE, твики позволяющие отдельным игрокам получать преимущество над другими и так далее). [ToClient] IP = 0.0.0.0 Port = 1973 CommEncrypt = 1 Настройте адрес и порт, через которые GateServer будет принимать входящие соединения от GameServer в секции ToGameServer: IP - IP-адрес GateServer по отношению к GameServer. Если GateServer и GameServerбудут запускаться на одном и том же компьютере, то введите IP-адрес 127.0.0.1; Port - Сетевой TCP порт, на котором GateServer будет принимать входящие соединения от GameServer. По умолчанию 1971. [ToGameServer] IP = 127.0.0.1 Port = 1971 В секции Main в параметре Version укажите версию клиента, которая допускается для подключения к серверу. На стороне клиента данная версия "зашита" в Game.exe и передается двумя байтами в пакете аутентификации. Самое распространенное значение версии клиента 136: [Main] Version = 136 При несовпадении версии сервера и клиента пользователь получит сообщение об ошибке "Неверная версия игры": Сохраните файл GateServer.cfg. Настройка GateServer завершена. Настройка GameServer Первоначальная настройка GameServer сводится к указанию его уникального имени (идентификатора), параметров подключения к GateServer, параметров подключения к Micrososft SQL Server и списка локаций, которые будут запущены на текущем экземпляре GameServer. В начале данного гайда мы сделали вывод, что GameServer должно быть в системе от 3 до 5 экземпляров для распределения между ними нагрузки, поэтому необходимо создать несколько конфигурационных файлов (.cfg) - для каждого экземпляра GameServer отдельный .cfg-файл. В качестве примера создадим 3 конфигурационных файла: GameServer.cfg, GameServer2.cfg и GameServer3.cfg. Чтобы получить новые .cfg-файлы, скопируйте GameServer.cfg два раза и переименуйте копии в GameServer2.cfg и GameServer3.cfg. По очереди настройте каждый конфигурационный файл GameServer используя текстовый редактор. Так как к GateServer подключается более одного GameServer, GateServer необходимо однозначно различать подключенные GameServer для маршрутизации сетевых пакетов данных от игровых клиентов. Для этого у каждого GameServer есть свой уникальный идентификатор, который указывается в секции ID в виде произвольной текстовой строки. Для GameServer.cfg задайте идентификатор, который Вы можете выбрать по своему усмотрению: [ID] name = GameServer00 Для GameServer2.cfg: [ID] name = GameServer01 Для GameServer3.cfg: [ID] name = GameServer02 Далее настройте параметры подключения к GateServer в секции Gate, которые указываются с помощью ключа gate в виде строки "<IP-адрес>, <порт>", где <IP-адрес> это адрес GateServer, а <порт> соответственно порт, на котором GateServer принимает входящие соединения от GameServer: [Gate] gate = 127.0.0.1, 1971 Затем необходимо указать параметры подключения к Microsoft SQL Server в секции DB с помощью следующих параметров: db_ip - адрес или название экземпляра Micrososft SQL Server; db_usr - Логин пользователя базы данных GameDB; db_pass - Зашифрованный пароль пользователя базы данных GameDB. [DB] db_ip = DESKTOP-XXXXXXX db_usr = PKODev_Game db_pass = SUOh8nJKCe125gImJdapNA== Осталось указать список локаций в секции Map, которые будут запущены на текущем экземпляре GameServer. В отличие от игрового наименования локаций, в серверных файлах локации носят кодовые имена. К примеру, Аскарон называется garner, Магический Океан это magicsea, а Великий Синий Океан - darkblue. Очередная локация включается ключом map c новой строки: [Map] map = <локация 1> map = <локация 2> . . . map = <локация N> Например, следующая секция Map запустит карты Аскарон, Арену для командных сражений, Мир демонов и Мир демонов 2: [Map] map = garner map = teampk map = puzzleworld map = puzzleworld2 Полный список наименований игровых локаций, который связывает их с кодовыми именами, приведен ниже: garner - Аскарон magicsea - Магический Океан darkblue - Великий Синий Океан lonetower - Одинокая башня eastgoaf - Серебрянные шахты, заброшенные шахты, логово черного дракона, логово черного дракона 2 secretgarden - Сад Эдель darkswamp - Темная топь abandonedcity - Забытый Город abandonedcity2 - Забытый Город 2 abandonedcity3 - Забытый Город 3 puzzleworld - Мир Демонов puzzleworld2 - Мир Демонов 2 teampk - Арена jialebi - Небеса, база флота, остров сокровищ, остров скелетов garner2 - Серебряный Хаос hell(2-5) - Абаддон (2-5) guildwar - Священная война guildwar2 - Маленькая священная война leiting2 - Мираж Громограда shalan2 - Мираж Шайтана binglang2 - Мираж Ледыни yschurch - Церковь 07xmas - Новогодняя деревня 2007 07xmas2 - Снежная война prisonisland - Тюрьма winterland - Остров Зимы mjing1 - 1-ый край Авроры mjing2 - 2-ой край Авроры mjing3 - 1-ый край Тьмы mjing4 - 2-ой край Тьмы starena* - Арены heilong - Сундук черного дракона darkhouse - Дом тьмы mingyun - Комната судьбы Примечание: карты garner, magicsea и darkblue необходимо запускать на разных экземплярах GameServer. Определите для каждого конфигурационного файла GameServer набор локаций. Локации garner, maigcsea и darkblue в соответствии с примечанием должны быть записаны в разных конфигурационных файлах. Для примера можно настроить конфигурационные файлы таким образом: GameServer.cfg map = garner map = garner2 map = teampk map = lonetower map = puzzleworld map = puzzleworld2 map = eastgoaf map = leiting2 map = shalan2 map = binglang2 GameServer2.cfg [Map] map = magicsea map = abandonedcity map = abandonedcity2 map = abandonedcity3 map = darkswamp map = secretgarden map = guildwar map = guildwar2 GameServer3.cfg [Map] map = darkblue map = jialebi map = hell map = hell2 map = hell3 map = hell4 map = hell5 Сохраните очередной конфигурационный файл (.cfg) GameServer. После внесения изменений в последний конфигурационный файл, настройка экземпляров GameServer окончена. Процесс установки и настройки серверного программного обеспечения Пиратии завершен. Далее приступим к запуску игрового мира. 5. Запуск сервера Общие принципы и порядок запуска исполняемых файлов сервера Поскольку игровой сервер состоит из нескольких исполняемых файлов (AccountServer.exe, GateServer.exe, GameServer.exe, GroupServer.exe), то их необходимо запускать в определенном порядке: 1. AccountServer; 2. Экземпляры GameServer; 3. GroupServer; 4. GateServer. Для запуска AccountServer, GroupServer и GateServer достаточно запустить их исполняемые файлы из проводника. Если таким же образом запустить GameServer, то он будет использовать конфигурационный файл по умолчанию GameServer.cfg, поэтому при запуске очередного экземпляра GameServer необходимо дополнительно указать в параметрах его запуска конфигурационный файл, который необходимо использовать экземпляру для работы: GameServer.exe <Конфигурационный файл> Это можно сделать из Командной строки (cmd.exe), либо с помощью пакетного .bat-файла. Запуск GameServer из Командной строки (cmd.exe) cd C:\PKO Server\GameServer GameServer GameServer2.cfg Данная последовательность команд запустит исполняемый файл GameServer.exe с конфигурационным файлом GameServer2.cfg, которые находятся на диске в директории C:\PKO Server\GameServer. Запуск GameServer с помощью .bat-файла start GameServer.exe GameServer3.cfg Данный .bat-файл запустит исполняемый файл GameServer с конфигурационным файлом GameServer3.cfg при условии, что GameServer.exe и .bat-файл находятся в одной и той же директории. Чтобы запустить сразу несколько экземпляров GameServer с различными конфигурационными файлами, можно написать простой .bat-скрипт: @echo off start GameServer.exe GameServer.cfg start GameServer.exe GameServer2.cfg start GameServer.exe GameServer3.cfg По аналогии можно сделать .bat-файл, который запустит весь игровой сервер, например, с рабочего стола: @echo off cd C:\PKO Server\AccountServer start AccountServer.exe cd C:\PKO Server\GameServer start GameServer.exe GameServer.cfg start GameServer.exe GameServer2.cfg start GameServer.exe GameServer3.cfg cd C:\PKO Server\GroupServer start GroupServer.exe cd C:\PKO Server\GateServer start GateServer.exe Примечание: в данном примере исполняемые файлы сервера находятся в соответствующих папках в директории C:\PKO Server\. Запуск AccountServer Запустите исполняемый файл AccountServer.exe любым удобным для Вас способом. В результате должно появиться два окна: форма со служебной информацией и консольное окно. В консольном окне не должно быть никаких ошибок. После запуска GroupServer, в окне со служебной информацией в списке GroupServer должен быть отображен подключенный GroupServer (поле Status имеет значение connected). Запуск экземпляров GameServer Запустите исполняемый файл GameServer.exe для каждого конфигурационного файла (.cfg) удобным для Вас способом. Появится несколько консольных окон и начнется процесс подключения к Microsoft SQL Server и загрузки каждого экземпляра GameServer. В процессе загрузки очередного экземпляра не должны возникать ошибки в виде записей в консоли или окон сообщений. Соединение с Microsoft SQL Server должно быть успешно установлено, что подтверждается соответствующей записью в консоли: "Database Connected!". После успешного завершения загрузки GameServer должно появиться окно со служебной информацией: ID процесса (PID), частота обновления игрового мира (FPS), число персонажей игроков в игре (Player), загруженный конфигурационный файл (Config) и другая. Проверьте, что напротив каждой карты в списке "Map List" стоит надпись "ok", которая говорит об успешной загрузке локации. После запуска GateServer в списке "Gate" появится IP-адрес GateServer с надписью напротив "connected", к которому подключился данный экземпляр GameServer. Запуск GroupServer Запустите исполняемый файл GroupServer.exe. Появится консольное окно GroupServer. В окне не должно быть никаких сообщений об ошибках. После запуска AccountServer и GateServer появятся сообщения об успешном установлении соединения с данными приложениями. Запуск GateServer Запустите исполняемый файл GateServer.exe. Появится консольное окно GateServer в котором должно быть сообщение об успешном запуске приложения. Игровой сервер Пиратии успешно запущен! Проверим его доступность для подключения к нему игровых клиентов. 6. Проверка соединения с игровым сервером Для определения возможности подключения к Вашему игровому серверу из сети Интернет можно воспользоваться сервисами в Интернете, которые позволяют выполнить проверку внешнего порта сервера на доступность, например, 2ip - Проверка порта. В поле "Порт" введите внешний порт GateServer из секции ToClient конфигурационного файла GateServer.cfg. По умолчанию это порт 1973. Нажмите кнопку "Проверить". При этом, исполняемый файл GateServer.exe должен быть запущен. Вы увидите сообщение "Порт открыт" если сервер доступен для подключения к нему, либо "Порт закрыт" в противном случае. Еще одним способом проверки доступности игрового сервера является подключение к нему используя клиент Telnet. Для этого запустите клиент Telnet, например, встроенный в операционную систему Windows (сочетание клавиш Windows + R, открыть telnet.exe) и выполните в нем команду для подключения к игровому серверу: open <IP-адрес> <Порт> <IP-адрес> - это IP-адрес игрового сервера, подключение через который Вы хотите проверить; <Порт> - внешний порт игрового сервера. При доступности игрового сервера по указанному адресу Вы увидите строку с датой и временем подключения к серверу. 7. Остановка игрового сервера Для корректного отключения игроков и сохранения состояния игрового мира в базах данных на диске, рекомендуется останавливать сервер в следующей последовательности: 1. Все экземпляры GameServer; 2. GroupServer; 3. GateServer; 4. AccountServer. Отключать сервер через Диспетчер задач нельзя - можно потерять несохранённые игровые данные в памяти, что приведет к откату состояния игрового мира в прошлое при следующем запуске сервера. Перед остановкой сервера считается хорошим тоном предупредить игроков о предстоящем отключении. Чтобы завершить работу всех экземпляров GameServer, откройте служебное окно очередного экземпляра и введите в поле ввода команд (1) команду Stop(X), где X - время в секундах, через которое текущий GameServer будет остановлен, после чего нажмите кнопку "Execute" (2). Когда все экземпляры GameServer завершат свою работу, остановите поочередно GroupServer, затем GateServer и после AccountServer с помощью сочетания клавиш CTRL + C в консольном окне. Процесс завершения работы очередного сервера может занять время, то есть приложения закроются не сразу. 8. Подключение игрового клиента к серверу Чтобы войти во вновь созданный игровой мир, Вам понадобится игровой клиент, который можно скачать в данной теме на нашем форуме: Выберите из списка доступных клиентов тот, который подойдет по версии к Вашим серверным файлам. Например, для сборки Pirate King Online 1.38 подойдет официальный русский клиент версии 1.38.1: Скачайте выбранный дистрибутив (архив) и установите (распакуйте) его на Ваш диск. Перейдите в корневую директорию игрового клиента и создайте там .bat-файл с названием start.bat. Он будет необходим для запуска клиента в обход программы автообновления. start system\Game.exe startgame Затем скачайте программу IP Changer, с помощью которой нужно задать игровому клиенту IP-адрес для подключения к серверу. Поместите IPChanger.exe в корневую директорию игрового клиента и запустите. В поля ввода текста "Server Name" (1) и "Server Region" (2) введите название Вашего сервера и регион соответственно. В поле "Server Address" (3) укажите IP-адрес игрового сервера, через который клиент будет к нему подключаться. Выпадающий список "Client Version" оставьте без изменений. Нажмите кнопку "ОК" (4) и после сообщения "Address of server was successfully changed!" закройте программу. Первичная настройка клиента завершена. Для подключения к серверу необходим игровой аккаунт, который можно создать с помощью специальной программы. Скачайте и запустите программу Создать учетную запись. Нажмите кнопку "Настройки" (1) на главной форме приложения. В окне "Настройки" укажите адрес или имя экземпляра Microsoft SQL Server (1), отметьте флажок "Использовать проверку подлинности Windows" и проверьте подключение (3). При успешном подключении к Microsoft SQL Server нажмите кнопку "ОК" (4). Далее введите желаемые логин (2) и пароль (3) для новой учетной записи, а также выберите уровень доступа к системе (4). После заполнения всех полей нажмите кнопку "Создать" (5). Вы увидите сообщение о том, что учетная запись была успешно создана. Запустите игровой клиент с помощью .bat-файла start.bat и подключитесь к серверу используя созданную учетную запись. После успешного входа в учетную запись, создайте нового персонажа и убедитесь что создание персонажей работает исправно. Войдите вновь созданным персонажем в игровой мир. На этом этапе задача установки игрового сервера выполнена, и гайд подходит к своему логическому завершению, но в процессе Вы могли столкнуться с различными ошибками. В следующем разделе будут рассмотрены самые распространенные ошибки сервера и клиента, а также методы их устранения. 9. Распространенные ошибки и их исправление В процессе установки сервера и подключения к игровому миру могут возникнуть различные ошибки. Далее рассмотрим самые распространенные и исправим их. GameServer.exe сразу закрывается после запуска Заполните все данные для подключения к Microsoft SQL Server в конфигурационном файле GameServer.cfg (секция DB). [DB] db_ip = db_usr = db_pass = Ошибки GameServer "Database [GameDB] Connect Failed!", GroupServer "Unable to connect database", AccountServer "Main database handler create failed, AccountServer hang!" Данные ошибки говорят о том, что серверное программное обеспечение (GameServer, GroupServer, AccountServer) не может установить соединение с Microsoft SQL Server и получить доступ к соответствующим базам данных. Возможные пути решения: 1. Проверьте, что Microsoft SQL Server запущен и Вы указали его верный адрес или имя экземпляра в конфигурационных файлах игрового сервера; 2. Проверьте, что в настройках безопасности Microsoft SQL Server Вы включили проверку подлинности SQL Server и Windows и перезапустили после этого SQL Server; 3. Убедитесь, что Вы используете верные логин и пароль пользователей для соответствующей базы данных в конфигурационных файлах игрового сервера. Пользователям баз данных должны быть выданы следующие права: db_datareader, db_datawriter, db_ddladmin, public. Пароли пользователей должны быть указаны в конфигурационных файлах в зашифрованном виде; 4. Убедитесь, что названия баз данных совпадают в Micrososft SQL Server и в конфигурационных файлах сервера, а так же в исполняемом файле GameServer.exe Ошибка GameServer "SubMap::LoadNpc: Obtain Map [<название локации>] ID fail!" Данная ошибка может возникнуть в процессе загрузки локаций игрового мира при запуске экземпляра GameServer. Чтобы её исправить откройте файл GameServer\resource\script\MisScript\ScriptDefine.lua и добавьте в конец строку: AddMap("<Кодовое название локации>", "<Игровое название локации>") Например: AddMap("yschurch", "Церковь") Ошибка игрового клиента "Соединение прервано" Такая ошибка возникает в случае, когда игровой клиент не может установить сетевое соединение с сервером. Возможные пути решения: 1. Проверьте, что GateServer запущен. Если Вы подключаетесь к серверу через сеть Интернет, то проверьте доступность GateServer. Внешний порт игрового сервера (по умолчанию 1973) должен быть открыт, а в конфигурационном файле GateServer.cfg должен быть указан соответствующий внешний IP-адрес (0.0.0.0 или адрес выделенного сервера). Внешний IP-адрес сервера должен быть публичным ("белым"); 2. Убедитесь, что игровой клиент настроен на верный адрес игрового сервера: с помощью программы IPChanger (а также иных способов настройки клиента) указан верный IP-адрес GateServer, а в Game.exe "зашит" верный порт GateServer (по умолчанию 1973). Чтобы убедиться в последнем, можно взять Game.exe из официального русского клиента без каких-либо модификаций, либо использовать специальную программу; 3. Соединению клиента с сервером могут препятствовать различные программы-фаерволы, брандмауэр Windows, а также сетевые маршрутизаторы (роутеры), в которых не был проброшен внешний порт GateServer на компьютер с игровым сервером. Ошибка игрового клиента "Account server has encountered a malfunction" Запустите AccountServer и убедитесь что к нему успешно подключился GroupServer. Ошибка игрового клиента "Discovered exceptional line error on GateServer" Запустите GroupServer и убедитесь что к нему успешно подключился GateServer. Ошибка игрового клиента "Неверная версия игры" Убедитесь, что версии в конфигурационном файле GateServer.cfg (секция Main, параметр Version) и в Game.exe совпадают. Обычно в Game.exe "зашита" версия 136. Узнать версию Game.exe можно с помощью специальной программы на нашем форуме. Ошибка игрового клиента "illegal birth place" при создании персонажа Откройте файл игрового клиента Клиент\scripts\table\StringSet.txt и замените строки [39] "Аргент" [40] "Шайтан" [41] "Ледынь" на [39] "Argent City" [40] "Shaitan City" [41] "Icicle Castle" Значения Argent City, Shaitan City и Icicle Castle определяются соответствующими значениями в конфигурационном файле GroupServer.cfg игрового сервера. [bird] Argent City = garner Shaitan City = magicsea Icicle Castle = darkblue Ошибка игрового клиента "target map cannot be reached" при входе в игровой мир Выбранный персонаж находится на локации, которая не запущена на сервере. Запустите все экземпляры GameServer с полным набором локаций и убедитесь, что в каждом служебном окне текущего экземпляра GameServer отображается успешно загруженный список карт игрового мира (список Map List). Если вы столкнулись с проблемой, которой нет в рассмотренном выше списке ошибок, то воспользуйтесь разделом "Пиратия: Помощь", в котором Вам придут на помощь более опытные администраторы и разработчики серверов Пиратии. Также за много лет на нашем форуме накоплен большой пласт опыта Ваших предшественников, поэтому целесообразно воспользоваться поиском по форуму: с большой долей вероятности Ваша проблема уже обсуждалась и решена в прошлом. Благодарю Вас за внимание и надеюсь, что статья действительно была Вам интересна и помогла в установке сервера! Я был рад поделиться с Вами своим опытом. Гайд написал V3ct0r специально для форума PKODev.NET Копирование статьи в том или ином виде на сторонние ресурсы без согласования с автором ЗАПРЕЩЕНО!
  7. Осторожно, фейк! Всем привет! 1 ноября состоялся запуск сервера FreedomTeam, который не обошелся без внимания некоторых сомнительных личностей. Результат их неадекватных поступков можно наблюдать на изображении выше - это скриншот форума вышеупомянутого сервера. В связи с этим хочу отметить, что я не имею к этому никакого отношения и мои никнейм с аватаром были использованы для очернения моей репутации в нашем сообществе администраторов и разработчиков серверов Пиратии. Выражаю благодарность команде FreedomTeam за то что сообщили мне о данном инциденте, поскольку я был в неведении, что кто-то использует мое имя таким образом. Желаю успешного развития проекту и долгих лет работы. Я не знаю что двигало человеком, который это сделал, возможно зависть или ему просто нечем заняться по жизни, могу лишь ему посочувствовать и пожелать успехов, ибо на большее он, к сожалению, не способен.
  8. Вспоминаем MD в этой теме!
  9. Допустимые e-mail домены для регистрации Всем привет! Из-за участившихся в последнее время регистраций спам-ботов на форуме и в целях борьбы со спамом был введен белый список e-mail доменов для регистрации новых пользователей. Теперь зарегистрироваться на форуме можно только используя электронные ящики следующих серверов: mail.ru bk.ru yandex.ru ya.ru msn.com outlook.com gmail.com hotmail.com hotmail.es yahoo.com yahoo.co.uk Регистрация новых пользователей с использованием e-mail с иными доменами запрещена. В данной теме принимаются предложения для включения в белый список других крупных почтовых серверов, которые по какой-либо причине сюда не попали.
  10. Раздел по разработке игры на движке Unity3D Всем привет! По просьбе пользователей на форуме был создан раздел для обсуждения и разработки Пиратии на игровом движке Unity3D. Википедия
  11. Исходные коды сервера и клиента доступны! Привет всем! Исходные коды сервера и клиента теперь доступны каждому. Я выражаю большую благодарность нашему дружному и сплоченному сообществу! Спасибо за помощь, благодаря Вам мы имеем эти файлы! Успехов нам в освоении и изучении исходных кодов, надеюсь они помогут сделать нашу любимую игру еще лучше. Поздравляю друзья! Отдельное спасибо хочу сказать следующим пользователям и командам: RU: Команда сервера ZEST Online (@e1mer), Команда сервера World of Chaos (@NMS3RR), Команда сервера Мордо Online, @Chad, @insider, @V1tor, @Chudik, @BotPRO, @BETEP/macs509, @lyon, @Am*n9ma (Pastuh). EN: @KONG, @Wrexor, @Yudha, @Jones, @Andy, @Foxseiz, @Andrew, @Lucky, @Sea King, @DevMorgan, @LazyKid, @Sultan, @TheLegend, @Onioni, @7n6, @GustavoHMA, @Xeon, @Ishcurry. Скоро на нашем форуме появятся гайды и статьи по работе с исходными кодами. Получить ссылку на исходные коды Вы можете из файла во вложении (Source Code.txt)
  12. "Битые" изображения на форуме Всем привет! По каким-то неведомым причинам после обновления форума в некоторых топиках пропали картинки: Если Вы заметите такие пропавшие изображения, то прошу сообщать о них мне в ЛС или в данной теме, чтобы я их восстановил. К сообщению желательно прикреплять ссылку на топик с битыми картинками. Спасибо за помощь!
  13. Всем привет! Друзья, по Вашим многочисленным просьбам был создан раздел для рекламирования Ваших серверов! Реклама серверов Раздел состоит из двух подразделов: русскоязычные серверы и зарубежные серверы, которые, в свою очередь, подразделяются на Стабильные, беты и ожидающие открытия (не актуально). Стабильные В данном разделе создаются темы для рекламы стабильных серверов, которые работают без перебоев и вайпов в течение нескольких месяцев. В данный раздел могут переноситься темы из разделов "Беты" и "Ожидающие открытия". Беты Здесь рекламируются серверы, которые находятся на стадии закрытого (ЗБТ) или открытого (ОБТ) бета -тестирования. В этот раздел могут переноситься темы из раздела "Ожидающие открытия". Ожидающие открытия В этом разделе создаются темы для рекламы серверов, которые находятся в состоянии разработки и недоступны игрокам для игры. Примерная логика работы раздела: У Вас есть идея открыть сервер, Вы набираете команду и начинаете разработку. На этом этапе Вы можете создать тему в разделе "Ожидающие открытия". Позже разработка достигает заключительной стадии и Вы принимаете решения провести бета-тест. Вы уведомляете об этом модераторов и Ваша тема переносится в раздел "Беты". По окончанию бета-тестирования, когда были исправлены ошибки, баги и прочие недочеты, Ваша тема попадает в раздел "Стабильные". Раздел каждый день проверяется модераторами с целью выявления несоответствующих серверов. Например, Ваш сервер находится в разделе "Стабильные", но на самом деле он давно не работает. Тогда Ваша тема с рекламой будет удалена, так как сервер не соответствует требованиям раздела "Стабильные". Вы можете создать тему для рекламы Вашего сервера при соблюдении ряда правил: Один сервер - одна тема; Один пользователь - один сервер; Тему создает администратор (или один из администраторов) сервера; Ваш сервер соответствует разделу, в котором Вы собираетесь создать тему (не актуально); Название темы должно соответствовать названию сервера; В теме должно быть полное описание сервера: название, логотип (если есть), статус, ссылки на веб-сайт и форум (если последний имеется), версия, рейты, список особенностей и изменений, прочая полезная информация; Описание сервера должно быть написано с иcпользованием правил грамматики и орфографии. Если Ваш сервер меняет статус, например, окончание бета-теста или Вы решили закрыть сервер, то сообщите об этом модераторам, пожалуйста. Они перенесут Вашу тему в другой раздел или удалят её. Тема открыта для обсуждения: все вопросы, замечания и предложения пишите в комментариях. Спасибо за внимание!
  14. Звания пользователей Привет! На нашем форуме есть система званий пользователей. Звание пользователя отражает количество созданного им на форуме контента. Чем больше сообщений оставляет и создает новых тем пользователь - тем выше его звание. Так как наша игра про пиратов, то и звания будут соответственно пиратскими. За каждое новое звание пользователь получает Кальмарчиков. Кальмарчики были выбраны как символ игры. Количество сообщений, необходимых для получения того или иного звания, было выбрано исходя из текущего на 25.05.2018 среднего количества сообщений, оставленных пользователями. То есть таким образом, чтобы все пользователи сразу не получили высшее звание, но и не имели низшее. Всего существует 5 званий: Юнга - 0+ сообщений; Пират - 30+ сообщений; Боцман - 125+ сообщений; Первый помощник - 200+ сообщений; Капитан - 300+ сообщений. Если у Вас есть какие-либо идеи и предложения по поводу званий пользователей, то пишите о них в данной теме!
  15. Всем привет! Если у Вас есть какие-либо предложения по развитию нашего сообщества, улучшению работы форума, возможно замечания, то пишите их здесь! Мы их обязательно рассмотрим и обсудим.
  16. Язык форума Дорогие друзья! По умолчанию язык нашего форума - английский. Чтобы сменить его на русский, пролистайте страницу форума до самого конца (подвала) и найдите там меню "Language": Расположение меню "Language" в зависимости от стиля форума. В этом меню выберите язык " Русский (RU)". Готово! Теперь форум всегда будет на русском языке.
  17. Мониторинг серверов закрыт Всем привет! К сожалению, мониторинг серверов (servers.pkodev.net) был закрыт. Причиной тому являются низкая популярность и низкая востребованность сервиса. В нашем списке постоянно было только 2-4 сервера. Я хочу сказать большое спасибо пользователю @Duduf за идею и реализацию сервиса, а так же пользователю @Jap, который предложил создать данный сервис.
  18. PkoDEV.NET Discord! "Голосовой и текстовый чат для геймеров, который бесплатен, надёжен и работает как на компьютере, так и на смартфоне. Хватит платить за сервера TeamSpeak и париться со Skype'ом. Облегчи себе жизнь." - discordapp.com Всем привет! У нашего сообщества есть 2 сервера в Discord: PkoDev, который создал пользователь @Home. - "Это открытый чат, в котором мы можем говорить обо всем." Сервер англоязычный. TOP/PKO/KOP, который создал пользователь @Blanquitoh. - "Я увидел, что первый сервер используется в основном разработчиками... поэтому я захотел создать сервер как для разработчиков, так и для игроков. Так же я заметил, что у того сервера нет администратора и модераторов, нельзя создавать новые каналы, например для рекламы серверов, добавлять плагины, ботов и так далее... Помогите росту этого канала!". Сервер многоязычный, в том числе есть канал для русскоговорящих пользователей. Будем рады увидеть Вас в Discord!
  19. Мониторинг серверов Всем привет! Я хочу представить Вашему вниманию сервис мониторинга серверов Пиратии от сообщества PkoDev.NET. servers.pkodev.net За идею и её реализацию большое спасибо пользователю @Duduf! Возможности Отображение списка работающих серверов в реальном времени. Если сервер не отвечает некоторое время, то он автоматически удаляется из мониторинга; Отображение информации о каждом сервере - версия, язык, рейты, максимальные уровни; Отображение статистики каждого сервера - количество аккаунтов, персонажей и гильдий; Вы можете в реальном времени видеть сколько человек играет на сервере; Фильтры, по которым игроки могут искать наиболее интересующие их серверы; Виджет для Вашего сайта. Таким образом, администраторам игровых серверов предоставляется еще одна возможность привлечь на свой сервер игроков, а игрокам - быстро найти соответствующий их интересам сервер. Как это работает На вашем сервере запускается специальный сервис PKODevStat, который каждые 90 секунд запрашивает из базы данных игрового сервера информацию о текущем онлайне и статистике, после чего отправляет эти данные на сервер PKODev.net. Сам сервис представляет собой .exe приложение, которые Вы запускаете вместе с GameServer.exe, AccountServer.exe, GroupServer.exe и GateServer.exe. На основе этих данных наш сайт строит список работающих игровых серверов с базовой и статистической информацией о них. Вы можете установить на своем сайте специальный виджет, который отобразит эту информацию на страницах Вашего сайта. Если с Вашего сервера не было обращений к сервису в течение 24-ех часов, то он автоматически исключается из списка. В начале списка размещаются сервера с наибольшим текущим онлайном, если с сервера были обращения к сервису в течение последнего часа, в противном случае ранжирование осуществляется по времени последнего обращения к сервису. Сервера без игроков (с 0 онлайном) размещаются в конце списка. Важно Сервис PKODevStat.exe не передает никакую лишнюю информацию (например, логины и пароли игровых учетных записей Ваших игроков) на третью сторону. Также сервис не вносит никаких изменений в игровую базу данных. Кроме того, исходный код программы открыт и Вы можете сами в этом убедиться. Мы не заинтересованы во взломе Вашего сервера! Как попасть в мониторинг? Это очень просто! Перейдите в раздел "Для администраторов серверов" на сайте мониторинга и нажмите кнопку "Скачать". На Ваш компьютер будет загружен сервис PKODevStat, который далее надо будет настроить и запустить. Настройка сервиса сводится к редактированию файла config.json, который состоит из 3-ех секций: 1) Секция server. Здесь указывается общая информация о Вашем сервере: название, адрес сайта, язык, версия, рейты, максимальные уровни, дата открытия; name - Название сервера. От 5 до 55 символов, не используйте спецсимволы; url - Адрес сайта вашего сервера. Должен начинаться с "http://" или "https://"; lang - Язык Вашего сервера. Используйте двухбуквенный код ISO в нижнем регистре: ru, en, br и т.д.; timezone - Часовой пояс, в котором работает Ваш сервер. Может быть как отклонением от UTC, например, UTC +4 или ISO-название, например, Europe/Moscow; version - Версия игрового сервера, строго в double формате, например, 1.3, 1.39, 2.0, 2.7 и т.д.; since - Дата и время когда открылся Ваш сервер и начал работу. Строго в формате YYYY-MM-DD HH:mm; rates - Рейты сервера: exp - Опыт, числовой формат; drop - Дроп, числовой формат; pet - Фея, числовой формат; ship - Корабль, числовой формат; party - Отряд, числовой формат; res - Ресурсы, числовой формат; lvls - Максимальные уровни в игре: char - Макс. уровень персонажа, числовой формат; pet - Макс. уровень феи, числовой формат; ship - Макс. уровень корабля, числовой формат. 2) Секция db. Данные для соединения с MSSQL-сервером; server - Адрес MSSQL-сервера, обычно 127.0.0.1; port - Порт MSSQL-сервера, обычно 1433; user - Имя пользователя базы данных; password - Пароль пользователя базы данных. 3) Секция tbl. Имена таблиц в базах данных AccountServer и GameDB. Изменяйте только если Вы меняли при установке игрового сервера имена баз данных и таблиц. После того, как Вы отредактируете файл настроек, сохраните его и запустите программу PKODevStat.exe. Запускайте только одну копию .exe-файла. Вы увидите надпись: Runing PKODev service... При отсутствии ошибок, после этой надписи ничего не должно выводиться и Вы увидите свой сервер на сайте servers.pkodev.net. В противном случае, там будут отображаться ошибки. Исправьте ошибки и перезапустите PKODevStat.exe. При любых изменениях в config.json необходимо перезапускать сервис. Если у Вас есть какие-либо предложения, замечания и вопросы относительно работы мониторинга, то пишите в комментариях и мы обязательно их рассмотрим!
  20. Новый домен Всем привет! Наконец-то был приобретен и установлен новый домен WWW.PkoDev.NET, который наиболее точно отражает название и суть нашего форума. Выражаю большую благодарность пользователю @Sultan за материальную помощь, которую он оказал нашему сообществу, чтобы приобрести домен. Спасибо! Старый домен www.daylight-online.ru будет еще доступен некоторое время, при его посещении будет происходить редирект на новый домен.
  21. Рекомендации по созданию тем в разделе "Помощь" Привет! В данной статье я дам несколько советов, которые помогут Вам максимально быстро получить наиболее подробный и точный ответ на интересующий Вас вопрос. 1. Используйте поиск по форуму. Скорее всего, проблема с которой Вы столкнулись ранее возникала и у других людей. Также проверьте раздел Документация, возможно там будет ответ на поставленный вопрос. 2. Давайте темам информативные названия. Название темы должно отражать ее суть. Не следует создавать темы с названиями "Помогите!", "Ошибка", "Нужна помощь!" и им подобные. Не злоупотребляйте орфографией и знаками препинания. Для примера приведу хорошие названия для тем: "Ошибка при подключении GameServer.exe к MSSQL-серверу", "Не работает скрипт NPC", "Как создать новый предмет?". 3. Четко формулируйте проблему. Сформулируйте вопрос таким образом, чтобы он был понятен остальным участникам форума. Максимально подробно опишите проблему. Помните, правильно поставленный вопрос содержит 50% ответа. Не пренебрегайте правилами грамматики и орфографии. Не злоупотребляйте смайлами и знаками препинания. В качестве приложения выкладывайте скриншоты с изображением ошибки, листинги .cfg-файлов и скриптов, прочие файлы с которыми Вы работаете - это очень важно. 4. Запаситесь терпением. После того как Вы создали тему, терпеливо ожидайте ответов. Не следует "апать" (поднимать) тему слишком часто и требовать немедленного ответа. Также Вы можете продолжать работать над решением проблемы самостоятельно и давать дополнительные пояснения и материалы, которые помогут участникам форума дать Вам ответ, тем самым ускоряя решение проблемы.
×
×
  • Create New...