Jump to content

Recommended Posts

Привет, @Morgan!

 

Что не получается, в чем проблема? Какие ошибки?


Share this post


Link to post
Share on other sites
2 часа назад, V3ct0r сказал:

Привет, @Morgan!

 

Что не получается, в чем проблема? Какие ошибки?

Привет! Создал bat файл, ввёл туда все значения, оно всё запускается, но потом выдаёт ошибку

Database [GameDB] Connect Failed!, ERROR REPORT [16210672 (тут цифры, они меняются)]

Можешь в ЛС мне отписать, чтобы нормально пообщаться? 

Share this post


Link to post
Share on other sites
3 hours ago, Morgan said:

Database [GameDB] Connect Failed!, ERROR REPORT [16210672 (тут цифры, они меняются)]

Эта ошибка говорит о том, что GameServer не может подключиться к MSSQL-серверу или получить доступ к базе данных (БД) GameDB. Причин может быть масса:

0) MSSQL-сервер не запущен;

1) Неверно указан адрес MSSQL-сервера в GameServer.cfg;

2) Неверно указаны логин и/или пароль пользователя БД в GameServer.cfg;

3) Пароль пользователя некорректно зашифрован в GameServer.cfg;

4) Не настроен доступ пользователя к БД GameDB или отсутствуют соответствующие права;

5) Не настроена "Проверка подлинности SQL Server и Windows" в настройках MSSQL-сервера;

6) Порт MSSQL-сервера отличается от стандартного 1433 (это уже совсем экзотика).

 

Попробуй залогиниться с указанными в GameServer.cfg данными (адрес, логин, пароль) в MSSQL Management Studio, только пароль указывай незашифрованный. При положительном результате убедись что есть доступ к БД GameDB.

 

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

 

3 hours ago, Morgan said:

Можешь в ЛС мне отписать, чтобы нормально пообщаться? 

Как отмечено в моей подписи, я не общаюсь вне форума. Благодарю за понимание!


Share this post


Link to post
Share on other sites

Решение

Ошибка игрового клиента "Account server has encountered a malfunction"

Может появляться из-за триггеров в Ваших базах данных.

Если решения из данной темы Вам не помогли, посмотрите в гугле, как увидеть триггеры в Вашей БД.

Удаление триггера выглядит следующим образом:

USE имя базы
GO  
IF OBJECT_ID ('Имя триггера', 'TR') IS NOT NULL  
   DROP TRIGGER Имя триггера;  
GO  

 

  • Thanks 1

Share this post


Link to post
Share on other sites

Привет, @Graf!

 

Есть информация каким образом триггеры в БД связаны с данной ошибкой?


Share this post


Link to post
Share on other sites
15 минут назад, V3ct0r сказал:

Привет, @Graf!

 

Есть информация каким образом триггеры в БД связаны с данной ошибкой?

AccontServer -> TradeDB. Передавал значение ПСТ.

Подробно не разбирал.

  • Thanks 1

Share this post


Link to post
Share on other sites

Исправил строки в Клиент\scripts\table\StringSet.txt, всё равно пишет: illegal birth place 

Share this post


Link to post
Share on other sites
3 минуты назад, Nik сказал:

Исправил строки в Клиент\scripts\table\StringSet.txt, всё равно пишет: illegal birth place 

 

Share this post


Link to post
Share on other sites
В 17.07.2020 в 18:06, V3ct0r сказал:

Ошибка игрового клиента "illegal birth place" при создании персонажа

 

58.png

 

Откройте файл игрового клиента Клиент\scripts\table\StringSet.txt и замените строки


[39]	"Аргент"
[40]	"Шайтан"
[41]	"Ледынь"

на


[39]	"Argent City"
[40]	"Shaitan City"
[41]	"Icicle Castle"

* теперь правильно цитирую

Заменил строки как указано, всё равно выдает ту же ошибку.

Подскажите пожалуйста как исправить. 

Share this post


Link to post
Share on other sites
3 hours ago, Nik said:

* теперь правильно цитирую

Заменил строки как указано, всё равно выдает ту же ошибку.

Подскажите пожалуйста как исправить. 

Проверь, что в папке Клиент\scripts\table есть файл StringSet.bin. Если такой файл есть, то его нужно удалить.

  • Thanks 1

Share this post


Link to post
Share on other sites
29 минут назад, V3ct0r сказал:

Проверь, что в папке Клиент\scripts\table есть файл StringSet.bin. Если такой файл есть, то его нужно удалить.

Спасибо! Всё работает. Сто лет там не был.  :о)

  • Thanks 1

Share this post


Link to post
Share on other sites

В разделе Настройка GameServer указан список карт, это официальные карты? И какие карты можно использовать на версии 1.38.1?

Share this post


Link to post
Share on other sites
2 часа назад, Mercer сказал:

В разделе Настройка GameServer указан список карт, это официальные карты? И какие карты можно использовать на версии 1.38.1?

это карты которые были на руофе, а использовать можно любые карты, хоть сам создавай и запиливай в сервер)

  • Thanks 1

Share this post


Link to post
Share on other sites

Ещё я накосячил при создании имени для входа в sql server management studio. Не убрал галки с "Требовать использование политики паролей" "задать срок окончания действия пароля" Теперь не могу поменять свойство... Как быть? 

Share this post


Link to post
Share on other sites

А есть какая то определенная последовательность в которой нужно указывать список карт добавляемых в файлы GameServer.cfg? Просто при попытке телепортироваться на второй уровень шахт, переносит в аргент...

Share this post


Link to post
Share on other sites

Привет, @Mercer!

 

On 3/7/2023 at 2:38 AM, Mercer said:

Всё, разобрался) Создал новый ак

 

Нагуглил такое решение: в MSSQL Management Studio выполнить следующий SQL-запрос:

USE Master
GO
ALTER LOGIN имя_пользователя WITH PASSWORD = 'пароль'
GO
ALTER LOGIN имя_пользователя WITH
CHECK_POLICY = OFF,
CHECK_EXPIRATION = OFF;

где имя_пользователя - ранее заданное название для пользователя, а пароль - новый пароль, который будет установлен для данного пользователя. MSSQL Management Studio нужно запускать с правами администратора.

 

6 hours ago, Mercer said:

А есть какая то определенная последовательность в которой нужно указывать список карт добавляемых в файлы GameServer.cfg? Просто при попытке телепортироваться на второй уровень шахт, переносит в аргент...

Определенной последовательности нет.

 

Аргент и Шахты запущены на одном и том же GameServer.exe? Выложи используемый GameServer.cfg.

  • Thanks 1

Share this post


Link to post
Share on other sites
26 минут назад, V3ct0r сказал:

Привет, @Mercer!

 

 

Нагуглил такое решение: в MSSQL Management Studio выполнить следующий SQL-запрос:


USE Master
GO
ALTER LOGIN имя_пользователя WITH PASSWORD = 'пароль'
GO
ALTER LOGIN имя_пользователя WITH
CHECK_POLICY = OFF,
CHECK_EXPIRATION = OFF;

где имя_пользователя - ранее заданное название для пользователя, а пароль - новый пароль, который будет установлен для данного пользователя. MSSQL Management Studio нужно запускать с правами администратора.

 

Определенной последовательности нет.

 

Аргент и Шахты запущены на одном и том же GameServer.exe? Выложи используемый GameServer.cfg.

// Сервер Пиратии онлайн, ревизия PKO 1.38, собрана для MainDev.

[ID]
name = GameServer00
equment = system

[Gate]
gate = 127.0.0.1, 1971

[Map]
map = garner
map = garner2
map = eastgoaf
map = lonetower
map = secretgarden
map = puzzleworld
map = puzzleworld2
map = teampk

[DB]
db_ip   = DESKTOP
db_usr  = Game
db_pass = 74iHDzY3b6qwcwYH32MLcQ==

[Socket]
keep_alive = 120

[BaseID]
BaseID = 0x50000000

[Entity]
max_ply = 3000
max_cha = 15000
max_item = 30000
max_tnpc = 300

[Guild]
guild_num    = 80
guild_try_num    = 80

[Item]
item_show_time    = 60
item_prot_time    = 30

[Interval]
say_interval    = 3

[LOG]
log_cha     = 0
log_cal     = 0
log_ai      = 0
log_mission = 0

[Debug]
supercmd   = 1

[Res]
res_dir = ./resource
log_dir = log\\log

// [Large map switch]
db_mapmask = 1

Share this post


Link to post
Share on other sites

Share this post


Link to post
Share on other sites
1 час назад, V3ct0r сказал:

@Mercer, а что за сборка?

Та что в гайде была. Ничего другого не ставил, хотел приближенную к офе поставить. Жаль версию по выше не нашел...

Share this post


Link to post
Share on other sites

Ещё такой вопрос, если я захочу поставить версию по выше, мне по мимо серверных файлов и клиента, базы тоже нужно будет менять? 

Share this post


Link to post
Share on other sites
On 3/8/2023 at 3:32 PM, Mercer said:

Та что в гайде была. Ничего другого не ставил, хотел приближенную к офе поставить. Жаль версию по выше не нашел...

Попробуй взять сборку PKO 1.38, она 100% должна быть рабочей, правда, она на английском языке:

 

Вероятно, в той сборке, которую ты используешь, есть какие-то модификации или скрипты, которые влияют на портал/телепортацию.

 

On 3/8/2023 at 11:23 PM, Mercer said:

Ещё такой вопрос, если я захочу поставить версию по выше, мне по мимо серверных файлов и клиента, базы тоже нужно будет менять? 

Версия это некое абстрактное понятие. Каждый сам решает какая у него версия. Но, как правило, если судить по отношению к оф. серверу, то версия определяется теми или иными игровыми возможностями серверной сборки и игрового клиента. Например, насколько я помню, Черный рынок появился в версии 1.35, Священная война - в версии 1.36. Свадьба появилась в версии 1.38. И так далее. 

 

Соответственно, базы менять не нужно.


Share this post


Link to post
Share on other sites
16 минут назад, V3ct0r сказал:

Попробуй взять сборку PKO 1.38, она 100% должна быть рабочей, правда, она на английском языке:

 

Вероятно, в той сборке, которую ты используешь, есть какие-то модификации или скрипты, которые влияют на портал/телепортацию.

 

Версия это некое абстрактное понятие. Каждый сам решает какая у него версия. Но, как правило, если судить по отношению к оф. серверу, то версия определяется теми или иными игровыми возможностями серверной сборки и игрового клиента. Например, насколько я помню, Черный рынок появился в версии 1.35, Священная война - в версии 1.36. Свадьба появилась в версии 1.38. И так далее. 

 

Соответственно, базы менять не нужно.

Я решил проблему с локациями. garner, magicsea, darkblue вынес в первые три файла, а остальные локи поставил в оставшиеся две. Всё работает.

  • Thanks 1

Share this post


Link to post
Share on other sites
В 17.07.2020 в 16:06, V3ct0r сказал:

Ошибки GameServer "Database [GameDB] Connect Failed!", GroupServer "Unable to connect database", AccountServer "Main database handler create failed, AccountServer hang!"

Добавь, пожалуйста, ещё один пункт, долго сидел мучался, не мог понять, почему у меня не хочет подсоединятся к СУБД MSSQL Express 2022 по локальному IP (127.0.0.1, localhost). Оказалось, что у меня был выключен протокол TCP/IP.

 

Чтобы его включить, необходимо:

 

1.Запустить SQL Server Configuration Manager

image.png.75a4a98b1ebc7f015b5bbef5a7d9581c.png

 

2. Раскрыть SQL Server Network Configuration, нажать на Protocols for MSSQLSERVER

image.png.6dfd6c660969570fa14664523bc7849a.png

 

3. Нажать ПКМ на пункт TSP/IP и нажать Enable

image.png.bcf911aaef7e91d072e22f502ba9b7ac.png

 

4. Нажать OK

image.png.1dc2b44138f0aa3162e2c82c7bc0537a.png

 

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

image.png.21d00eef548bc3ea7161e17e7c3efaa5.png

 

Edited by MrSharp
  • Thanks 3

Share this post


Link to post
Share on other sites

Спасибо, @MrSharp! Добавил эту ценную информацию в гайд.

  • Thanks 1

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...