Hier eine kleine Anleitung wie mann einen eigenen Battle-Net Server erstellen kann
[GLOW=limegreen][span=silver]Ich habe die Datein zum erstellen des Servers hier Online gestellt unter Database/Tools viel spass beim erstellen des eigenen Servers [/span][/Glow]
ZitatAlles anzeigen
Aktuelleste Version:
- PVPGN 1.62 Patch1(inkl. d2cs/d2dbs)
- D2GS 1.10beta6
Links:
Die Hauptseite des PVPGN Projektes
Aktuelle Downloads
Benötigt wird aktuell folgendes Paket:
- PvPGN 1.62 win32 full + patch1
- d2gs 1.10 beta6 release
Support Forum
Ich empfehle Fragen in den offenen Teil zu schreiben, da im Member Support Bereich nur die Leute aus der Entwicklertruppe antworten können, was manchmal dauern kann.
ChaosEmpire Server auf Basis PVPGN162 vorkonfiguriert
Kurzanleitung für den Betrieb auf einem Windows NT-basierten System, alle Komponenten des Servers laufen auf diesem PC
Vorbereitungen:
- PvPGN 1.62 win32 full entpacken
- Auf dem Server muss eine Diablo Version installiert sein, in dieses Verzeichnis entpackt Ihr den Inhalt des D2GS Pakets.
Konfiguration:
D2GS:
Im Diablo Verzeichnis findet Ihr die D2GS.reg Datei, in einem Editor tragt Ihr für "D2CSIP" und "D2DBSIP" statt der 192.168.1.1 die IP-Adresse Eures GameServers.
Danach mit Install.bat den Service installieren
PVPGN:
Im conf Ordner folgende Dateien anpassen, IP 172.25.0.5 durch Eure IP Adresse ersetzen:
bnetd.conf
- allow_bad_version = true (falls Ihr DLL´s moddet zwingend)
- use_keepalive = true
- servaddrs = "172.25.0.5:6112" (Eintrag ohne "#" davor!!!)
- w3routeaddr = "172.25.0.5:6200" (für Warcraft3 Support)
d2cs.conf
- servaddrs = 172.25.0.5:6113
- gameservlist = 172.25.0.5
- bnetdaddr = 172.25.0.5:6112
- lod_realm = 1 (da die meisten LOD Mods nicht Classic kompatibel sind, schalten wir den Classic Support ab)
- motd = Irgendwas,aber auf jedenfall ändern, da das Orginal schon mal Abstürze proviert hat, ich empfehle ein einfaches Willkommen auf dem Server...
d2dbs.conf
- servaddrs = 172.25.0.5:6114
- gameservlist = 172.25.0.5
realm.list
- Am Ende die 172.25.0.5:6113 anpassen
d2gstrans.conf + gametrans.conf
- ggfs. Anpassen beiServern hinter einem Router
Nun mit Install.bat die Services installieren
Das ist erstmal in Kurzfassung alles benötigte für den Start, nun solltet Ihr die 4 Dienste starten können.
------------------
Client Anpassung:
Mit dem BNetGatewayEditor fügt Ihr für Diablo2 nun einen zusätzlichen Server hinzu:
ServerName: Mein M od Server
HostName: Die IP Adresse des Servers
Timezone: 1
Wichtig ist nun unter File, Save to registry ausführen.
Wenn Ihr jetzt Diablo2 startet, solltet Ihr einen neuen Realm Eintrag haben mit dem Namen den Ihr bei "ServerName" eingetragen habt.
Diesen auswählen und mit dem BattleNet verbinden.
Das wars
------------------
MOD-Anpassung:
Fahrt alle 4 Dienste runter, kopiert Eure gemoddete patch_d2.mpq in das Diablo Verzeichnis auf dem Server, ggfs. auch die gemoddeten DLL´s, ebenso in das Diablo Verzeichnis Eures Clients.
Startet die 4 Dienste wieder (am besten immer D2GS zu erst...)
Solltet Ihr DLL´s gemoddet haben, kann es sein, das Ihr falsche Version gemeldet bekommt, in dem Fall muss im conf-Verzeichnis die Versioncheck.txt angepasst werden
Und zwar so: (Beitrag von Anonymous)
Using PvPGN built-in debugger we can quickly create a new versioncheck
Edit bnet.conf and set loglevels from
loglevels = fatal
to
loglevels = info,fatal
Save file and restart PvPGN server
Now connect to PvPGN with game program e.g. Wc3.
Now look at \var\bnetd.log search for versioncheck or CLIENT_AUTH
Aug 01 11:57:49 handle_bnet_packet: [516] CLIENT_AUTHREQ_109 ticks=0x515ad5fb, verstr=1.0.1.1 exeinfo="war3.exe 07/10/02 18:59:10 713495" versionid=0x00000001 gameversion=0x01000101 checksum=0x062ef7dc
Aug 01 11:57:49 versioncheck_validate: got a matching entry: WAR3
Now make up a new version check for the \Conf\versioncheck file.
Duplicate (Copy/paste) an existing version check e.g. I'm used v1.01 below:
# Warcraft III Retail 1.01
"A=3845581634 B=880823580 C=1363937103 4 A=A-S B=B-C C=C-A A=A-B" \
IX86ver1.mpq \
IX86 \
WAR3 \
"war3.exe 06/28/02 18:41:18 713495" \
0x00000001 \
1.0.1.0 \
0x62c2e1a2 \
WAR3
Then edit the copy using the information from the bnetd.log # Discription (Make up one for the game/version), exeinfo=, Versionid, verstr, and checksum
# Warcraft III Retail v1.01b <-- Change the description
"A=3845581634 B=880823580 C=1363937103 4 A=A-S B=B-C C=C-A A=A-B" \
IX86ver1.mpq \
IX86 \
WAR3 \
"war3.exe 07/10/02 18:59:10 713495" \ <-- Copy exeinfo
0x00000001 \ <-- Copy versionid
1.0.1.1 \ <-- Copy verstr
0x062ef7dc \ <-- Copy Checksum
WAR3
Save your new versioncheck file. Don't forget to change back your loglevel = fatal and restart your PvPGN server.
You can have several versionchecks for the same game. e.g. wc3 v1.0, v1.01 and v1.01b
------------------
LadderTool:
Kommen wir hier zu dem Ergebnis meiner Idee, Infos von Aaron (PVPGN), und Programmierarbeit und damit dem wichtigsten Teil von SVR (PK)
LDRTOOL ist eine kleines Kommandozeilentool.
Damit lässt sich eine Massenkonvertierung von Charakterfiles ins Ladder/NonLadder Format vornehmen.
Desweiteren kann man damit auch die CharInfo Files des PVPGN-Servers entsprechend anpassen, da sonst der Server immer versucht die falschen GameTypen zu starten.
Die Beispiele beziehen sich darauf das ldrtool im Root von X, und die beiden Folder Charsave und Charinfo ebenfalls dort liegen
CharSave-Folder
Macht Charakter zwischen dem 10.Februar und dem 24.Februar 2004 zum NonLadder Charakter
ldrtool +V -L +U x:\charsave\*. /f 02/10/2004 /t 02/24/2004
Macht Charakter zwischen dem 10.Februar und dem 24.Februar 2004 zum Ladder Charakter
ldrtool +V +L +U x:\charsave\*. /f 02/10/2004 /t 02/24/2004
Bei der Frage, ob dies ein Verzeichnis ist, Nein sagen
-------------------------
CharInfo
Mach CharInfo zwischen dem 10.Februar und dem 24.Februar 2004 zum NonLadder CharInfo
ldrtool +V -L +U -C +S x:\charinfo\*. /o 0xB4 /m 0xBF /v 0x40 /f 02/10/2004 /t 02/24/2004
Mach CharInfo zwischen dem 10.Februar und dem 24.Februar 2004 zum Ladder CharInfo
ldrtool +V +L +U -C +S x:\charinfo\*. /o 0xB4 /m 0xBF /v 0x40 /f 02/10/2004 /t 02/24/2004
Gruss Chaos
PS: Ich würde vorschlagen das man den vorhadenen Thread Server für einen Mod als Begleitthread nutzt, und ich hier gesammelt später die Lösungen posten.
Last edited by ChaosEnergy on 05-05-2004 at 17:52
quelle:
verfasser : Chaos Energy Programmierer der Mod Chaos Empire
antworten bitte in das antwortforum posten
viel spass euer lord