Neue Antwort schreiben 
 
Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Delphi : Half Life Starten mit Optionen
Magic94 Offline
mehr Kerne ist immer besser

Beiträge: 1.385
Registriert seit: Nov 2010
Beitrag #1
Delphi : Half Life Starten mit Optionen
Hallo,
hab mal wieder ein kleines Programm gemacht, was Maps in ein Spiel einfügt. Jetzt soll man aber mit dem Programm direkt die Map starten können.

Der Code um Half Life zu starten wäre:

PHP-Code:
uses ShellAPI;

procedure ...
begin
  ShellExecute
(0'open''c:\programm.exe'nilnilSW_NORMAL);
end

Der funktioniert auch, aber wie man es vielleicht kennt soll das Spiel mit der Console gestartet werden. Dazu macht man ja normalerweise eine verknüpfung, und tippt bei ziel dahinter noch -console. Das soll jetzt aus Delphi heraus schon gesehen. Zusätzlich soll dann in diese Console noch ein Befehl eingegeben werden und dieser dann auch ausgeführt werden.
Ich hab leider keine ahnung wie ich das anstellen soll :(

HP DL-580 G7
2x Intel Xeon E7-2870 (10 x 2,4GHz)
96GB DDR3-1333 RAM
NVIDIA GeForce GTX 1080 MSI (Blower)
Samsung 850 Pro 512GB auf PCIe Karte
4TB Seagate billigfieh
72GB 10K HP Drive
24.04.2011 13:54
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
DosAmp Offline
Anderes Zeigegerät

Beiträge: 12.219
Registriert seit: Jul 2008
Beitrag #2
Delphi : Half Life Starten mit Optionen
JFGI. Der vierte Parameter zu ShellExecute ist das, was du suchst, dämlich die ans Programm zu übergebenen Parameter.

Außerdem solltest du eigentlich anstatt von Delphi-Strings C-Strings für diese Funktion benutzen, welche du mithilfe der Funktion PChar() erhältst.

Siehe auch: Die Windows-API-Funktion ShellExecute, um die herum diese Delphi-Funktion nur ein dünner Wrapper mit denselben Parametern ist.

CCITTグループ4またはZIP圧縮のモノクロ300dpiで最高の再現性
(Dieser Beitrag wurde zuletzt bearbeitet: 24.04.2011 14:01 von DosAmp.)
24.04.2011 13:58
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Magic94 Offline
mehr Kerne ist immer besser

Beiträge: 1.385
Registriert seit: Nov 2010
Beitrag #3
Delphi : Half Life Starten mit Optionen
Auf der Seite war ich auch schon, leider versteh ich das nicht :(

Könntest du mir vl. den Befehl direkt anpassen?

also es müsste halt mit der Console (-Console) gestartet werden und in die Console der Befehl: "map it beta" (ohne " ) und dieser soll auch ausgeführt werden.

Danke :)

HP DL-580 G7
2x Intel Xeon E7-2870 (10 x 2,4GHz)
96GB DDR3-1333 RAM
NVIDIA GeForce GTX 1080 MSI (Blower)
Samsung 850 Pro 512GB auf PCIe Karte
4TB Seagate billigfieh
72GB 10K HP Drive
24.04.2011 14:10
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
DosAmp Offline
Anderes Zeigegerät

Beiträge: 12.219
Registriert seit: Jul 2008
Beitrag #4
Delphi : Half Life Starten mit Optionen
Beispiel für das Retail-HL mit Counter-Strike als Mod:
Code:
begin
    var map, parameter : string;

    parameter := '-console -game cstrike +map ';
    map := 'cs_italy';

    parameter := parameter + map;
    // statt 0 möglichst immer echtes Fenster-Handle des Programms angeben
    ShellExecute(Application.Handle, PChar('open'), PChar('C:\Program Files\Sierra\Half-Life\hl.exe'), PChar(parameter), nil, SW_NORMAL);
end;
Für das Steam-basierende Half-Life hingegen gilt, dass man zwar nach wie vor hl.exe aus dem entsprechenden steamapps-Ordner aufrufen kann, man aber richtigerweise die Steam.exe mit dem Parameter -applaunch, der ID des gewünschten Spiels und den Parametern für das Spiel aufrufen sollte, z. B. als
Code:
C:\Program Files\Steam\Steam.exe -applaunch 10 -console +map cs_italy

Hoffentlich hattest du nicht vor, manuell mit Sendkey-Befehlen den Map-Befehl in die Konsole einzugeben, wenn man Konsolenbefehle direkt an das Spiel mit Plus-Parametern weitergeben kann. ;)

CCITTグループ4またはZIP圧縮のモノクロ300dpiで最高の再現性
24.04.2011 15:42
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Magic94 Offline
mehr Kerne ist immer besser

Beiträge: 1.385
Registriert seit: Nov 2010
Beitrag #5
Delphi : Half Life Starten mit Optionen
ok das programm macht was es soll, nur bei missbrauch dient es als Portal 2 nosteam crack :D

HP DL-580 G7
2x Intel Xeon E7-2870 (10 x 2,4GHz)
96GB DDR3-1333 RAM
NVIDIA GeForce GTX 1080 MSI (Blower)
Samsung 850 Pro 512GB auf PCIe Karte
4TB Seagate billigfieh
72GB 10K HP Drive
24.04.2011 16:56
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Neue Antwort schreiben 


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste