Unterschied zwischen Konsole und Verknüpfung (no iwd files found in \main)

McFarlane
Hallo,

bisher habe ich meinen Cod4 LAN Server immer über eine Verknüpfung mit der iw3mp.exe gestartet. Mit folgenden Parametern:

"C:\Program Files (x86)\Activision\Call of Duty 4 - Modern Warfare\iw3mp.exe" +set dedicated 1 +exec lcstcfg.cfg +map mp_bog

Jetzt habe ich aber ein Programm zur Serververwaltung geschrieben was den Server letztendlich mittels Windows Konsole öffnet.
der Befehl ist der gleiche wie oben, nur dass jetzt bei Serverstart der Fehler "no iwd Files found in \main" kommt.

Hab danach gegoogelt, da gibts ja auch viel drüber. Nur irgendwie funktioniert keine Lösung bei mir.

Weiß da einer Rat?
Danke, McFarlane
Nightwing

Zitat:

Original von McFarlane

Jetzt habe ich aber ein Programm zur Serververwaltung geschrieben was den Server letztendlich mittels Windows Konsole öffnet.

Meinst Du eine *.bat / *.cmd Datei, die Pfade und Parameter enthält?
Quasi sowas hier:

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
3:
@echo off

start iw3mp.exe "H:\Call of Duty 4 MW - Server\" +set dedicated 1 +set fs_game mods/ace +set net_ip localhost +set net_port 28960 +set sv_punkbuster 1 +exec config_ace.cfg +map_rotate


Funktioniert bei mir tadellos.
Dein Fehler lässt darauf schliessen, das nicht im richtigen Verzeichnis gearbeitet wird.
Wird ein Logfile (console_mp.log) angelegt? Bitte mal posten.

ToM
McFarlane
hallo.

danke für die antwort. eine .bat oder .cmd funktioniert bestens.
Aber ich habe für die Serververwaltung ein Delphiprogramm geschrieben, dass letztendlich über Windows CMD die Exe ausführt.
Also Praktisch über:

"cmd /c "C:\Program Files (x86)\Activision\Call of Duty 4 - Modern Warfare\iw3mp.exe" +set dedicated 1 +exec lcstcfg.cfg +map mp_bog"

Das einzige Problem hier ist dass es über den absoluten Pfad gestartet wird. wenn ich relative pfade verwende geht es einwandfrei.
Nur das Programm wird halt später von ner anderen Festplatte gestartet. In der Logdatei steht nix anderes als der "no iwd files found in /main" ordner.

Ich glaub das muss mit diesem fs_basepath gehen, aber das hab ich ni richtig durchschaut...

Die Ausweichlösung ist jetzt halt ne .bat zu erstellen die den relativen Pfad enthält und absolut angesteuert wird. Aber das ist ja nicht schön Augenzwinkern

Gibts da noch ne Lösung?
thx, McFarlane
Kelli
Sieh mal nach
ShellExecute() insbesondere lpDirectory

Mit +fs_basepath und +fs_homepath hat das nichts zu tun. Die sind innerhalb von CoD relevant, du musst aber die Windows! $Env für das Arbeitsverzeichnis ändern.