[TUT] Battlefield 2 LAN Ranked Server mit Patch 1.50
-
Jo ich hatte die Seite schon entdeckt, als ich die php Skripte im ASP durchforstet hatte, bin ich in einem Kommentar über die Webadresse gestolpert. Aber trotzdem danke!
Es gibt mittlerweile neuere Versionen, hab mir nicht die Mühe gemacht die Zwischenversionen zu testen und bin gleich zu bf2statistics 2.0
Aber :dash: dennoch geht es nicht wirklich.- Problem: sobald ein Client versucht auf den srv. zu gehen stürzt der srv. ab.
Ich habe in der log-Datei von Apache nachgesehen, die letzten Einträge sind zwei Anfragen von der Client IP, mit dem Fehler dass das angegebene Verzeichnis nicht im ASP Verzeichnis existiert. Es wird scheinbar eine Abfrage gemacht die in leere zielt bzw. mit GET wird etwas übergeben wo es nicht hingehört. Ich kann mich jetzt nicht an Einzelheiten erinnern weil ich im Moment wo anders am iPad bin. Werde aber noch etwas zusammenschreiben und posten.
Ach ja, die Bots werden zumindest in die SQL dB geschrieben, solange kein Client zum srv. Verbindung aufbaut läuft der srv. ja :) immerhin.
Wenn der srv. mit dem originalen Python Inhalt gestartet wird läuft dieser stabil und bei den Clients kommen sogar Auszeichnungen ohne dass das Spiel abstürzt. (Auszeichnungen werden natürlich nicht gespeichert)
Hab des ganze (Serverseitig) auf Server2003 SP2 und Seven versucht, beides das gleiche Resultat.
Hoffe immer noch den Fehler zu finden, würde dieses Wissen selbst verständlich teilen!
Nur schade dass ich kein Englisch gelernt habe, sonst hätte ich die Macher von Bf2Statistiks angeschrieben :nea:Wünsche allen noch schöne Weihnachten!
- Problem: sobald ein Client versucht auf den srv. zu gehen stürzt der srv. ab.
-
Hi Leute, ich bastel jetzt auch schon ne ganze Woche an dem Server, es funzt soweit bis ich den dedicated Server starten will,
dann bringt er diesen Fehler, das es mit Win764bit schon Probleme mit der Reg gibt habe ich auch schon gemerkt, liegt dieser Fehler auch am OS ?
Gruß
Edit:
kann sich noch jemand bei BF2Statistics.com registrieren ??? ich bekomme immer den Fehler das es meinen Account schon gibt blabla... hab natürlich verschiedene probiert aber nix geht... wollte mir das neue BF2Statisticsv2.0.0 holen, hat das jemand von euch schon ? -
Hi Woodruff,
da scheint etwas mit dem Pfad nicht zu stimmen, vielleicht liegt es am Pfad von dem aus die Datei ausgeführt wird.
Wie startest Du denn den Server?
Cya,
Battlestr1k3
-
hi, ist egal ob ich den Server mit Verknüpfung -ded -ran starte oder mit dem Launcher, der Fehler tritt immer auf, ich hab das ganze jetzt auf einem xp rechner probiert, beim ersten mal starten lief alles, login ohne probs doch als der client auf den server wollte ist der client gefreezt und der server abgestürzt, Fehlermeldung "The Request is invalid due to an invalid Gamespy URL"...
also der Login Server läuft Einwandfrei, alle Clients können einen Account anlegen, xampp läuft auch ohne Fehler nur wenn ich den Server starte und die Clients drauf connecten kommt die Fehlermeldung...
-
Hi! Frohes neues euch allen!
Ja ich habe das 2.0 auch probiert, Server stürzt beim Start mit identischer Fehlermeldung ab.
Hab momentan etwas weniger Zeit, bin aber noch an der Sache dran.Allerdings bei den letzten Versuchen ist mir etwas aufgefallen:
(Zur Vorgeschichte) hatte erstmal Schnauze voll vom rum suchen, dachte mir "dann zockma halt so" und zur Gaudi den Allied Intent2 Mod installiert. Da jedes mal in die serversettings.con und mapconfig_coop.con manuell zu schreiben nervt, hab ich mir in VB einen kleinen Serverlauncher für den ai Mod geschrieben.
Und jetzt kommt's ! Wenn ich die bf32_ded.exe (oder wie die heißt) von meinem Launcher aus mit EXAKT den selben Parametern ausführe wie die Verknüpfung vom Mod, kommt eine identische Fehlermeldung von wegen GameSpy URL falsch...
Wenn ich in die configs mit meinem Launcher schreibe und die ...ded.exe über Verknüpfung starte geht's.
Worauf ich hinaus will -> vill. suchen wir/ich an der falschen Stelle???Melde mich wieder wenn es was neues zu berichten gibt... :bye:
-
Hallo, erstmal vielen Dank für die wahrscheinlich erste richtige komplett erstellte Anleitung, die ich je im Netz gesehen habe.
Nun zu meiner Frage, besteht eventuell die Möglichkeit, dieses Statistik-Tool richtig online zu stellen. Also sprich, dass man das nicht auf dem Rechner als Server, sondern über das http:// aufrufen kann?
Habe einen eigenen Server und werde zukünftig öfter Lan-Party´s machen. Diese Stats sollten dann über meinem Server immer errcihbar sein.
Habe einen Linux Ubuntu Debian Server. Apache und co laufen.Vielleicht kann mir jemand dabei helfen. Vielen Dank vorab.
Grüße
-
huhu, ich sehe der thread ist schon etwas älter :( hoffe mir kann trozdem jemand helfen, ich bastel schon seit locker 4 stunden an den stats.
- Alles auf einem System (Win 7 64 Ultimate)
- BF2 Complete Collection über Origin / Server: Einfach nochmal das ganze kopiert
- XAMPP läuft, GS Login Server über launch.bat läuft auch, alles kopiert
- nun zu den Datein
ASP config.php
[code]<?php/************************
- Database information *
************************/
$dbhost = 'localhost'; // database host name
$dbname = 'bf2lanranking'; // database name
$dbuser = 'root'; // database user name
$dbpass = '********'; // database user password/************************
- Log file information *
************************/
$logpath = 'logs'; // log file path (NO TRAILING /)
$minplayers = 1; // minimum number of players/***************
- LAN Name/IP *
***************/
$lan = array( //Add players to fix countryflag e.g 'playername', 'Global IP'
\'(clantag)Name\', \'192.168.1.1\', \'(clantag)Name\', \'192.168.1.2\', \'(clantag)Name\', \'192.168.1.3\', \'(clantag)Name\', \'192.168.1.4\' );
/*******************
- Server Settings *
*******************/
$allunlocks = 0; // 0=earned, 1=all
?>
[/code]bf2stats.bat
[code]@echo offset BF2_ASP_SERVER=127.0.0.1
set GAMESPY_EMULATOR_SERVER=127.0.0.1REM Use any domain or IP from a server with a running gamespy emulator and working bf2 statistics
REM The GameSpy Login-Server allowes you to log in, even if you dont have a internet connection:
REM http://www.reloadedmod.com/bf2/gs_login_server_0.2.2.zipREM Battlefield 2 Statistics download:
REM http://bf2statistics.com/request.php?10REM If you are a skilled c/c++ coder and interested in coding a complete GameSpy Emulator
REM (with SQL-Support, etc.), contact me :
REM ICQ: 277998617 | MSN: krauzi@live.de | E-Mail: krauzi_gmbh@yahoo.deset hostsdir=%systemroot%\system32\drivers\etc
set bf2parameters=+modPath mods/bf2 +fullscreen 1
set foo=# #color c
clsREN "%hostsdir%\hosts" hosts.backup
IF %ERRORLEVEL% == 1 (goto adminprivileges) ELSE ren "%hostsdir%\hosts.backup" hostsREG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\EA GAMES\Battlefield 2" /v InstallDir >NUL 2>&1
IF %ERRORLEVEL% == 1 goto installpathIF EXIST "%hostsdir%\hosts.ics.backup" ren "%hostsdir%\hosts.ics.backup" hosts.ics
cls
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.IF "%BF2_ASP_SERVER%" == "" (
cls
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo YOU NEED TO SET AT LEAST A ADRESS FOR THE BF2_ASP_SERVER!!!
echo.
goto error
) ELSE set /p =Resolving ip of the BF2 ASP<nulIF "%GAMESPY_EMULATOR_SERVER%" == "" (
echo. Server . . .<nul
) ELSE echo. - and the Gamespy Emulator Server . . .<nulping /n 1 %BF2_ASP_SERVER%>nul
IF %ERRORLEVEL% == 0 ( goto continue0
) ELSE (
REM cls
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo Could not recieve a valid Adress for the BF2_ASP_SERVER!
echo.
goto error
)
goto break0:continue0
FOR /F "tokens=2 delims=[]" %%i in ('ping /n 1 %BF2_ASP_SERVER%') do set aspIP=%%i
IF "%aspIP%" == "" set aspIP=%BF2_ASP_SERVER%
set aspVALID=True
:break0ping /n 1 %GAMESPY_EMULATOR_SERVER%>nul
IF %ERRORLEVEL% == 0 (
goto continue1
) ELSE (
set geVALID=False
goto break1
)
:continue1
FOR /F "tokens=2 delims=[]" %%i in ('ping /n 1 %GAMESPY_EMULATOR_SERVER%') do set geIP=%%i
IF "%geIP%" == "" set geIP=%GAMESPY_EMULATOR_SERVER%
set geVALID=True
:break1IF %geVALID% == True (goto continue2) ELSE goto continue3
goto break2
goto break3:continue2
echo The resolved IPs are %aspIP%(ASP) and %geIP%(Gamespy Emulator)
goto break2:continue3
echo The resolved IP is %aspIP%.
goto break3:break2
:break3echo.
echo Preparing redirection for Battlefield 2 Login Emulator . . .
echo Creating backup of old hosts.ics file . . .IF EXIST "%hostsdir%\hosts.ics" REN "%hostsdir%\hosts.ics" hosts.ics.backup
echo.
echo Writing into hosts.ics:
echo.IF %geVALID%==True (
echo %geIP% gpcm.gamespy.com
echo %geIP% gpcm.gamespy.com>>%hostsdir%\hosts.icsecho %geIP% gpsp.gamespy.com echo %geIP% gpsp.gamespy.com>>%hostsdir%\\hosts.ics echo %geIP% gamestats.gamespy.com echo %geIP% gamestats.gamespy.com>>%hostsdir%\\hosts.ics
)
echo %aspIP% bf2web.gamespy.com
echo %aspIP% bf2web.gamespy.com>>%hostsdir%\hosts.ics
echo.
echo.
echo Entries created. Starting Battlefield 2!echo.
echo.
echo.
echo.
echo !!!DO NOT CLOSE THIS WINDOW!!!
echo.
echo ################################################################################%foo%# To use the stats system, you need to play bf2 with an online account!#%foo%# DO NOT CREATE A NEW ACCOUNT, do the following: #%foo%# "Manage Accounts->Find Account->Activate Username" #%foo%
%foo%# Use any Username, BUT use password "pass" (without "quotes") #%foo%################################################################################
echo !!!DO NOT CLOSE THIS WINDOW!!!
echo.
echo.
echo.
echo.PUSHD %bf2dir%
"E:\Origin Games\Battlefield 2 Complete Collection\BF2.exe" %bf2parameters%
echo.Reverting operations:
echo.echo Deleting old File (Step 1/2)
DEL "%hostsdir%\hosts.ics"echo Renaming backup file (Step 2/2)
REN "%hostsdir%\hosts.ics.backup" hosts.icsexit
:error
echo Press any key to continue . . .
pause > NUL
exit:adminprivileges
cls
echo.
echo.
echo.
echo YOU NEED TO RUN THIS SCRIPT WITH ADMINISTRATOR PRIVILEGES
echo.
echo Rightclick on this batch file and select "Run as Administrator"
echo.
echo.
echo.
goto error:installpath
cls
echo Could not detect your Battlefield 2 Install Directory.
echo Make sure you have installed it properly!
goto error[/code]und sobald ich die bf2stats.bat als admin auführe geht alles seinen guten weg, bis diese wohl die BF2.exe starten will. Dort kommt jedes mal die Fehlermeldung "mods/bf2/shaders/staticmesh.fx not found". habe schon unendlich viel gegogglet, patches neu installiert, das ganze BF2 nochmal installiert keine Besserung. Aber starte ich die BF2.exe normal, gelange ich ganz normal ins Spiel ohne Probleme, aber so würde ich ja den GS-Server für die Rankings umgehen oder nicht ?
Es wäre schön wenn mir noch jemand dabei helfen könnte.
Edit So habe meinen Fehler gefunden lag halt echt noch an den Benutzereinstellungen von Win, somit läufts habe aber das gleiche prob mit dem disconnect wie alle anderen auch. Schade dachte könnte am WE die LAN-Party etwas aufpeppeln.