По петициям все так же не понятно, ошибка появляется при запуске службы, ошибку закрываю, служба падает, но сервер подключается без ошибок
Если прямо очень хочется поигратся с петициями, то:
1. PetitionD имеет два режима работы - "Служба" и "Консольный". Чтобы не заморачиватся и устанавливать службу, можешь просто создать ярлык приложения PetitionD.exe и дописать CONSOLE в конце. Например:
Код:
"D:\C4\petitionD\PetitionD.exe" CONSOLE
Это запустит программу в консольном режиме и поможет тебе с отладкой.
2. Для правильноый работы PetitionD (20011 у тебя судя по всему) нужно выполнить несколько условий. Т.к. систему писала команда, которая отвечала за L2Admin (управление серверами через Веб-Админку серверами и проектами) - она не используется OBDC.
- Тебе нужно создать текстовый документ и вписать в него Connection String. Положить документ в ту-же папку что и PetitionD.exe. Формат такой:
Код:
SERVER=localhost;DATABASE=petition;UID=sa;PWD=porol
- Сохранить документ. Открыть программу DES.exe (валяется в той-же папке что и PetitionD). Указать на документ и добавить ключ. Именно этот и никакой другой:
Код:
c34R$y;;3l5g6$@qcYLLul535%^&*u
- Нажать Encrypt. В той-же папке появится файл с окончанием .enc. Открыть файл и получившийся "закодированный" Connection String вставить в
PetitionD.exe.config в поле DatabaseConnString. Сохранить конфиг.
- В базу данных petition, в таблицу NCDBA7 в поле connstr нужно добавить
незакодированный Connection String. Сохранить.
- Запустить "PetitionD.exe" CONSOLE до запуска World Server.
P.S. PetitionD использует DES шифрование с ключём для подключения к базе данных, где ищет/находит/использует другой Connection String для поключения к стороней базе. Нахрена? Думаю для удобства. Система используется для всех проектов NCSoft, по этому другая архитектура и язык написания. Очень тесная связь с ASP.NET Core (тот-же C#) управляшкой серверов, которую юзает NCSoft. Где-то скрины валялись, эту систему сливали вместе с полследними хрониками. Остальное, думаю, уже оффтопик.