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 off
set BF2_ASP_SERVER=127.0.0.1
set GAMESPY_EMULATOR_SERVER=127.0.0.1
REM 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.zip
REM Battlefield 2 Statistics download:
REM http://bf2statistics.com/request.php?10
REM 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.de
set hostsdir=%systemroot%\system32\drivers\etc
set bf2parameters=+modPath mods/bf2 +fullscreen 1
set foo=# #
color c
cls
REN "%hostsdir%\hosts" hosts.backup
IF %ERRORLEVEL% == 1 (goto adminprivileges) ELSE ren "%hostsdir%\hosts.backup" hosts
REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\EA GAMES\Battlefield 2" /v InstallDir >NUL 2>&1
IF %ERRORLEVEL% == 1 goto installpath
IF 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<nul
IF "%GAMESPY_EMULATOR_SERVER%" == "" (
echo. Server . . .<nul
) ELSE echo. - and the Gamespy Emulator Server . . .<nul
ping /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
:break0
ping /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
:break1
IF %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
:break3
echo.
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.ics
echo %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.ics
exit
: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.