Source -
UserInterface.cpp:
Such nach:
Darüber fügst Du folgendes ein:
Code:
bool bPatcher = false;
In der nachfolgenden for-Loop fügst Du folgenden Code ein:
Code:
if ((strcmp(szArgv[i], "--deingeheimerparameter") == 0))
bPatcher = true;
Nun suchst Du nach:
Code:
if(bQuit) goto Clean;
Und fügst darüber folgendes ein:
Code:
if (!bPatcher)
{
MessageBox(NULL, ApplicationStringTable_GetStringz(IDS_ERR_MUST_LAUNCH_FROM_PATCHER, "ERR_MUST_LAUNCH_FROM_PATCHER"), ApplicationStringTable_GetStringz(IDS_APP_NAME, "APP_NAME"), MB_ICONSTOP);
goto Clean;
}
Und schon bekommt der Nutzer eine Nachricht, dass er den Client über den Patcher starten muss - In diesen fügst Du natürlich ein, dass er den Client mit Deinem eigenen Parameter startet. Fertig.
Es gibt natürlich sicherere Methoden, aber diese reicht für gewöhnlich.