Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Własny launcher z auto updaterem do serwera


Hubcik99

Rekomendowane odpowiedzi

Opublikowano

Na pewno wielu z was zawsze chciało własny launcher. Teraz to możliwe.

Co będzie nam potrzebne?

 

 

- Visual Basic 2010 Express

- Strona z folderem do launchera

 

Zacznijmy od AutoUpdatera.

1.(Funkcja sprawdzania) Tworzymy nowy projekt, a następnie klikamy dwa razy lewym przyciskiem myszy na całe okno. Ukaże nam się kod:

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub

 

Dodajemy w nim linijke

SprawdzUpdate()

co powinno wyglądać tak:

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
SprawdzUpdate()
End Sub

 

DODAJEMY NA SAMEJ GÓRZE KODU NAD Public Class Form1 takie coś:

Imports System.Net

Brawo pierwszy krok za nami. Teraz przejdźmy do samego updatera połączonego z fukcją SprawdzUpdate.

2. Dodajemy po EndSub w nowej linjce (pustej) taki kod:

Public Sub SprawdzUpdate()
Dim jar As String = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), ".minecraft/bin/minecraft.jar")
Dim kaktus As String = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), ".minecraft/update.txt")
Dim Klient As New Net.WebClient
Dim Wersja As String = My.Computer.FileSystem.ReadAllText(kaktus)
Dim Version As String
Dim fileReader As String
fileReader = My.Computer.FileSystem.ReadAllText(kaktus)
Version = Klient.DownloadString("http://www.naszastrona.pl/launcher/update.txt")



If Version > Wersja Then
MessageBox.Show("Nowa wersja jest dostępna i wlasnie jest pobierana. Launcher uruchomi sie po pobraniu.", "AutoUpdater")
My.Computer.FileSystem.DeleteFile(jar)
My.Computer.Network.DownloadFile("http://naszastrona.pl/launcher/minecraft.jar", jar)
My.Computer.FileSystem.DeleteFile(kaktus)
My.Computer.Network.DownloadFile("http://naszastrona.pl/launcher/update.txt", kaktus)
Else
MessageBox.Show("Brak nowej wersji do pobrania. Launcher i pliki sa aktualne", "AutoUpdater")
End If


End Sub

Tam gdzie mamy:

My.Computer.Network.DownloadFile("http://naszastrona.pl/launcher/minecraft.jar")

ustawiamy ścieżki do tych rzeczy, lecz Przed tym trzeba je tam umieścić. W update.txt którego tam umieścicie wpiszcie wersje najlepiej 1.0.0.0 i np zmieniacie po updacie coraz wyżej na np 1.0.0.1 i wtedy updater je wykrywa.
Gratulacje Updater skonczony!
UWAGA! TO AKURAT POBIERA NOWEGO JARA ZE STRONY DO .MINECRAFT/BIN I USUWA STAREGO WIEC MOZNA MODY DODAC ITP.
Teraz przejdźmy do samego launchera.

1. Przechodzimy do Form gdzie widać okno launchera i przeciągamy na niego Buttona i TextBoxa.

Screen:
http://www17.speedyshare.com/YWMCG/download/tututu.png

Gdy już to zrobimy klikamy dwa razy na button i dajemy taki kod:

Dim uruchom As String

uruchom = "javaw -Xmx1024m -Djava.library.path=%APPDATA%/.minecraft/bin/natives -cp %APPDATA%/.minecraft/bin/minecraft.jar;%APPDATA%/.minecraft/bin/jinput.jar;%APPDATA%/.minecraft/bin/lwjgl.jar;%APPDATA%/.minecraft/bin/lwjgl_util.jar net.minecraft.client.Minecraft "


Shell("cmd.exe /c" & uruchom & TextBox1.Text)

Me.Close()

Powinno to wyglądać tak:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim uruchom As String

uruchom = "javaw -Xmx1024m -Djava.library.path=%APPDATA%/.minecraft/bin/natives -cp %APPDATA%/.minecraft/bin/minecraft.jar;%APPDATA%/.minecraft/bin/jinput.jar;%APPDATA%/.minecraft/bin/lwjgl.jar;%APPDATA%/.minecraft/bin/lwjgl_util.jar net.minecraft.client.Minecraft "


Shell("cmd.exe /c" & uruchom & TextBox1.Text)

Me.Close()

End Sub

Teraz po wpisaniu nicku w tym textbox 1 gdy wciśniemy ten guzik włączy nam się gra. Reszte grafiki, textow na guziku to sami możecie edytować, jest to banalnie proste. Raz klikacie i po prawej stronie macie dużo opcji.
PS. Można też wrzucić progressbara, który powinien zadziałać o ile się nie mylę.
Pozdrawiam,
Hubcik.

Kod startera launch wzięty od efee. :

 

http://www.mpcforum.pl/topic/768660-tut-wlasny-launcher-w-vbnet/#entry5613339
 

 


Video Tut jak przenieść kod do programu:

 


 

  • Odpowiedzi 174
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

Lol dałeś jeden screen i do tego wadliwy.

 

@Edit:

eh.. bystrzaku sam ogarnąłem zdjęcie.

Wklej to pod tym linkiem:

http://www17.speedyshare.com/YWMCG/download/tututu.png

 

Damn it- zdjęcie już działa- serwer speedshara coś źle działa

x

Opublikowano

Szkoda, że tylko pod minecraft.jar, a nie całe .minecraft

 

http://o.aolcdn.com/hss/storage/midas/dbb2fba7a1724ff9f49593989439ae90/203012134/rih.gif

Opublikowano

Serip to możesz sobie zawsze przerobić :)

Nie powinno to być (chyba) dla ciebie problemem skoro bierzesz się za takie rzeczy

 

Autorze jedyne czego brakuje tutaj by było to dostępne dla każdego ,nawet tych co nie znają c# ,to link do jakiegoś polecanego przez ciebie tutoriala.

No i może source code na końcu lub ss z kodem dla tych mniej kumatych : )

 

Ja z góry dziękuję za tutka ,przyda się z pewnością.

83g1j35i6r82.png

Serdecznie zapraszam na serwer: http://www.mpcforum....fter-solocraft/

Opublikowano

Według mnie tut mało kumaty dla ZIELONYCH .... Dodaj SS'y ... nie tylko jeden .. Dodaj SS'a do każdego kroku...

 

Pozdrawiam

Opublikowano

Ciekawe kogo to kod...

uruchom = "javaw -Xmx1024m -Djava.library.path=%APPDATA%/.minecraft/bin/natives -cp %APPDATA%/.minecraft/bin/minecraft.jar;%APPDATA%/.minecraft/bin/jinput.jar;%APPDATA%/.minecraft/bin/lwjgl.jar;%APPDATA%/.minecraft/bin/lwjgl_util.jar net.minecraft.client.Minecraft "


Shell("cmd.exe /c" & uruchom & TextBox1.Text)

 

A tak wgl. to posiadam z progress barem + kilkoma dodatkami taki launcher, jakby ktoś chciał niech pisze na PW

Opublikowano

Ciekawe kogo to kod...

uruchom = "javaw -Xmx1024m -Djava.library.path=%APPDATA%/.minecraft/bin/natives -cp %APPDATA%/.minecraft/bin/minecraft.jar;%APPDATA%/.minecraft/bin/jinput.jar;%APPDATA%/.minecraft/bin/lwjgl.jar;%APPDATA%/.minecraft/bin/lwjgl_util.jar net.minecraft.client.Minecraft "


Shell("cmd.exe /c" & uruchom & TextBox1.Text)

 

A tak wgl. to posiadam z progress barem + kilkoma dodatkami taki launcher, jakby ktoś chciał niech pisze na PW

 

Kod nie pamiętam, ale chyba jakiegoś kolesia z hackforums.net :P.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...