Serveur de Diablo II dans Windows

Qu'est-ce qu'un serveur Diablo II Ouvert?

Un serveur Diablo II Ouvert signifie que votre personnage n'est pas stocké sur PvPGN comme sur les serveurs Battle.net (TM). Quand vous jouez sur Battle.net (TM), Votre personnage est stocké sur leurs serveurs. En mode Battle.net Ouvert (TM), votre personnage est stocké localement sur votre ordinateur. Pour ceci vous avez juste besoin de faire tourner PvPGN du côté serveur. Cela a différents avantages et désavantages.

Avantages:
 * Les personnages Monojoueurs peuvent être utilisés pour jouer sur Battle.net (TM)
 * Des copies de sauvegardes de vos personnages peuvent être faite pour éviter les risques de pertes ou d'alteration accidentelles.

Désavantages:
 * Les joueurs peuvent facilement tricher en utilisant des trainers ou des hacks
 * L'administreur n'a que peu de contrôle sur les personnages des joueurs

Pour jouer sur un serveur Battle.net (TM) Ouvert:
 * Lancez Diablo II ou Diablo II LOD
 * Selectionnez la passerelle à laquelle vous voulez vous connecter
 * Cliquez sur le bouton Autre Multijoueur
 * Cliquez sur le bouton Battle.net (TM) Ouvert

Qu'est-ce qu'un serveur Diablo II Fermé?

Un serveur Diablo II Fermé signifie que votre personnage est stocké sur le serveur PvPGN comme sur Battle.net (TM). Ce mode nécessite D2CS, D2DBS et D2GS en plus de PvPGN pour tourner du côté serveur. Cela a différents avantages et désavantages.

Avantages:
 * Hacks et trainers sont plus facile à détecter
 * Les joueurs ont plus de mal à tricher
 * L'administrateur à plus de contrôle sur les personnages des joueurs

Désavantages:
 * Les personnages Monojoueur ne peuvent pas être utilisés
 * Des copies de sauvegardes ne peuvent pas être faite par le joueur
 * Une faible bande passante ou un serveur lent peut faire laguer ou ajouter des temps d'attentes suplémentaires
 * Le joueur est à la merci de l'administrateur qui peut supprimer le personnage quand il le souhaite
 * Si vous ne vous logué pas fréquemment, votre compte peut-être détruit, avec vos personnages

Pour jouer sur un serveur Battle.net (TM) Privé:
 * Lancez Diablo II or Diablo II LOD
 * Selectionnez la passerelle à laquelle vous voulez vous connecter
 * Cliquez sur le bouton Battle.net (TM)

Vous pouvez faire tourner les deux en même temps, un ouvert et un fermé au même moment. Dans cette situation, le joueur devra alors choisir quel mode de jeux il veut jouer (Ouvert ou Fermé).

Qu'est-ce ce qu'un Royaume Diablo II fermé?

Un royaume Diablo II fermé est le royaume, dans lequel vous jouez sur un serveur Diablo II fermé.

Configuration d'un serveur Diablo II pour Windows
Ce que vous avez besoin de configurer:


 * bnetd.conf
 * realm.conf
 * d2cs.conf
 * d2dbs.conf
 * address_translation.conf
 * versioncheck.conf
 * autoupdate.conf (optional)
 * Routeur / Firewall

Editer bnetd.conf
Ouvrez le fichier /conf/bnetd.conf avec votre éditeur de texte préféré (Je vais utiliser edit, un editeur de texte):


 * cliquez Démarrer --> Executer --> cmd
 * Ok

C:\> cd C:\Program Files\pvpgn-1.8.5\conf\ C:\Program Files\pvpgn-1.8.5\conf> edit bnetd.conf

Après avoir ouvert le fichier dans l'éditeur, cherchez après la section "client verification" et "upgrades" et cherchez la lignes suivante:

allowed_clients = all

Maintenant vous devez configurer vos propres options en définissant les clients que vous voulez autoriser à se connecter sur votre serveur:

allowed_clients = d2dv,d2xp

Editer realm.conf
Vous allez avoir besoin de connaître votre l'Adresse IP de votre serveur PvPGN avant de pouvoir configurer le fichier realm.conf. Pour trouver votre l'adresse IP LAN de votre serveur PvPGN:


 * Cliquez Démarrer --> Executer --> cmd
 * Ok

C:\> ipconfig

Après avoir taper la commande, cherchez la ligne de votre adresse IP LAN. Cherchez la ligne suivante:

IP Address. . . . . . . . . . . . : 192.168.1.2

Ouvrez le fichier /conf/realm.conf dans votre éditeur préféré (Je vais utiliser edit, un editeur de texte):


 * Cliquez Démarrer --> Executer --> cmd
 * Ok

C:\> cd C:\Program Files\pvpgn-1.8.5\conf\ C:\Program Files\pvpgn-1.8.5\conf> edit realm.conf

Après avoir taper la commande, cherchez la ligne suivante:


 * 1) "D2CS"                "PvPGN Closed Realm"            1.2.3.4:6113

Maintenant vous devez décommenter la ligne en retirant le # puis entrez votre IP LAN (Imaginons que votre IP LAN est 192.168.1.2):

"MyRealm"                "PvPGN Closed Realm"            192.168.1.2:6113

Editer d2cs.conf
Vous allez devoir connaître votre adresse IP LAN du serveur PvPGN avant de pouvoir configurer le fichier d2cs.conf. Pour trouver votre l'adresse IP LAN de votre serveur PvPGN:


 * Cliquez Démarrer --> Exécuter --> cmd
 * Ok

C:\> ipconfig

Après avoir taper la commande, cherchez la ligne de votre adresse IP LAN. Cherchez la ligne suivante:

IP Address. . . . . . . . . . . . : 192.168.1.2

Ouvrez le fichier /conf/d2cs.conf dans votre éditeur préféré (Je vais utiliser edit, un editeur de texte):


 * Cliquez Démarrer --> Exécuter --> cmd
 * Ok

C:\> cd C:\Program Files\pvpgn-1.8.5\conf\ C:\Program Files\pvpgn-1.8.5\conf> edit d2cs.conf

Après avoir ouvert le fichier dans l'éditeur, cherchez la section "server major settings" et trouvez la ligne suivante:


 * 1) realmname             =       D2CS

Maintenant vous devez décommenter la ligne en retirant le # et entrez le nom du royaume exactement de la même façon que vous l'avez fait dans le fichier realm.conf:

realmname             =       "MyRealm"

Après cherchez la ligne suivante:

gameservlist		=	,

Maintenant vous devez entrez votre adresse IP LAN (Imaginons que votre adresse IP LAN est 192.168.1.2):

gameservlist		=	192.168.1.2

Pour terminer cherchez la ligne suivante:

bnetdaddr		=	:6112

Maintenant vous devez entrez votre adresse IP LAN (Imaginons que votre adresse IP LAN est 192.168.1.2):

bnetdaddr		=	192.168.1.2:6112

Editer d2dbs.conf
Vous allez avoir besoin de connaître votre l'Adresse IP de votre serveur PvPGN avant de pouvoir configurer le fichier d2dbs.conf. Pour trouver votre l'adresse IP LAN de votre serveur PvPGN:


 * Cliquez Démarrer --> Executer --> cmd
 * Ok

C:\> ipconfig

Après avoir taper la commande, cherchez la ligne de votre adresse IP LAN. Cherchez la ligne suivante:

IP Address. . . . . . . . . . . . : 192.168.1.2

Ouvrez le fichier /conf/d2dbs.conf dans votre éditeur préféré (Je vais utiliser edit, un editeur de texte):


 * Cliquez Démarrer --> Executer --> cmd
 * Ok

C:\> cd C:\Program Files\pvpgn-1.8.5\conf\ C:\Program Files\pvpgn-1.8.5\conf> edit d2dbs.conf

Après avoir taper la commande, cherchez la ligne suivante:

gameservlist           =       ,

Maintenant vous devez entrer votre adresse IP LAN (Imaginons que votre adresse IP LAN est 192.168.1.2):

gameservlist		=	192.168.1.2

Editer address_translation.conf
Vous allez devoir connaître votre adresse IP LAN du serveur PvPGN avant de pouvoir configurer le fichier address_translation.conf.

Pour connaître votre adress IP Internet cliquez sur ce lien: http://www.whatismyip.org/

Pour trouver votre l'adresse IP LAN de votre serveur PvPGN:


 * Cliquez Démarrer --> Exécuter --> cmd
 * Ok

C:\> ipconfig

Après avoir taper la commande, cherchez la ligne de votre adresse IP LAN.

Cherchez la ligne suivante:

IP Address. . . . . . . . . . . . : 192.168.1.2

Ouvrez le fichier /etc/address_translation.conf dans votre éditeur préféré (Je vais utiliser edit, un editeur de texte):


 * Cliquez Démarrer --> Exécuter --> cm
 * Ok

C:\> cd C:\Program Files\pvpgn-1.8.5\conf\ C:\Program Files\pvpgn-1.8.5\conf> edit address_translation.conf

Après avoir ouvert le fichier dans l'éditeur, cherchez la section Game Translations for clients/games (client data ports). Trouvez la ligne suivante:


 * 1) 192.168.1.10:6112  1.2.3.4:6118      192.168.1.0/24,10.0.0.0/8  ANY

Maintenant vous devez décommenter la ligne en retirant le # et entrer l'adresse IP LAN du pc qui va jouer, l'adresse IP Internet, et le masque de sous-reseaux LAN. (Imaginons que votre IP Internet est 74.22.125.199 et que votre l'adresse IP LAN du pc qui va jouer est 192.168.1.2):

192.168.1.2:16112  74.22.125.199:16112      192.168.1.0/24  ANY

Si vous avez plus d'un ordinateur de jeux sur le LAN, vous allez devoir créer une entrée pour chaque ordinateur avec un port unique pour chacun.

Ensuite, vous devez chercher après la section Diablo II Character Server translation (d2cs). Cherchez la ligne suivante:


 * 1) 192.168.1.10:6113  1.2.3.4:6113       192.168.1.0/24          ANY

Maintenant vous devez décommenter la ligne en retirant le # et entrer l'adresse IP LAN de vote serveur PvPGN, l'adresse IP Internet, et le masque de sous-reseaux du LAN. (Imaginons que votre adresse IP Internet 74.22.125.199 et que l'adresse IP LAN de votre serveur PvPGN est 192.168.1.2):

192.168.1.2:6113  74.22.125.199:6113       192.168.1.0/24          ANY

Ensuite, vous devez chercher la section Diablo II Game Server Translation (d2gs). Cherchez la ligne suivante (optionel):


 * 1) 192.168.1.100:4000 1.2.3.4:4000       NONE                    ANY

Maintenant vous devez décommenter la ligne en retirant le # et entrer l'adresse IP LAN de votre serveur PvPGN, l'adresse IP Internet, et le masque de sous-reseaux du LAN. (Imaginons que votre adresse IP Internet est 74.22.125.199 et l'adresse IP LAN de votre serveur PvPGN est 192.168.1.2):

192.168.1.2:4000 74.22.125.199:4000       NONE                    ANY

Editer versioncheck.conf
Ouvrez le fichier /etc/versioncheck.conf file dans votre éditeur préféré (Je vais utiliser edit, un editeur de texte):


 * Cliquez Démarrer --> Exécuter --> cm
 * Ok

C:\> cd C:\Program Files\pvpgn-1.8.5\conf\ C:\Program Files\pvpgn-1.8.5\conf> edit versioncheck.conf

Après avoir ouvert le fichier dans l'éditeur, cherchez la section -=- Latest Versions -=- No Update Required -=-. Cherchez après les entrées suivantes:

"A=3845581634 B=880823580 C=1363937103 4 A=A-S B=B-C C=C-A A=A-B" \ IX86ver1.mpq \ IX86 \ D2XP \ "Game.exe 03/09/10 04:10:51 61440" \ 0x0000000d \ 1.0.13.0 \  0x7686beca \ D2XP_113C "A=3845581634 B=880823580 C=1363937103 4 A=A-S B=B-C C=C-A A=A-B" \ IX86ver1.mpq \ IX86 \ D2DV \ "Game.exe 03/09/10 04:11:00 57344" \ 0x0000000d \ 1.0.13.0 \  0xfc04b9f6 \ D2DV_113C
 * 1) Diablo II - LoD (Expansion) 1.13c
 * 1) Diablo II 1.13c

Si ces entrées existent, alors vous avez les entrées courrantes vérifiées pour Diablo II. Vous pouvez personaliser ça en allouant seulement certaines versions de Diablo II à se connecter au serveur. Faite cela en suprimant les entrées de versions que vous ne voulez pas autoriser à se connecter au serveur.

Téléchargez le dernier fichier versioncheck.conf si vous n'avez pas ces entrées. http://cvs.berlios.de/cgi-bin/viewcvs.cgi/*checkout*/pvpgn/pvpgn/conf/versioncheck.conf


 * Click-droit sur le lien au dessus
 * Séléctionnez Enregistrer la cible sous...
 * Sauvez le dans le dossier C:\Program Files\pvpgn-1.8.5\conf\ sur votre disque dur local.
 * Assurez vous que le fichier s'apelle versioncheck.conf

Editer autoupdate.conf (optionnel)
Ouvrez le fichier /etc/autoupdate.conf dans votre éditeur préféré. (Je vais utiliser edit, un editeur de texte):


 * Cliquez Démarrer --> Éxecuter --> cmd
 * Ok

C:\> cd C:\Program Files\pvpgn-1.8.5\conf\ C:\Program Files\pvpgn-1.8.5\conf> edit autoupdate.conf

Après avoir ouvert le fichier dans l'éditeur, cherchez la section Diablo II Expansion (LoD). Cherchez les entrées suivantes:


 * 1) ===================== Diablo II Expansion (LoD) ===========================
 * 2) Note: the following assumes that you want to upgrade all Diablo II clients
 * 3) to version 1.12a.  If you are still running a 1.10 or 1.09d realm, you
 * 4) will need to modify these entries accordingly.
 * 1) IX86   D2XP    D2XP_107        D2XP_IX86_1xx_113C.mpq
 * 2) IX86   D2XP    D2XP_108        D2XP_IX86_1xx_113C.mpq
 * 3) IX86   D2XP    D2XP_109        D2XP_IX86_1xx_113C.mpq
 * 4) IX86   D2XP    D2XP_109B       D2XP_IX86_1xx_113C.mpq
 * 5) IX86   D2XP    D2XP_109C       D2XP_IX86_1xx_113C.mpq
 * 6) IX86   D2XP    D2XP_109D       D2XP_IX86_1xx_113C.mpq
 * 7) IX86   D2XP    D2XP_110        D2XP_IX86_1xx_113C.mpq
 * 8) IX86   D2XP    D2XP_111        D2XP_IX86_1xx_113C.mpq
 * 9) IX86   D2XP    D2XP_111B       D2XP_IX86_1xx_113C.mpq
 * 1) Incremental update from version 1.12a --> 1.13c
 * 2) IX86   D2XP    D2XP_112A       D2XP_IX86_112A_113C.mpq
 * 1) The next one is a Diablo II LoD wildcard entry.
 * 2) IX86   D2XP    D2XP_1xx        D2XP_IX86_1xx_113C.mpq

Maintenant vous devez décommenter la ligne en retirant les # devant chaque lignes:

IX86   D2XP    D2XP_107        D2XP_IX86_1xx_113C.mpq IX86   D2XP    D2XP_108        D2XP_IX86_1xx_113C.mpq IX86   D2XP    D2XP_109        D2XP_IX86_1xx_113C.mpq IX86   D2XP    D2XP_109B       D2XP_IX86_1xx_113C.mpq IX86   D2XP    D2XP_109C       D2XP_IX86_1xx_113C.mpq IX86   D2XP    D2XP_109D       D2XP_IX86_1xx_113C.mpq IX86   D2XP    D2XP_110        D2XP_IX86_1xx_113C.mpq IX86   D2XP    D2XP_111        D2XP_IX86_1xx_113C.mpq IX86   D2XP    D2XP_111B       D2XP_IX86_1xx_113C.mpq IX86   D2XP    D2XP_112A       D2XP_IX86_112A_113C.mpq IX86   D2XP    D2XP_1xx        D2XP_IX86_1xx_113C.mpq
 * 1) ===================== Diablo II Expansion (LoD) ===========================
 * 2) Note: the following assumes that you want to upgrade all Diablo II clients
 * 3) to version 1.12a.  If you are still running a 1.10 or 1.09d realm, you
 * 4) will need to modify these entries accordingly.
 * 1) Incremental update from version 1.12a --> 1.13c
 * 1) The next one is a Diablo II LoD wildcard entry.

Ensuite faite la même chose avec la section Diablo II (DV).

Après que le fichier autoupdate.conf ait été configuré, vous allez avoir besoin de télécharger le fichier de mise à jour. L'utilitaire bnftp est ce que nous allons utilisez pour téléchargez les fichier de mise à jour:


 * Cliquez Démarrer --> Exécuter --> cmd
 * Ok

C:\> cd C:\Program Files\pvpgn-1.8.5\ C:\Program Files\pvpgn-1.8.5\> bnftp --client=D2XP --arch=IX86 --file=D2XP_IX86_1xx_113C.mpq uswest.battle.net 6112 C:\Program Files\pvpgn-1.8.5\> bnftp --client=D2XP --arch=IX86 --file=D2XP_IX86_112A_113C.mpq uswest.battle.net 6112 C:\Program Files\pvpgn-1.8.5\> bnftp --client=D2DV --arch=IX86 --file=D2DV_IX86_1xx_113C.mpq uswest.battle.net 6112 C:\Program Files\pvpgn-1.8.5\> bnftp --client=D2DV --arch=IX86 --file=D2DV_IX86_112A_113C.mpq uswest.battle.net 6112

Quand les fichiers de mise à jour ont terminé de télécharger, vous devez les copier dans le dossier C:\Program Files\pvpgn-1.8.5\files\.

Configurer Routeur / Firewall
Vous allez avoir besoin de rediriger les ports 6112-6114 et 4000 vers votre serveur pvpgn, et rediriger le port 16112 vers votre ordinateur de jeux. Assurez vous aussi que ces ports sont autorisés à passer par tous les Firewall sur les ordinateurs auxquels ils s'appliquent.

Configurer Game Data Port (optionnel)
Pour jouer à ces jeux sur le même LAN que votre serveur pvpgn, vous allez avoir besoin de changer le port que ces jeux utilisent, puisque PvPGN utilise déjà par défaut le port 6112. Changez le port de jeux avec le port unique que vous avez spécifié dans le fichier address_translation.conf.


 * Cliquez sur Démarrer --> Exécuter --> regedit
 * Ok

Après avoir ouvert l'éditeur de registre, parcourez HKEY_CURRENT_USER\Software\Battle.net.


 * Cliquez sur Configuration
 * Faite un clic-droit dans la partie de droite la fenêtre et créer une nouvelle valeur DWORD
 * Nomez votre valeur DWORD Game Data Port
 * Cliquez-droit sur la valeur Game Data Port et sélectionnez modifier
 * Entrez 16112 et sélectionnez Décimal

Voir Aussi
Installer et Configurer le serveur D2GS