La Bibliothèque de Neverwinter Nights
Aide et informations diverses sur Neverwinter Nights ainsi que D&D3.
La date/heure actuelle est 23/11/2024 13:03:43


  Page 1 sur 1 ¤

Voir le sujet précédent ¤ Voir le sujet suivant 
Auteur Message
mayk
Novice
Inscrit le: 23 Fév 2004
Messages: 18
Répondre en citant
Posté le : 12/06/2004 17:26:02 Sujet du message : Script anti usurpation de compte

A placer sur le OnClientEnter du module


NWScript :

void main()
{
object oPC = GetEnteringObject();
string sCDKey = GetPCPublicCDKey(oPC);
int nEstDejaVenu = GetCampaignInt("VENUES",GetName(oPC),OBJECT_INVALID);
if(GetIsDM(oPC)==FALSE)
{
if(nEstDejaVenu==TRUE)
    {
    DelayCommand(15.0f,FloatingTextStringOnCreature("Verification de votre clef CD par le serveur...",oPC,FALSE));
    if(GetCampaignString("VENUES_CD_STRINGS",GetName(oPC),OBJECT_INVALID)!=sCDKey)
        {
        BootPC(oPC);
        }
        else
        {
        DelayCommand(16.0f,FloatingTextStringOnCreature("Correspondance entre la clef CD et votre personnage verifiee.",oPC,FALSE));
        DelayCommand(17.0f,FloatingTextStringOnCreature("Bienvenue a Markhor !",oPC,FALSE));
        }
    }


if(nEstDejaVenu==FALSE)
    {
    SetCampaignString("VENUES_CD_STRINGS",GetName(oPC),sCDKey,OBJECT_INVALID);
    SetCampaignInt("VENUES",GetName(oPC),TRUE,OBJECT_INVALID);
    }
}
}
Note : le code affiché ci-dessus n'est pas rendu tel qu'il devrait l'être réellement, en particulier des sauts de lignes sont automatiquement insérés pour éviter de casser la mise en page. En le copiant/collant, vous résoudrez ce problème.




Imaginons un scénario bidon :

Joueur1 s'engueule avec Joueur2. Joueur1 recupere le nom de compte de Joueur2. Il attend patiemment une panne de Serveur de bioware (celui qui verifie les comptes des joueurs), change son nom de compte en celui du Joueur2 et se conecte au serveur ou il a rencontré Joueur2.

Les serveurs ne vérifiant pas le compte des joueurs (ceci etant le role du Serveur de Bioware) il donne automatiquement acces au dossier nommé Joueur2 à Joueur1, qui peut disposer librement des personnages de Joueur2.

Joueur1 arrive donc sur le serveur avec le personnage de Joueur2, et le lui "abime", en foutant ses objets dans une poubelle, ou en lui faisant perdre de l'xp, en lui faisant attaquer la garde de la ville...

Puis sagement, Joueur1 deconnecte (de l'identité de Joueur2) et reprend son identité de Joueur1.

Quand joueur2 revient sur le serveur, son personnage fétiche est détruit, et aucun moyen de connaitre l'identité de Joueur1.

Mon script associe un personnage (PAS UN COMPTE) à une clef CD (une clef CD par version CD-ROM, donc par joueur) en sachant que les joueurs ne vont pas acheter un jeu a chaque fois qu'ils se connectent.

A sa premiere connection avec un personnage, la clef CD est stoquée dans une base de données avec en plus une deuxieme base de données qui stoque le fait qu'il est deja venu.

A chaque connection de ce PERSONNAGE (et non COMPTE), le serveur va comparer la clef CD enregistrée à la premier connection de ce personnage, avec celle de la connection actuelle.

Si les clefs sont différentes, le joueur controlant le personnage est ejecté. Pas besoin de bannir... Il sera ejecté à chaque connection, tant que la clef CD ne correspond pas.

Donc ceci rend impossible l'usurpation de compte.

Si toutefois un joueur change de clef CD, et qu'il apprécie le serveur où il joue, il peut contacter l'admin, qui rectifie le probleme, et garde ainsi un controle sur ce qui se produit sur le serveur.
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Montrer les messages depuis :
Page 1 sur 1 ¤


Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum


Sauter vers:
FAQ | Rechercher | Liste des Membres | Groupes d'utilisateurs | S'enregistrer | Profil | Se connecter pour vérifier ses messages privés | Connexion
Powered by phpBB 2.* [m] © 2001, 2002 phpBB Group
Theme rewritten in beautiful XHTML code by Baldurien.
Thème "La Bibliothèque de Neverwinter" crée par Kruger
Traduction par : phpBB-fr.com
Page generated in 44.518ms