1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Downloads
  4. Galerie
    1. Alben
  5. Toolbox
    1. Passwort Generator
    2. Portchecker
  6. Mitglieder
    1. Mitgliedersuche
    2. Benutzer online
    3. Trophäen
    4. Team
Fr: 16 Mai 2025
  • Anmelden oder registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Forum
  • Dateien
  • Seiten
  • Bilder
  • Erweiterte Suche

Schön, dass du den Weg zu NodeZone.net gefunden hast! Aktuell bist du nicht angemeldet und kannst deshalb nur eingeschränkt auf unsere Community zugreifen. Um alle Funktionen freizuschalten, spannende Inhalte zu entdecken und dich aktiv einzubringen, registriere dich jetzt kostenlos oder melde dich mit deinem Account an.

Anmelden oder registrieren
    1. Nodezone.net Community
    2. Forum
    3. Entwicklung & Scripting
    4. Programmiersprachen
    5. C/C++

    Serverlauncher/downloader für eigenen Server

    • TerranTitans
    • 2. April 2017 um 12:32
    • TerranTitans
      Frischling
      Trophäen
      10
      Beiträge
      8
      • 2. April 2017 um 12:32
      • #1

      Hallo,

      ich versuche momentan einen Launcher für den eigenen Altis Life Server zu erstellen. Habe diverse Tut's durch, aber bis jetzt bin ich noch nicht ganz bei dem gewünschten Ergebnis.

      Habe das Meiste nach diesem Video definiert: Hier

      Ich würde das Ganze jedoch etwas anders gestaltet haben:

      In dieser Anleitung geht es ja soweit ich das Verstanden habe, um eine launcher.exe, welche dann immer geupdatet wird. Wie stelle ich das Ganze jedoch an, das die aktuelle .pbo datei beim starten immer erst im MPMissionsCache ausgetauscht/geupdatet wird.

      Und ich bräuchte eine andere Option als Startparameter.

      Momentan sieht das Ganze so aus:

      Code
      Process.Start("steam://rungameid/107410// -connect=IP -port=Port -password=pw")

      Gibt es eine Möglichkeit den Launcher von Arma dabei zu umgehen?

      Also optisch wäre es vielleicht auch gut, wenn der Startbutton beim öffnen des Launchers erst mit "Update" deklariert wird und danach auf "Start" wechselt, wenn der download abgeschlossen ist.

      Wäre das umsetzbar? Wenn ja könnte mir einer da etwas helfen?

      Vielen Dank für etwaige Hilfestellungen :)

      Gruß

    • The C Stands for Cheese
      Gast
      • 2. April 2017 um 13:07
      • #2

      Simple Logiken, ein wenig eigen Initiative muss da auch mit rein!

      arma3battleye.exe ist die Anwendung die du so starten kannst ohne A3 Launcher.

      Update/Austauschen vergleichen mit einer Liste vom Server. Bei Differenz der Hashes: Neu Downloaden

      Button Text: Das gleiche wie oben. Bei Differenz: Text = Update wenn nicht Text = Start

    • The C Stands for Cheese
      Gast
      • 2. April 2017 um 13:22
      • #3
      Zitat von Egdor Mazurki

      eigt dort die Eingabe für den absoluten Pfad bis hin zur Arma3_x64.exe welche nicht mit angegeben wird (Einfach der Absolute Pfad in das Arma 3 Verzeichnis.

      Einfacher: Aus dem Registrierungsschlüssel auslesen.

      Zitat von Egdor Mazurki

      armastart.FileName = "arma3_x64.exe"

      rly? Immer die x64? Schon mal beim Bohemia Wiki geschaut? https://community.bistudio.com/wiki/arma3battleye.exe

      Zitat von Egdor Mazurki

      Die Theorie hinter diesem Code ist, dass zuerst die .pbo gelöscht wird und dann die aktuelle gedownloadet und ersetzt wird, jedoch mit dem Nachteil, dass IMMER die Datei gedownloadet werden und ersetzt werden, hoffe jedoch, dass ich dir weiterhelfen konnte.

      Wenigstens mittels API kann man doch vergleichen ob ein Update verfügbar ist, oder etwa nicht?

      Entschuldige, deine Codeschnippets sind gefährlich und basieren auf Halb Wissen! Mach es ordentlich, benutz C# oder eine andere Sprache wie NodeJS! Aber nicht so!

    • Puffin
      Frischling
      Trophäen
      9
      Beiträge
      6
      • 2. April 2017 um 15:13
      • #4

      Das hier ist ein Batch Skript welches in der Registry nach der Arma EXE sucht und sie dann startet. Du musst nur vorher die entsprechenden Variablen irgendwo setzten

      Code
      SETLOCAL ENABLEEXTENSIONS
      :v64_path_a3
      For /F "Tokens=2* skip=2" %%A In ('REG QUERY "HKLM\SOFTWARE\Wow6432Node\Bohemia Interactive\ArmA 3" /v "MAIN"') Do (set _ARMA3PATH=%%B)
      IF NOT DEFINED _ARMA3PATH (GOTO v32_path_a3) ELSE (GOTO run)
      :v32_path_a3
      For /F "Tokens=2* skip=2" %%C In ('REG QUERY "HKLM\SOFTWARE\Bohemia Interactive\ArmA 3" /v "MAIN"') Do (set _ARMA3PATH=%%D)
      IF NOT DEFINED _ARMA3PATH (GOTO uac_PATH_A3) ELSE (GOTO run)
      :uac_PATH_A3
      FOR /F "tokens=2* delims=   " %%E IN ('REG QUERY "HKLM\SOFTWARE\Wow6432Node\Bohemia Interactive\ArmA 3" /v "MAIN"') DO (SET _ARMA3PATH=%%F)
      IF NOT DEFINED _ARMA3PATH (GOTO gsfail) ELSE (GOTO run)
      :run
      
      start ""  "%_ARMA3PATH%\arma3battleye.exe" 2 1 -skipintro -noSplash -world=empty -connect=%IP% -port=%PORT% -password=%PASSWORD%
      ENDLOCAL
      exit
      Alles anzeigen
    • Puffin
      Frischling
      Trophäen
      9
      Beiträge
      6
      • 2. April 2017 um 15:16
      • #5

      Achja, du kannst das ganze überprüfen der Missionsdatei auch per Batch machen

      Code
      @echo off
      title SCOTS Training Ground Launcher Lite
      echo.
      echo SCOTS Training Ground Launcher Lite
      echo Version 1.0.4
      echo (C) 2017 by SCOTS Security Ltd.
      echo.
      
      echo Pruefe Verzeichnisse
      if not exist %TEMP%\SCOTS_Launcher_Lite (
        md %TEMP%\SCOTS_Launcher_Lite
        )
      
      echo.
      echo Pruefe Version
      echo.
      powershell -Command "Invoke-WebRequest https://scots.one/launcher/missionversion.txt -OutFile %TEMP%\SCOTS_Launcher_Lite\settings.txt"
      
      (
      set /p version=
      )<%TEMP%\SCOTS_Launcher_Lite\settings.txt
      
      set /a uversion=%version%
      
      if exist "%LOCALAPPDATA%\Arma 3\MPMissionsCache\SCOTS%uversion%.altis.pbo" (goto recent) else (goto load)
      
      :load
      echo Lade aktuelle Version
      echo.
      echo param($version) > %TEMP%\SCOTS_Launcher_Lite\loader.ps1
      echo Invoke-WebRequest -Uri "https://scots.one/launcher/SCOTS$version.altis.pbo" -OutFile "$PSScriptRoot\SCOTS$version.altis.pbo" >> %TEMP%\SCOTS_Launcher_Lite\loader.ps1
      
      PowerShell -NoProfile -ExecutionPolicy Bypass -file %temp%\SCOTS_Launcher_Lite\loader.ps1 "%version%"
      xcopy /s "%TEMP%\SCOTS_Launcher_Lite\SCOTS%uversion%.altis.pbo" "%LOCALAPPDATA%\Arma 3\MPMissionsCache\" > nul
      echo Version geladen!
      echo.
      goto cleanup
      
      
      :recent
      echo Du hast bereits die aktuelle Version!
      echo.
      goto cleanup
      
      :cleanup
      echo Raeume auf...
      echo.
      RD /S /Q %TEMP%\SCOTS_Launcher_Lite
      
      echo Fertig!
      echo.
      pause>nul
      Alles anzeigen

      Deine

    • Devilcraft
      Anfänger
      Reaktionen
      29
      Trophäen
      9
      Beiträge
      32
      • 2. April 2017 um 15:24
      • #6

      Bei meinem Launcher habe ich des so gemacht:

      Wenn du auf Suchen klickst dann kannst du deinen Arma 3 Pfad in die Textbox hinzufügen.

      wenn du auf speichern klickst dann speichert sich der Pfad in einer Textdatei

      und sobald der Launcher startet holt der sich den Pfad direkt aus der Textdatei.

      dLJ4dab.png


      Arma 3 Suchen:

      Code
      Dim FolderBrowser As New FolderBrowserDialog
              FolderBrowser.Description = "Bitte wähle deinen Pfad zu Arma 3..."
              FolderBrowser.ShowNewFolderButton = True
              FolderBrowser.RootFolder = System.Environment.SpecialFolder.Desktop
              FolderBrowser.SelectedPath = My.Computer.FileSystem.SpecialDirectories.Desktop
              If FolderBrowser.ShowDialog = Windows.Forms.DialogResult.OK Then
                  Me.FlatTextBox1.Text = FolderBrowser.SelectedPath
              End If

      Speichern des Pfades und der Parameter:

      Code
              My.Computer.FileSystem.WriteAllText("pfad.txt", FlatTextBox1.Text, False)
              My.Computer.FileSystem.WriteAllText("para.txt", FlatTextBox2.Text, False)

      Das auslesen der Pfad und Parameter Textdatei vom Laden des Launchers (Form1.Load)

      Code
              Me.FlatTextBox1.Text = My.MyProject.Computer.FileSystem.ReadAllText(My.MyProject.Application.Info.DirectoryPath & "\pfad.txt")
              Me.FlatTextBox2.Text = My.MyProject.Computer.FileSystem.ReadAllText(My.MyProject.Application.Info.DirectoryPath & "\para.txt")

      und das starten von arma 3 läuft weiter über die arma3battleye.exe

      Code
      Process.Start(Me.FlatTextBox1.Text & "\arma3battleye.exe ", " 0 1 -mod=@Mod1;@Mod2;@Mod3 -connect=DEINEIP " & FlatTextBox1.Text)

      Ich hoffe ich konnte dir weiterhelfen.

      Bei fragen kannst dich gerne melden :)

      Internet Zuhause: 200MBit / 10MBit | Dedicated Server: 1Gbit Anbindung

    Registrieren oder Einloggen

    Du bist noch kein Mitglied von Native-Servers.com? Registriere dich kostenlos und werde Teil einer großartigen Community!

    Benutzerkonto erstellen

    Tags

    • Server
    • Arma 3
    • Altis 4.4
    • launcher

    Benutzer online in diesem Thema

    • 1 Besucher

    Wichtige Links & Informationen

    Server & Hosting-Ressourcen

      Server Administration & Hosting Basics

      Windows Server Support & Guides

      Linux Server Configuration & Help

      Setting up TeamSpeak 3 & VoIP Servers

      Domains & Web Hosting for Beginners & Professionals

      Cloud Hosting, Docker & Kubernetes Tutorials

    Gameserver & Modding-Ressourcen

      ArmA 3 Tutorials & Script Collection

      Renting & Operating Gameservers

      DayZ Server Management & Help

      FiveM (GTA V) Server & Script Development

      Rust Server Modding & Administration

      Setting up & Optimizing ARK Survival Servers

    NodeZone.net – Deine Community für Gameserver, Server-Hosting & Modding

      NodeZone.net ist dein Forum für Gameserver-Hosting, Rootserver, vServer, Webhosting und Modding. Seit 2015 bietet unsere Community eine zentrale Anlaufstelle für Server-Admins, Gamer und Technikbegeisterte, die sich über Server-Management, Hosting-Lösungen und Spielemodding austauschen möchten.


      Ob Anleitungen für eigene Gameserver, Hilfe bei Root- und vServer-Konfigurationen oder Tipps zu Modding & Scripting – bei uns findest du fundiertes Wissen und praxisnahe Tutorials. Mit einer stetig wachsenden Community findest du hier Antworten auf deine Fragen, Projektpartner und Gleichgesinnte für deine Gaming- und Serverprojekte. Schließe dich NodeZone.net an und werde Teil einer aktiven Community rund um Server-Hosting, Gameserver-Management und Modding-Ressourcen.

    Wer jetzt nicht teilt ist selber Schuld:
    1. Nutzungsbestimmungen
    2. Verhaltensregeln
    3. Datenschutzerklärung
    4. Impressum
    5. Urheberrechts- oder Lizenzverstoß melden
  • Trimax Design coded & layout by Gino Zantarelli 2023-2025©
    Community-Software: WoltLab Suite™