NewWars 875 Posted February 4, 2013 Bem Vinda Comunidade as aulas/tutoriais de Visual Basic e VB.NET Bem, então vamos la iniciar! Para iniciar vamos precisar dos seguintes programas: Visual Basic 2008 XAMPP Cliente Metin2(Para testar) Projeto Base(Source Incompleta) Conhecimento em Imagem(Para o Design) Entender Ingles(Importante) PS: Como eu não iria dar o meu projeto original e não queria ter trabalho, peguei em um projeto da net e assim trabalhamos com ele. Assim tambem é melhor para aprenderem um pouco mais da lingua. Para mais tarde: MySQL Connector V6.1.2 Ou MySQL.Data.dll(Recomendado) Então começemos. 1- Realizem o Download dos Ficheiros acima e instalem tudo, se ja os tiverem ignorem este passo. 2- Abram o Projeto Base(Auto-Patcher |Incompleto|) 3-Começemos por Aprender o que está no Projeto WebFileDownloader(Download com progresso dos ficheiros.[Download Optimizado]{Não me Pertence}) check_func(Verificação de cada ficheiro[só faz 1 verificação não continua]{Criado por Mim}) Nota: Isto é tudo Classes(Não inclui o ficheiro principal, não esta descrito) 4-Abrimos o XAMPP(Só o Apache) 5-Metemos o Cliente(Metin) numa pasta do XAMPP. Exemplo:(htdocs/clientfiles/autopclient/) 6-Agora, vamos precisar de fazer uma lista de todos os ficheiros que sejam para o patch corrigir/atualizar Abram novo projeto de Visual Basic Nome: A escolha Começemos nesse projeto por arrastar um botão para o meio ou para onde quiserem e escrevem o seguinte: (Este codigo asseguir reune todos os itens de uma pasta, e diz o nome de todos, no fim iremos retirar os que não interessam Dim dir = CurDir()Dim item() As System.IO.FileInfoDim diri As New System.IO.DirectoryInfo(dir)item = diri.GetFiles("*", IO.SearchOption.AllDirectories)For Each file In itemListBox1.Items.Add(file)NextDim w As New IO.StreamWriter(CurDir() & "apfiles")Dim i As IntegerFor i = 0 To ListBox1.Items.Count - 1w.WriteLine(ListBox1.Items.Item(i))Nextw.Close() 7-Fazem Save All no Projeto e guardam tudo, depois em Build la em cima na barra e carregam Build &--#60;nomedoprojeto&--#62;. Após isso o executavel estara nesta direção: Meus Documentos/Visual Studio 2008/ Projects/NomeDoProjeto/NomeDoProjeto/bin/Release/NomeDoProjeto.exe Dirigam-se a pasta do XAMPP e coloquem la o EXE Exemplo:(htdocs/clientfiles/autopclient/) e metam la o NomeDoProjeto.exe 8-Correm o programa e carregam no botão, ele ira criar um ficheiro de texto chamado apfiles. Nesse "apfiles" estará la todos os ficheiros do cliente descritos, retiram a BIN ou o EXE(E Ficheiros a Mais) e o NomeDoProjeto.exe, como tiverem do cliente e guardam. 9-Vamos la "Codar" um bocado :) Abram o Projeto Base(Source Incompleta) Façam umas imagens ao vosso gosto, botões e etc. (Para meter imagens no Processo, usam uma PictureBox,Clique do Rato Direito,"Choose Image") Ajustam também na setinha como quiserem: Normal CenterImage StretchImage Zoom Etc Carreguem para ver o Code, em qualquer coisa, e no topo onde se se encontra uma coisa do genero Dim bin as string = "NOME DO PATCHER" Onde tem o "NOME DO PATCHER", metem o nome que irá ter o EXE(Executavel) Onde se encontra Private Const URL_MESSAGE As String = "http://SITE.com/" No "http://SITE.com/" metem o endereço local do XAMPP para testar Exemplo: "http://localhost/clientfiles/autopclient/" Façam Debug. 10- Se explorarem para entender um bocadinho, a aplicação principal não se auto substitui se houver uma nova. Se faltar algo no tutorial, por favor, indiquem nos comentarios. Este tutorial não inclui isso,se quiserem uma "ajuda" eu dou sim, apesar de já ter dado a source(O patcher) quase de mão beijada. Continuarei com mais tutoriais, incluindo sobre o MySQL Connector que disse que era para mais tarde. Continuação de uma boa programação. É tudo por agora Cumprimentos, NewWarsTutorial|Aula por : NewWars Projeto Base por : HHM 18 ɓʀuɳѳ' ИИ#92, Dyprαx, Vitor Pinho ☮ and 15 others reacted to this Share this post Link to post Share on other sites
Cєятєzαร 167 Posted February 4, 2013 Vais levar um http://cyber-gamers.org/public/style_emoticons/default/451960.gif ! Share this post Link to post Share on other sites
DarkWolf 102 Posted February 4, 2013 http://cyber-gamers.org/public/style_emoticons/default/451960.gif iri testar se funciona mais tarde, se isso se verificar dou outro http://cyber-gamers.org/public/style_emoticons/default/451960.gif Share this post Link to post Share on other sites
Lєαиdяσ M 132 Posted February 4, 2013 Vais levar outro http://cyber-gamers.org/public/style_emoticons/default/451960.gif xD Share this post Link to post Share on other sites
NewWars 875 Posted February 4, 2013 Muito Obrigado Pessoal!Levei um tempito por causa da indecisão mas esta ai!Alguma coisa que falta avisem. 2 Big_Z and MiguelCosta reacted to this Share this post Link to post Share on other sites
Lєαиdяσ M 132 Posted February 4, 2013 Muito Obrigado Pessoal! Levei um tempito por causa da indecisão mas esta ai! Alguma coisa que falta avisem. Esta optimo muito bem organizado também Share this post Link to post Share on other sites
NewWars 875 Posted February 4, 2013 Pensei de não ter grande organização mas afinal ficou bom :) 2 MiguelCosta and Big_Z reacted to this Share this post Link to post Share on other sites
Big_Z 120 Posted February 6, 2013 Muito bom http://cyber-gamers.org/public/style_emoticons/default/451960.gif 1 NewWars reacted to this Share this post Link to post Share on other sites
xXBoyDarkXx 328 Posted February 6, 2013 "dim" para que serve? é para declarar a variável? Share this post Link to post Share on other sites
NewWars 875 Posted February 6, 2013 Sim Boy, ou uma func. Share this post Link to post Share on other sites
stuartduarte 0 Posted April 5, 2013 preciso de ajuda nao to entendendo :C Share this post Link to post Share on other sites
stuartduarte 0 Posted April 5, 2013 um tuturial em video ajudava bastante ou me adicionar no skype:duarte945 Share this post Link to post Share on other sites
NewWars 875 Posted April 22, 2013 Eu não vou ajudar mais que isso, ja tem ai a source e querem mais? Tenta perceber. Share this post Link to post Share on other sites
KillMe 138 Posted April 22, 2013 Obrigado por partilhares http://cyber-gamers.org/public/style_emoticons/default/451960.gif 1 Vitor Pinho ☮ reacted to this Share this post Link to post Share on other sites