Город Мастеров
IPB

Здравствуйте, гость ( Вход | Регистрация )

> Система регистрации и защиты аккаунтов для шарда, Нужна помощь...
evil-SHADOW
сообщение Feb 7 2005, 13:32
Сообщение #1


Level 1


Класс: Обыватель
Характер: Lawful Good
Раса: Человек



Здравствуйте, господа и дамы девелоперы, то бишь разработчики! :)

Нужна ваша помощь в таком деле: есть небольшой шард, где отсутствует система регистрации аккаунтов игроков и система защиты этих аккаунтов. Естественно, есть люди, которые этим пользуются, раздевают чужих персонажей и этим не дают людям спокойно играть. Поэтому меня попросили узнать, как сделать сабж. Подробности будут.

Надеюсь на ответы :)

Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
 
Открыть новую тему
Ответов
evil-SHADOW
сообщение Feb 15 2005, 09:46
Сообщение #2


Level 1


Класс: Обыватель
Характер: Lawful Good
Раса: Человек



Прочитал. Проникся. Но вот есть такая проблема: пишу следующее

Neverwinter Script Source
object oPC = GetEnteringObject();
if (GetIsDM(oPC)) return;
string sPCName = GetPCPlayerName(oPC);
string sName = GetName(oPC);
string sCDKey = GetPCPublicCDKey(oPC);
string sID = "//"+sPCName+"//"+sName;

//-! Test output !-
//SendMessageToPC(oPC,"Your Security ID is: "+sID);

string sReadID = GetCampaignString("Security",sID);

// -! Test Output !-
//SendMessageToPC(oPC,"Saved Security ID is: "+sReadID);

    int SecurityDisabled = GetLocalInt(GetModule(),"SecurityDisable");

    WriteTimestampedLogEntry("Security: Character "+sName+" : Account: ["+sPCName+"]: with key: "+sCDKey);

    if (sReadID =="" || SecurityDisabled)
    {
        SetCampaignString("Security",sID,sCDKey);
        // -! Test Output
        //SendMessageToPC(oPC,"New Security ID saved");
    }
    else
    {
        if (sReadID != sCDKey)
        {
            // -! Test Output !-
            //SendMessageToPC(oPC,"Your CD Key is Invalid. Booting...");
            BootPC(oPC);
            SendMessageToAllDMs("Security: Error! "+sName+" :["+sPCName+"]: with key ="+sCDKey+ " != "+sReadID);
            WriteTimestampedLogEntry("Security: Error! "+sName+" :["+sPCName+"]: with key ="+sCDKey+ " != "+sReadID);
        }
        else
            WriteTimestampedLogEntry("Security: Check ok.");
    }

(поправьте, если где-то неправильно, я в упор не вижу здесь ошибки), создаю сервер, захожу серверным чаром. Насколько я понимаю, в первый раз не будет сохраненного в базе sReadID, и он должен создаваться. Но вот в чем проблема - или он не создается, или потом не читается, так при последующих входах на сервер я все равно получаю в качестве sReadID пустую строку.

Я чего-то не знаю?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения

Сообщений в этой теме


Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 28th April 2025 - 17:30