Register for your free account! | Forgot your password?

You last visited: Today at 13:53

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

Advertisement



Autopatcher

Discussion on Autopatcher within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jun 2011
Posts: 127
Received Thanks: 6
Autopatcher

Hallo,
ich bin seit langen daran für meinen MinecraftServer einen Patcher zu erstellen.(Wegen Modpacks,News etc.) , mit VB!

Nur hab ich leider ein Problem, ich würde gerne meinen Patcher so aussehen lassen wie bei RunesOfMagic.
Also , dass er patcht und diese über 2 Balken laufen Lässt(Oben=Derzeitige Datei Unten=Allgemeiner Stand). Leider funktioniert nichts, dass man bei Youtube findet und wollte euch fragen, ob Ihr mir da helfen könnt.

Falls Ihr Infos braucht geb ich diese eventuell her
Mfg.Panini
Panini62 is offline  
Old 03/23/2013, 19:48   #2

 
Graphicscore's Avatar
 
elite*gold: 3179
Join Date: Mar 2012
Posts: 1,972
Received Thanks: 254
2. Möglichkeiten

1. Möglichkeit :

Einfach 2 Progressbar's nehmen , die untere zb. für dowloads und die obere , ja auf der addierst du dann immer etwas wenn der download abgeschlossen ist

2. Möglichkeit :

Alles in 1x ZIP Datei packen(Die Downloads)
Und dann nur eine Progressbar nehmen und die dann mit der ICSharpLib entpacken.

Sonst wüsste ich nicht wie du das machen könntest , müsste ich mir dann länger gedanken drüber machen aber so schwer sollte das nicht sein , kannst mich ja mal skype adden , falls du es nicht hinbekommen solltest
Graphicscore is offline  
Old 03/23/2013, 22:16   #3
 
elite*gold: 0
Join Date: Jun 2011
Posts: 127
Received Thanks: 6
ja nur leider fehlen mir die Codes also was ich da eintragen muss. Weiß net was ich da generell schon falsch gemacht hab xD
Panini62 is offline  
Old 03/25/2013, 00:35   #4


 
Xijezu's Avatar
 
elite*gold: 0
Join Date: May 2011
Posts: 5,084
Received Thanks: 3,458
Möglichkeit 1 von FeelingFree etwas editiert:

2 ProgressBar's in die Form setzen, und als erstes die Dateien überprüfen, welche gepatcht werden müssen und deren Länge der Remotedatei in einer Variable speichern (z.B. int i = 0; i += file1.Length; i+= file2.Length;[...]).
Somit hättest du schonmal die Gesamtanzahl der Bytes, die du downloaden musst.
Dann fängst du an, die benötigten Dateien zu downloaden, und editierst die erste Progressbar wiefolgt (Achtung, hier auch auf float umwandeln, da es sonst zu Datenverlust kommt):
progressBar1.Progress = (progress->currentFileDownSize / progress->currentFileSize) * 100
Somit hättest du schonmal den %-stand der momentanen Datei. Du müsstest dann noch in einer Variable (nennen wir sie mal j) noch die insgesamt geladenen Bytes addieren (im normalfall return't eine .Read()-Funktion (ich weiß ja nicht, womit du arbeitest) die Anzahl der bytes, die geladen wurden.
Als Beispiel:
Code:
while(br = filedat->Read(buffer, 50))
                {
                         // Code here
                }
Hier müsstest du dann j += br rechnen.

Bei der unteren Progressbar ein ähnliches Prinzip (j & i aus den Beispielen wie zuvor) (Achtung, hier auch auf float umwandeln, da es sonst zu Datenverlust kommt):
progressBar2.Progress = j / i * 100

Das wäre sogesehen die Idee dahinter. Die o.g. Variablen & co. dienen nur als Beispiel, nicht als echten Code. Wie du das nun umsetzt liegt an dir, die Rechnung hast du ja nun ;P
Xijezu is offline  
Old 04/08/2013, 18:57   #5
 
elite*gold: 0
Join Date: Apr 2013
Posts: 3
Received Thanks: 0
Schreib mir mal per PN, ich kann dir helfen einen zu machen!
LPB is offline  
Old 04/10/2013, 11:30   #6
 
elite*gold: 75
The Black Market: 125/0/5
Join Date: Nov 2012
Posts: 2,454
Received Thanks: 321
Ich glaube er erwartet hier dass ihm jemand den kompletten Sourcecode gibt...
ҳc3ρ0™ is offline  
Reply


Similar Threads Similar Threads
Autopatcher
09/29/2011 - CO2 Private Server - 4 Replies
So I coded an autopatcher, not sure if it will work or what. Haven't tested it yet as I'm in college, but if someone would look my coder over and tell me what I could do better or if there is something wrong? Thanks :D int CurrentVersion = 1001; string loc = ""; public Form1() { InitializeComponent();
[AutoPatcher]
07/20/2010 - CO2 Private Server - 3 Replies
I was trying to make an autopatcher, but im kinda stucked with reading from host. I tried: (changed IPHERE to ip) Ini Configg = new Ini(System.Windows.Forms.Application.StartupPath + @"\IPHERE\autopatcher\Config.ini"); string ThePath = Configg.ReadValue("Config", "Patch"); didnt work, anybody got a solution how i can read it from the host? The autopatcher folder is in AppServ\www folder
[HELP]AutoPatcher
02/28/2010 - CO2 Private Server - 0 Replies
I get an error when I launch the program it throws this error: System.ArgumentException: Item has already been added. Key in dictionary: 'IniParser+SectionPair' Key being added: 'IniParser+SectionPair' at IniParser..ctor(String iniPath) at CoPinoyPatcher.frmPatcher.Completed(Object sender, AsyncCompletedEventArgs e) at System.Net.WebClient.OnDownloadFileCompleted(Async CompletedEventArgs e) at System.Net.WebClient.DownloadFileOperationComplete d(Object arg) But when I click Continue...
autopatcher help
01/18/2010 - EO PServer Hosting - 17 Replies
im trying to put an autopatcher on our server, im using the one Forcer and FunHacker released (right on its on my personal computer not the server)... i need to know how to put a directory on our site.



All times are GMT +2. The time now is 13:53.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

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