Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding > Coding Tutorials
You last visited: Today at 00:01

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[How-TO]Richtigen Patcher Coden VB2010

Discussion on [How-TO]Richtigen Patcher Coden VB2010 within the Coding Tutorials forum part of the General Coding category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Dec 2010
Posts: 47
Received Thanks: 13
[How-TO]Richtigen Patcher Coden VB2010

Heyho..

Nachdem ich solche sachen wie:

my.computer.network.download file.... What else.. geshen habe dachte ich
mich trift nen schlag.. Ehrlich jetz? So coded man natürlich keine Patcher (:

Ich zeig euch wie ihr einen inteligentern Patcher coded mit Versions
check.

Was brauchen wir (abgesehen von VB 2010):
2x Progressbar
1x Textbox
Und nen Label.. Nicht notwendig..

Zuerst:

Direkt unter dem "Public Class Form1"

Kommt die Deklaration

PHP Code:
Public WithEvents wb As New System.Net.WebClient 
Anschliesned klicken wir Doppelklick in Designer und kommen ins
Form1.load Event wo wir folgenden Code eintragen:

PHP Code:
wb.Proxy Nothing 
Zwischencheck:

PHP Code:
Public Class Form1
    
Public WithEvents wb As New System.Net.WebClient
    
Private Sub Form1_Load(ByVal sender As System.ObjectByVal e As System.EventArgsHandles MyBase.Load
        wb
.Proxy Nothing

    End Sub
End 
Class 
Als nächstes Lassen wir ihn die Version.txt runterladen.
Das kommt direkt darunter.

PHP Code:
        If My.Computer.Network.IsAvailable Then //Checkt ob Internet verfügbar ist
            
wb.DownloadFileAsync(new uri("LINK MIT DATEI BSP: http://hahaha.de/version.txt"), "SPEICHERNAME UND ORT BSP: "version.txt" ")
        
End If 
Dann gehen wir auf die Obere reiterleiste und suchen nach "wb"
(Für dummis: Das Ding wo oben "Form1 Ereignisse steht")
Und klickt das an.
Gleich daneben ist eine weiter leiste wo ihr dann folgendes sucht:
"DownloadprogressChanged"
Sobald ihr das gefunden habt, klickt ihrs an und gebt darin folgendes ein:

PHP Code:
ProgressBar1.Value e.ProgressPercentage 
Wer einwenig Englisch kann und mitdenkt, kann erraten was das bringen
soll. Jap! Es tut den Fortschritt auf die Progressbar1 Übertragen
Progressbar1.value heist soviel wie die % angabe
e.progresspercentage ist der fortschritt des downloads.

Sow.. Nun ladet er die Version runter und natürlich wollen wir das er die version dann auch liest wenn er sie heruntergeladen hat.
Dazu folgendes:
Ihr macht das gleiche wie oben nur diesmal klickt ihr auf "DownloadFileCompleted"

Dies bewirkt das der Code ausgeführt wird, sobald der Download abgeschlossen ist.
Der Code wird dann Das Lesen der Datei sein.

Diese lautet wie folgt.

PHP Code:
        Dim file As String
        file 
My.Computer.FileSystem.ReadAllText("version.txt"
Zwischencheck


So.. Nun hat der die Datei Version gedownloaded und gelesen & zwischen gespeichert.

Nun muss er prüfen ob Version.txt = Client nummer ist.
Das sinvollste wäre dann eine Einstellung zu machen
Dafür klickt ihr Doppelt auf My Project OBEN RECHTS.
Anschliesend öffnet sich ein Menü
Ihr geht auf Einstellungen und seht eine Tabelle.
Dort steht "Name" unten drunter steht "Setting"
Ihr ändert Setting in version und geht dann wieder raus.
NICHS Anderes ändern!

Dann wieder zurück ins Download Completed Handler
(Wo der Auslese Code ist...... ._.)
Und gibt folgenden Code ein:

PHP Code:
        If Not file My.Settings.version Then
            
//Das checkt ob Version.txt = version ist die im Client oder eher Patcher gespeichert ist.
            //Wenn nicht dann aktiviert sich der folgende code.
            //Hierbei wird dann der Eigendliche Patchvorgang gestartet.. Logisch?
        
End If 
Das nächste wird etwas komplizierter. Diesmal muss man wieder eine
Neue Public erstellen.
Machts wie ganz oben:

PHP Code:
Public WithEvents wb2 as new System.Net.Webclient 
Nun wieder zurück ins Download Completed Handler und dann
zwischen den If not... und End if kommt das rein:

PHP Code:
            wb.Proxy Nothing
            wb2
.DownloadFileAsync(New Uri("http://deinemama.com/locale_de,epk"), My.Computer.FileSystem.CurrentDirectory "\patch\" + "locale_de.epk") 
Müsste euch bekannt vorkommen?

Zwischencheck:

Nun ladet er die Datei locale runter und setz sie ins Patch verzeichniss.

Nun habt ihr die Grundbausteine Gelernt wie man einen Patcher baut.

Der nächste schritt wäre gewesen:

Geht wieder ganz nach oben und klickt diesmal wb2 an
dann wieder die leiste daneben und klickt "DownloadProgressChanged"
an und gibt das gleiche ein wie bei Version.txt

Dann wb3 erstellen für Root etc.

Schon arbeit so ein patcher oder?

Viel Spaß (:

MiNdFrReAk
MiNdFrReAk is offline  
Thanks
6 Users
Old 04/15/2011, 16:13   #2
 
geldvernichter's Avatar
 
elite*gold: 0
Join Date: Sep 2009
Posts: 469
Received Thanks: 109
nice gute arbeit
geldvernichter is offline  
Old 04/15/2011, 16:28   #3
 
xMichiix's Avatar
 
elite*gold: 435
Join Date: Nov 2009
Posts: 602
Received Thanks: 194
super wär doch viel einfacher ween er eine datei auslesen täte und den ihnalt nach einnander downloadet:

Datei.txt:
123
1234
12345

Patcher ladent dann die dateien 123, 1234,12345 runter etc...
xMichiix is offline  
Old 04/15/2011, 16:32   #4
 
elite*gold: 0
Join Date: Jan 2011
Posts: 1,484
Received Thanks: 3,151
Das ist kein HowTo wie man codet, sondern einfach der Sourcecode
von einem Patcher. Und falls es doch eines wäre, wäre es die falsche Sektion.
Daroolein is offline  
Thanks
2 Users
Old 04/15/2011, 17:08   #5
 
elite*gold: 0
Join Date: Dec 2010
Posts: 47
Received Thanks: 13
Quote:
Originally Posted by Michi1994 View Post
super wär doch viel einfacher ween er eine datei auslesen täte und den ihnalt nach einnander downloadet:

Datei.txt:
123
1234
12345

Patcher ladent dann die dateien 123, 1234,12345 runter etc...
War eh nur ein Beispiel aber in deinem müsste schon eher mehr quelltext kommen.

Quote:
Originally Posted by TehDaroo View Post
Das ist kein HowTo wie man codet, sondern einfach der Sourcecode
von einem Patcher. Und falls es doch eines wäre, wäre es die falsche Sektion.
Ne Erklärung währe zutreffender (:
MiNdFrReAk is offline  
Old 04/15/2011, 17:32   #6
 
3jfx's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 389
Received Thanks: 141
naja, ist doch immer noch n bisschen unschön
3jfx is offline  
Old 04/15/2011, 18:38   #7
 
elite*gold: 0
Join Date: Jan 2011
Posts: 818
Received Thanks: 974
falsche section wie daroo schon sagte
und sieht meiner source ziemlich ähnlich Oo
0x4D617276 is offline  
Old 04/15/2011, 18:47   #8
 
banjo1's Avatar
 
elite*gold: 1371
Join Date: Dec 2007
Posts: 14,903
Received Thanks: 19,354
*moved
banjo1 is offline  
Old 04/17/2011, 22:34   #9
 
Baratoik's Avatar
 
elite*gold: 0
Join Date: May 2010
Posts: 167
Received Thanks: 88
Das ganze könntest du auch viel einfacher machen, indem du das die daten einer xml-Datei ausliest. SO wird nicht alles runter geladen, sondern nur das, was auch benötigt wird.

Werde dazu bald mal ein TUT schreiben
Baratoik is offline  
Old 04/20/2011, 02:11   #10
 
mrapc's Avatar
 
elite*gold: 238
Join Date: Sep 2009
Posts: 2,327
Received Thanks: 1,165
Naja Ich habs so gemacht:

Mein Patcher hat eine Liste der Datei die da sein sollten und wo sie sein sollten.
Er sucht diese ab, fehlt eine downloaded er diese und er downloaded standartmäßig immer die wichtigsten Datein...
mrapc is offline  
Old 05/03/2011, 15:51   #11
 
elite*gold: 0
Join Date: Dec 2010
Posts: 47
Received Thanks: 13
Quote:
Originally Posted by Baratoik View Post
Das ganze könntest du auch viel einfacher machen, indem du das die daten einer xml-Datei ausliest. SO wird nicht alles runter geladen, sondern nur das, was auch benötigt wird.

Werde dazu bald mal ein TUT schreiben
Ich hab doch nur ne Theorie erstellt.
Damit das ganze auch sinn macht brauchst du eine Version.txt
und eine Patch.txt
Die Version zeigt an welche Version du haben musst, wenn du diese Hast = Start
Wenn nicht = Patch.txt runter laden, dieser zeigt dir dann an welche herunter-
geladen werden müssen.

Wenn du das nur über Patch.txt machen würdest, würde das keinen Sinn machen weil er dann bei jedem starten immer dann die gleiche Datei runterläd.
Was wiederrum keinen Sinn macht.

Viel spaß beim Arbeiten eurer Logik!
MiNdFrReAk is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
[Frage] .dll umbenennen vb2010
12/31/2010 - WarRock - 1 Replies
tag. ich wollte wissen wie ich eine beliebeige .dll umbenennen kann, oder z.B. sowas wie sirosix hat das man ok drücken muss damit das startet(dinar bot) ich hab vb2010 und wenn ich eine .dll damit öffnen will öffnet der die mit dem editor. was muss ich machen? GreeZ.
[VB2010] Programm Compilen
11/22/2010 - .NET Languages - 9 Replies
Hi, ich will meine VB Programme vor Reflectoren schützten, dabei habe ich gehört, das ein Compiler dabei hilft. Angeblich ist bei VB2010 einer dabei, ich weis aber ned wo der ist und wie ich ihn bediene, hoffentlich kann mir einer helfen. PS. Hab VB 2010 Express mfg
[VB2010] Chat + ChatServer
10/30/2010 - Coding Releases - 6 Replies
Hi Leute, habe mich in letzter zeit mal weniger auf Bot's konzentriert, sondern auf chat programme, nach etlichen stunden bin ich nun endlich fertig hier screen: http://img18.imageshack.us/img18/7344/20101026215 842652x488.png vom serverprogramm hab ich kein screen Anleitung:
[VB2010-TUT] Login_System
05/31/2010 - Coding Tutorials - 12 Replies
Hallo elitepvpers, Heute mache ich mein erstes Tutorial und werde euch dabei zeigen, wie man ein Login System mit Visual Basic 2010 programmiert. Es ist wirklich sehr einfach ;) Fangen wir nun an: 1.) Ihr legt eine neue Form mit 2 Labels, 2 Textboxen und einem Button an. http://a.yfrog.com/img152/6648/form1anlegen1butto nerst.png
VB2010 Webbrowser mit ProgressBar
05/09/2010 - .NET Languages - 6 Replies
Hey Leute ich bin heute von Visual Basic 2008 Express Editon auf Visual Basic 2010 Express umgestiegen. In VB8 hatte ich mir ein Webbrowser mit ProgressBar gemacht. Also der ProgressBar hat den Ladefortschritt von der zu ladenden Seite angezeigt. Dann habe ich dieses Projekt in Visual Basic 2010 Express konvertiert und da kam dann diese Fehlermeldung: Der Wert -1 ist für Value ungültig. Value sollte zwischen 'minimum' und 'maximum' liegen. Parameter: Value Ich habe folgenden Code...



All times are GMT +1. The time now is 00:01.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.