[TUT] Battlefield 2 LAN Ranked Server mit Patch 1.50
-
![](/images/media/1399/BF2LanManager V1_4.zip"")
hier das tool !
kann natürlich der virenscanner anschlagen -
Danke Dir!
-
Hallo
Erstmal Danke für das tolle TUT ;)
Hab auch alles soweit hinbekommen:
-Server läuft mit den richtigen Einstellungen
-Kann mich mit jedem Fakeonline Account anmelden
-Seh den Lan Server in der ListeAber jedesmal wenn ich darauf connecten will stürzt der Lan
Dedicated Server mit folgender Meldung ab:"Debug Assertion Failed!
Version: 1.5.3153-802.0 Build date:
Module: Persistence
File:
C:\dice\Projects\BF2Branches\Patch_1_50\Code\BF2\Game\Persistence
\HTTPRequest.cpp
Line:445Text: The request is invalid due to an invalid GameSpy URL.
Current confile:"
Schein irgendein Problem mit der Gamespy URL zu sein.
Der Server läuft auf nen WIN 64 BIT ULTIMATE hab die Hosts datei wie
angegeben umgeschrieben.Hab mal gegoogelt und da was von wegen DNS-Service deaktivieren gefunde
hat aber auch nichts geholfen ;(Vielleicht habt ihr ja nen Rat?
Grüße und Danke
-
Und ähm Battelfield 2 ist die Version 1.5
-
Wie sieht denn deine Hosts-Datei aus?
-
Mercy für die schneller Anwort ;) hier ist meine:
Server:
Copyright (c) 1993-2009 Microsoft Corp.
This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
This file contains the mappings of IP addresses to host names. Each
entry should be kept on an individual line. The IP address should
be placed in the first column followed by the corresponding host name.
The IP address and the host name should be separated by at least one
space.
Additionally, comments (such as these) may be inserted on individual
lines or following the machine name denoted by a '#' symbol.
For example:
102.54.94.97 rhino.acme.com # source server
38.25.63.10 x.acme.com # x client host
localhost name resolution is handled within DNS itself.
127.0.0.1 localhost
::1 localhost
127.0.0.1 bf2web.gamespy.com
Client:
Copyright (c) 1993-2009 Microsoft Corp.
This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
This file contains the mappings of IP addresses to host names. Each
entry should be kept on an individual line. The IP address should
be placed in the first column followed by the corresponding host name.
The IP address and the host name should be separated by at least one
space.
Additionally, comments (such as these) may be inserted on individual
lines or following the machine name denoted by a '#' symbol.
For example:
102.54.94.97 rhino.acme.com # source server
38.25.63.10 x.acme.com # x client host
localhost name resolution is handled within DNS itself.
127.0.0.1 localhost
::1 localhost
192.168.2.77 bf2web.gamespy.com
Wenn ich jeweils in CMD die seite bf2web.gamespy.com pinge bekomme ich jeweils die Eingetragene IP zu sehen (also auf dem Server 127.0.0.1 und auf dem Client 192.168.2.77 (is ja auch die Server ip))
Müsste also passen denk ich
-
Probiere bei dem Server in der Hosts-Datei anstatt 127.0.0.1 bzw. localhost mal die LAN-IP einzugeben, so wie Du es beim Client gemacht hast.
Mfg,
Battlestr1k3 -
Hallo,
ich versuche mit Hilfe dieser Anleitung einen ranked server im LAN zum Laufen zu bekommen...
Bis jetzt erfolglos.Der BF2 Server stürzt immer dann ab, wenn der Client connecten will.
Habe Battlefield und alle restlichen Programme (die mit diesem Projekt im Kontext stehen) deinstalliert.
Jetzt habe ich alles nochmal installiert und genau protokolliert, was ich gemacht habe, hoffentlich hilft es euch...~Protokoll:~
Client: Windows 7 Professional 64bit
Server: Virtual PC mit XP-Mode (XP SP3)
Server und Client haben unterschiedliche BF2 Keys.
Ping von Server zu Client funktioniert, umgekehrt auch.
Vorläufig sind die Firewalls auf beiden Rechnern während den Testläufen deaktiviert.
Außerdem kann der Client sich mit der "normalen" Version auf den "normalen" dedicated server verbinden.Server (10.0.0.1)
- Battlefield 2 Installation (deutsch):
Dir: "C:\Programme\EA GAMES\Battlefield 2"
- Ohne Addons.
- Ohne BF2-VoIP-Server.
- Mit PunkBuster.
- Ohne GameSpy Arcade.
BF2 Patch 1.41 (deutsch) installiert.
BF2 Patch 1.5 (deutsch) installiert.
- XAMPP
Installiere "xampp-win32-1.7.3" nach "C:\".
Erstelle neue Datenbank "bf2lanranking".
Importiere erfolgreich „bf2statistics.sql“ (21421 Abfragen).
Kopiere "ASP" nach „C:\xampp\htdocs".
Ändere folgendes in config.php:
[code]$dbhost = 'localhost'; // database host name
$dbname = 'bf2lanranking'; // database name
$dbuser = 'benutzer'; // database user name
$dbpass = 'pwd'; // database user password[/code]
und
[code]$allunlocks = 1; // 0=earned, 1=all (damit ich gleich sehe, ob alles fuktioniert)
[/code]
hosts-Datei
füge diese zeile an:
[code]10.0.0.1 bf2web.gamespy.com[/code]
Kopiere den Ordner „..\bf2statistics-\xpack\python_xpack\bf2“ nach "C:\Programme\EA GAMES\Battlefield 2\ python\bf2"
Da dieser Ornder schon vorhanden ist, klicke ich auf "integrieren".**Client **(10.0.0.2)
- Battlefield 2 Installation (deutsch):
Dir: "C:\Program Files (x86)\EA GAMES\Battlefield 2"
- Ohne Addons.
- Ohne BF2-VoIP-Server.
- Mit PunkBuster.
- Ohne GameSpy Arcade.
BF2 Patch 1.41 (deutsch) installiert.
BF2 Patch 1.5 (deutsch) installiert.
- bf2stats:
Habe folgendes in bf2stats.bat geändert:
[code]set BF2_ASP_SERVER=10.0.0.1
set GAMESPY_EMULATOR_SERVER=10.0.0.1[/code]
Außerdem kann er nicht das Installationsverzeichnis vpn BF2 finden.
Habe folgende Zeilen gelöscht:
[code]REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\EA GAMES\Battlefield 2" /v InstallDir >NUL 2>&1
IF %ERRORLEVEL% == 1 goto installpath[/code]
Ersetze Folgendes..
[code]echo Detecting your Battlefield 2 Install Directory . . .
FOR /F "Skip=2 tokens=2*" %%i IN ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\EA Games\Battlefield 2" /V "InstallDir"') do set "bf2dir=%%j"
echo Your Battlefield 2 Install Directory is: %bf2dir%
echo.[/code]
mit...
[code]set bf2dir=C:\Program Files (x86)\EA GAMES\Battlefield 2[/code]
(braucht keine "", da die später noch angefügt werden:
[code]PUSHD %bf2dir%
"%bf2dir%\BF2.exe" %bf2parameters%
echo.Reverting operations:
echo.[/code]
Wegen der oben genannten Fehlermeldung habe ich Folgendes...
[code]set bf2parameters=+modPath mods/bf2 +fullscreen 1[/code]
durch ...
[code]set bf2parameters=+modPath mods/bf2 +fullscreen 0[/code]
...ersetzt.
bf2stats.bat erstellt host.ics mit diesem Inhalt:
[code]10.0.0.1 gpcm.gamespy.com
10.0.0.1 gpsp.gamespy.com
10.0.0.1 gamestats.gamespy.com
10.0.0.1 bf2web.gamespy.com[/code]Jetzt zum Problem:
- Server
Starte Apache und MySQL Servers ("Running" steht bei beiden).
Starte launch.bat (gs_login_server_0.2.2).
Starte Battlefield Dediacted Server mit
[code]"bf2_w32ded.exe" +dedicated 1 +ranked 1[/code] - Client
Starte bf2 über bf2stats.bat (als Administrator ausführen).
Spiel startet.
Klicke auf "Konto Finden".
- Aktiviere "Benutzername".
- Benutzername: Test
- Password: pass
Klicke auf "Konto Finden".
Lande im Hauptmenü.
Klicke auf "LAN mitspielen".
Wähle Server aus und klicke beitreten.
=> BF2 hängt (auf Client)
=> Fehlermeldung (auf Server)
[code]BF2 Error
Debug assertion failed!
Version: 1.5.3153-802.0 Build date:2009-8-20 17:8
Module: Persistence
File: C:\dice\Projects\BF2Branches\Patch_1_50\Code\BF2\Game\Persistence\HTTPRequest.cpp
Line: 445Text: The request is invalid due to an invalid GameSpy URL.
Current confile:
Abbrechen | Wiederholen | Weiter[/code]
=> Dedicated Server stürzt ab.Ich bin ratlos...
Warum funktioniert es nicht?
..ungültige GameSpy URL?
Habe versucht am Client im Browser "bf2web.gamespy.com" zu öffnen.
Es wird die XAMPP-Seite (vom Server) angezeigt.Vielen Dank im Voraus!
- Battlefield 2 Installation (deutsch):
-
Habe dich config.php nochmal geändert (so wie im Tutorial):
[code]
$dbhost = 'localhost';
$dbname = 'bf2lanranking';
$dbuser = 'root';
$dbpass = ''; [/code]Der Fehler bleibt aber der selbe.
Ich glaube auch eher, dass es vielleicht an den Zugriffsrechten auf dem Server liegt.
Eine Verbindung zum Server steht, da ich in BF ein "Konto finden" kann.
Erst beim Beitreten stürzt das Spiel ab. -
Hi letssee,
bei einigen anderen Leuten tritt dieser Fehler leider auch auf.
Nach einigem Suchen bin ich auf folgenden Foren-Eintrag gestoßen:
http://www.battlefieldsingleplayer.com/ ... opic=16635Der User umgeht den Fehler, indem er einen DNS-Server (Nameserver) aufsetzt, welcher alle Requests von Gamespy (vgl. die hosts-Datei) an eien IP weiterleitet, auf der ein Proxy-Server läuft, welcher den Request an Gamespy übermittelt und die empfangenen Daten weiterverarbeitet und gegebenenfalls ändert.
Der Nachteil an dieser Methode ist die Tatsache, dass eine funktionierende Internet-Verbindung benötigt wird.Mfg,
Battlestr1k3Edit: Oder schau mal hier: http://www.bf2statistics.com/e107_plugi ... c.php?7127
-
@http://www.battlefieldsingleplayer.com/ ... opic=16635
"To summarize; to run a local server with full unlocks, all i need is a single entry in my hosts file and a running webserver. No XAMPP, no MySQL, no stat-system."
Wollte diesen Server wegen dem ranking, nicht um alle Waffen freizuschalten.@http://www.bf2statistics.com/e107_plugi ... c.php?7127
"Remove the 127.0.0.1 (or any IP) bf2web.gamespy.com from hosts file, but let it be in the hosts.ics"
host.ics existiert nur beim Client, dort habe ich aber nix in die host Datei geschrieben.
Oder meint er hier die Datei beim Server?Brauche ich überhaupt einen Eintrag beim Server in der host-datei?
Was leitet der den genau um? -
Mach mal an die Verknüpfung den Paramater +fullscreen 0 anstatt +fullscreen 1 damit Du eine eventuelle Fehlermeldung siehst.
-
Btw. habe Win 7 Pro x64
Originale BF2 Edition komplett installiert (ohne extra Gamespy Software) und danach den Patch 1.5 eingespielt.
Xamp läuft, neuere von dir bereitgestellte Datenbank eingefügt, Tutorial mehrfach gecheckt ob ich etwas falsch gemacht habe. Achja es wurden durch die Installation von BF2 Complete kein Reg Edintrag mit dem Install Dir erstellt, wesegen ich diesen selber erstellte was dann auch wunderbar ging. Das ich selber auf meinen Server connecte sehe ich im CMD Fenster.Hier die Fehlermeldung:
-
Dies ist in der Host Datei eingetragen:
127.0.0.1 gpcm.gamespy.com
127.0.0.1 gpsp.gamespy.com
127.0.0.1 gamestats.gamespy.com
127.0.0.1 battlefield2.available.gamespy.com
127.0.0.1 bf2web.gamespy.comStatt "New Account" habe ich "Account Retrieve" genutzt, da dies entegen dem Tutorial auch in den Files steht das man es so machen soll :secret:
-
Danke Dir, habs geändert, das war bei Deinen Vorpostern wahrscheinlich der Fehler.
Das Konto finden müsste gehen.Mfg,
Battlestr1k3
-
Leider stürzt das Spiel dennoch mit dieser Fehlermeldung ab:
http://www.abload.de/img/sshot-1szsh8.png
Ich wollte nur darauf hinweisen das man account retrieve nutzen muss für andere und dein Tutorial. Ich selber habe dies aus den Files des GS Emus gelesen.
Weißt du wieso das Spiel abstürzt? Die Gamespy URL scheint nicht zu stimmen, aber die Host Datei ist richtig präpariert, Der SQL und Apache Server läuft, die Datenbank wurde fehlerfrei eingefügt, Das Spiel habe ich über bs2stats.bat dankt meiner Anpassung starten können und der GS Server Emu läuft und meldet mir wenn ich darauf connecten möchte auch direkt.
Ich habe wie gesagt Win 7 x64 und die BF2 Complete Edition installiert.
-
Vielleicht handelt es sich um eine Art "Bug" von Windows 7. Probiere es eventuell mal mit der Methode, welche ich weiter oben gepostet habe. Damit müsste sich dieses Problem beheben lassen.
Mfg,
Battlestr1k3