Zur Vorgeschichte:
Nach einigem hin und her haben ich und 2 weitere Leute uns entschieden im Bereich Online MMORPG tätig zu werden. Genauer gesagt wollen wir ein Projekt auf die Beine stellen, in dem wir einen Privaten Spieleserver zur Verfügungstellen und supporten.
Der Server selbst läuft nun einigermassen rund und (fast) alles ist für die Spieler vorbereitet
Da wir uns ein wenig von der Masse absetzen wollen, haben wir beschloßen auch einen eigenen Spielelauncher zu erstellen.
Soweit so gut, der Launcher läuft bisher einwandfrei.
Da wir den Launcher nun automatisch ins Spieleverzeichniss installieren lassen kam es immer häufiger zu dem Problem, dass der Spieler den installationsanweisungen nicht gefolgt ist. So wurde der Launcher in das falsche verzeichniss installiert und konnte so das Spiel nicht starten. Daher wäre eine Startabfrage ( bei Launcherstart ), ob die Startdatei welche über den Launcher aufgerufen wird im gleichen Verzeichniss vorhanden ist, die ideale Lösung.
Die Datei, welche auf vorhandensein geprüft werden soll, heisst: Aion.bin
Der Launcher soll beim starten überprüfen ob die Datei im gleichen verzeichniss vorhanden ist und wenn nicht ein Fehlerfenster öffnen in dem steht: "Der Launcher wurde in das falsche Verzeichniss installiert - bitte installiere den Launcher neu."
Da ich ein ziemlicher neuling bin, war ich nach 8 Tagen froh den Launcher soweit hinbekommen zu haben^^ - allerdings konnte ich das zuvor beschriebene Problem nicht beseitigen Langsam rauchts im Kopf
Vll. weiss ja jemand von euch eine Lösung
Hier ersteinmal der Code:
* Verschoben (von nicgenie) *
Nach einigem hin und her haben ich und 2 weitere Leute uns entschieden im Bereich Online MMORPG tätig zu werden. Genauer gesagt wollen wir ein Projekt auf die Beine stellen, in dem wir einen Privaten Spieleserver zur Verfügungstellen und supporten.
Der Server selbst läuft nun einigermassen rund und (fast) alles ist für die Spieler vorbereitet
Da wir uns ein wenig von der Masse absetzen wollen, haben wir beschloßen auch einen eigenen Spielelauncher zu erstellen.
Soweit so gut, der Launcher läuft bisher einwandfrei.
Da wir den Launcher nun automatisch ins Spieleverzeichniss installieren lassen kam es immer häufiger zu dem Problem, dass der Spieler den installationsanweisungen nicht gefolgt ist. So wurde der Launcher in das falsche verzeichniss installiert und konnte so das Spiel nicht starten. Daher wäre eine Startabfrage ( bei Launcherstart ), ob die Startdatei welche über den Launcher aufgerufen wird im gleichen Verzeichniss vorhanden ist, die ideale Lösung.
Die Datei, welche auf vorhandensein geprüft werden soll, heisst: Aion.bin
Der Launcher soll beim starten überprüfen ob die Datei im gleichen verzeichniss vorhanden ist und wenn nicht ein Fehlerfenster öffnen in dem steht: "Der Launcher wurde in das falsche Verzeichniss installiert - bitte installiere den Launcher neu."
Da ich ein ziemlicher neuling bin, war ich nach 8 Tagen froh den Launcher soweit hinbekommen zu haben^^ - allerdings konnte ich das zuvor beschriebene Problem nicht beseitigen Langsam rauchts im Kopf
Vll. weiss ja jemand von euch eine Lösung
Hier ersteinmal der Code:
VB.NET-Quellcode
- Imports System.Net.Sockets
- Imports System.Net.WebClient
- Public Class Form1
- Private Sub Form1_Load_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- WebBrowser2.Visible = True
- 'Connection World server
- If (EstablishConnection("62.75.252.168", 2106) = False) Then 'ServerIp + Port
- Label7.Text = "Online"
- Label7.ForeColor = Color.Green
- ElseIf (EstablishConnection("62.75.252.168", 2106) = True) Then 'ServerIp + Port
- Label7.Text = "Offline"
- Label7.ForeColor = Color.Red
- End If
- 'Conncetion Login server
- If (EstablishConnection("62.75.252.168", 2106) = False) Then 'LoginServerIp + Port
- Label8.Text = "Online"
- Label8.ForeColor = Color.Green
- ElseIf (EstablishConnection("62.75.252.168", 2106) = True) Then 'LoginServerIp + Port
- Label8.Text = "Offline"
- Label8.ForeColor = Color.Red
- End If
- End Sub
- Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
- Me.Close()
- End Sub
- Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
- System.Diagnostics.Process.Start("http://area64.eu/Aion")
- End Sub
- Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
- System.Diagnostics.Process.Start("http://de.aiondatabase.com/search")
- End Sub
- Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
- System.Diagnostics.Process.Start("http://aion.guidesworld.de/")
- End Sub
- Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click
- Dim obj2 As Object = Interaction.Shell(".\bin32/aion.bin -ip:62.75.252.168 -port:2106 -cc:2 -lang:deu -noauthgg -noweb", AppWinStyle.MinimizedFocus, False, -1)
- End Sub
- Public Function EstablishConnection(ByVal IpAddress As String, ByVal port As Integer) As Boolean
- Dim socket As Net.Sockets.Socket = New Net.Sockets.Socket(Net.Sockets.AddressFamily.InterNetwork, Net.Sockets.SocketType.Stream, Net.Sockets.ProtocolType.Tcp)
- Dim result As IAsyncResult = socket.BeginConnect(IpAddress, port, Nothing, Nothing)
- Dim success As Boolean = result.AsyncWaitHandle.WaitOne(5000, True)
- 'Dim connect As Boolean = socket.
- If socket.Connected = True Then
- socket.Close()
- Return False
- Else
- Return True
- End If
- End Function
- End Class
* Verschoben (von nicgenie) *
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „nicgenie“ ()