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

[Tut] Własny Launcher + Autoupdater W 101% :)


TraDeus

Rekomendowane odpowiedzi

Opublikowano

A więc skończyłem prace nad kodem źródłowym do własnego launchera wraz z funkcją autoupdate'u :)

 

Wersja finalna prezentuje się tak :

 

1. Podczas uruchamiania Lunchera - 70749652.png

 

2. Podczas pobierania aktualizacji - 48289675.png

 

Launcher działa zarówno na WebServ'ie jak i Xamppie.

 

DOWNLOAD:

 

http://www.sendspace.pl/file/cc33a22962b5a160d51f9ab

 

Ponieważ jest godzina lekko po północy narazie udostępniam swój skompilowany AutoUpdater. Jutro na życzenie pierwszym 5'ciu osobą zrobię odrębny (własne nazwy, opisy "tray'e ") .

 

Jeśli ktoś będzie chciał mogę również udostępnić skrypt w AutoIt :)

 

Pozdrawiam, TraDeus.

Opublikowano

JA SIE ZGLASZAM JAKO 2

 

 

Mam problem. Wrzucilem pliki z folderu klient do folderu z metkiem. w lsetting.ini wszystko podalem jak nalezy (tak mi sie wydaje)

[config]
title= 

[register]
reg=http://5.9.228.51/rejestracja/regist.php

[notice]
notice=http://5.9.228.51

[patch]
path=http://5.9.228.51/patches

 

w folderze: C:\appserv\www\ wrzucilem folder patches.

 

Do folderu patches wrzucilem pliki ktore chcialbym aby patcher mi zaktualizowal, czyli mam:

1. folder pack\pack.exe

2. version.ini

3. clientversion.ini

 

w version.ini mam tak:

 

[version]
ver=1.1

 

tak samo w clientversion.ini

 

Natomiast w folderze z metkiem mam w clientversion.ini cos takiego:

[version]
ver=1.0

 

ale gdy wlacze launcher.exe z folderu z metkiem to po nacisnieciu "rozpocznij gre" nic sie nie dzieje =/

 

Co mam zle??

65994253024037513199.png
Opublikowano

Cześć,

dobry pomysł z tym parcherem... a co do tych 5 pierwszych osób jak aktualne to bym prosił na zamówienie dla swojego serwera ^^

 

mam nadzieje, że na PW się dogadamy :)

 

ps. Oczywiście +/5

Opublikowano

JA SIE ZGLASZAM JAKO 2

 

 

Mam problem. Wrzucilem pliki z folderu klient do folderu z metkiem. w lsetting.ini wszystko podalem jak nalezy (tak mi sie wydaje)

 

[config]

title=

 

[register]

reg=http://5.9.228.51/rejestracja/regist.php

 

[notice]

notice=http://5.9.228.51

 

[patch]

path=http://5.9.228.51/patches

 

 

w folderze: C:\appserv\www\ wrzucilem folder patches.

 

Do folderu patches wrzucilem pliki ktore chcialbym aby patcher mi zaktualizowal, czyli mam:

1. folder pack\pack.exe

2. version.ini

3. clientversion.ini

 

w version.ini mam tak:

 

[version]
ver=1.1

 

tak samo w clientversion.ini

 

Natomiast w folderze z metkiem mam w clientversion.ini cos takiego:

[version]
ver=1.0

 

ale gdy wlacze launcher.exe z folderu z metkiem to po nacisnieciu "rozpocznij gre" nic sie nie dzieje =/

 

Co mam zle??

 

Błąd tkwi w pliku lsterring.ini

 

Powinien wyglądać :

 

[config]

title=

 

[register]

reg=http://5.244.5.93/reg.php

 

[notice]

notice=http://5.244.5.93/news.php

 

[patch]

path=http://5.244.5.93/patches/

 

Pełna ścieszka plików zakończona slashem "path=http://5.244.5.93/patches/"

 

 

Widzisz chyba błąd, patcher nie wykrywa aktualizacji ponieważ nie ma podanej pełnej ścieżki do patchy :)

 

Popraw jeśli nadal coś bedzie szwankować, bedziemy myśleć. Mi działa bardzo dobrze.

 

W dzień postaram się zrobić wam te launcher'y, może uda mi się wszystkie dziś, nieobiecuję

 

a więc w kolejce :

 

- pikapoke

- Jobis

- DragonMT2

- bambus123

 

No i jeszcze jedno miejsce, tym osobą zrobie launcher za free. Poźniej może zrobię jakiś uogólniony - zobaczymy jak czas pozwoli, ale zbliża się weekend więc raczej zrobie :)

 

Pozdrawiam, TraDeus

Opublikowano

a moze jeszcze jedna osoba??? :D jakbys mogl to poprosze

 

Narazie 5 osób, i tak siędzę w budzie dopiero i bede po 12 się za to brał.

 

Po za tym, nie ma nic za darmo :P

 

Narazie jest to zaprezentowanie, pierwsze 5 osób dostanie swoje launchery do wieczora (tak myślę, jeśli nie dziś to jutro ;))

 

Później napiszę uogólniony launcher z funkcją autoupdate'u który będzie pasował pod każdy serwer.

 

Osoby które dostaną launcher, proszę o kontakt PW (podanie numeru komunikatora):

 

- pikapoke

- Jobis

- DragonMT2

- bambus123

- K2Exar

 

Pozdrawiam. TraDeus

Opublikowano

nie chcę nic mówić ale wy to skanowaliście ? przeskanowałęm jeden plik i już trojan.win32 ^^ :

http://www.virustotal.com/pl/analisis/ce5ab87d9aa7d59b5231c5400e3e9d9f0cb5484de54d38b8cb3f0caa44bd9270-1263543782

 

@up

 

nie wiem co to ma być zrobiłem wszystko dobrze odpalam i wyskakuje ikona na pasku której przez jakiś czas się wyłączyć nie da....

(to są tylko moje podejrzenia o keylogerra xD) ale nie wiem czy na pewno a w ogóle działa to komuś?

Opublikowano

nie chcę nic mówić ale wy to skanowaliście ? przeskanowałęm jeden plik i już trojan.win32 ^^ :

http://www.virustotal.com/pl/analisis/ce5ab87d9aa7d59b5231c5400e3e9d9f0cb5484de54d38b8cb3f0caa44bd9270-1263543782

 

@up

 

nie wiem co to ma być zrobiłem wszystko dobrze odpalam i wyskakuje ikona na pasku której przez jakiś czas się wyłączyć nie da....

(to są tylko moje podejrzenia o keylogerra xD) ale nie wiem czy na pewno a w ogóle działa to komuś?

 

 

 

po pierwsze win32 do gowno a po 2 tylko 3 gowniane antywiry wykryły, mam eseta i nic nie wykrywa

Opublikowano

nie chcę nic mówić ale wy to skanowaliście ? przeskanowałęm jeden plik i już trojan.win32 ^^ :

http://www.virustotal.com/pl/analisis/ce5ab87d9aa7d59b5231c5400e3e9d9f0cb5484de54d38b8cb3f0caa44bd9270-1263543782

 

@up

 

nie wiem co to ma być zrobiłem wszystko dobrze odpalam i wyskakuje ikona na pasku której przez jakiś czas się wyłączyć nie da....

(to są tylko moje podejrzenia o keylogerra xD) ale nie wiem czy na pewno a w ogóle działa to komuś?

 

Plik jest czysty, zresztą jest to potwierdzone screenem.

Ta chwila, to porównywanie plików .ini serwera i plików w kliencie ;)

 

Oczywiście nikogo nie zmuszam do użytkowania. Wcześniej sam szukałem launcher'a, postanowiłem napisać i jest. Zapewniam iż nie ma tam nic podejrzanego.

Opublikowano

Plik jest czysty, zresztą jest to potwierdzone screenem.

Ta chwila, to porównywanie plików .ini serwera i plików w kliencie ;)

 

Oczywiście nikogo nie zmuszam do użytkowania. Wcześniej sam szukałem launcher'a, postanowiłem napisać i jest. Zapewniam iż nie ma tam nic podejrzanego.

 

 

Nie ważne czy zapewniasz czy nie, regulamin jest jasny i dla każdego. Powinieneś dać skan pliku już w dniu napisania tematu.

 

Moim zdaniem temat do usunięcia z powodu nie przestrzegania regulaminu (brak skanu pliku)

 

Pozdro i sorry ale wyjątków nie może być.

www.pajacyk.pl

 

Pomóż potrzebującym, wejdź na stronę raz dziennie i kliknij w brzuszek pajacyka. Każdy sponsor na tej stronie płaci 5 groszy za kliknięcie na fundację pajacyk.

Opublikowano

a idz ze z tym piepszonym regulaminem, chlopak sie postaral a ty jeszcze gdasz... masz skana??? to ocb?? dziala mi to sprawdzalem ale moglbys dorobic ze gdy daje sie rozpocznij gre to sie samo spolszczenie uruchamia

Opublikowano

a idz ze z tym piepszonym regulaminem, chlopak sie postaral a ty jeszcze gdasz... masz skana??? to ocb?? dziala mi to sprawdzalem ale moglbys dorobic ze gdy daje sie rozpocznij gre to sie samo spolszczenie uruchamia

 

Tak uruchamia się, tylko jak wspomniałem w 1 topicu Launcher jest skonfigurowany pod moje "widzi, mi się". Więc jeśli chcesz aby uruchamiała się gra, zmień nazwę swojego spolszczenia na EvoniS.bin

Tak rozszerzenie także trzeba zmienić, zrobiłem tak po to, ponieważ niektórzy na moim serwerze unikali update.

 

Wystarczy że zmienisz nazwę <swoje spolszczenie>.exe na EvoniS.bin

a nazwe konfiguracji config.exe na config.bin

 

Jeśli zmienisz nazwy to przy starcie launchera, bedzie można skonfigurować grę, pod przyciskiem Opcji,

a aby uruchomić grę wystarczy że wybierzesz "Rozpocznij grę" i wszystko powinno działać.

 

Jeśli chodzi o skany/wirusy itd, nie obchodzi mnie to. Mój błąd że skana nie dałem - prawda. Lecz nie ma w nim żadnego złośliwego kodu.

JAK WIDAĆ NA SCREEN'ie POSIADAM ANTYVIRUS INTERNET SECURITY KASPERSKY, nic nie wykryte ...

 

 

 

Dziś zrobię tym osobą z listy launcher'y i będzie można sprawdzić iż mój Launcher działa prawidłowo.

 

Pozdrawiam. TraDeus

Opublikowano

Sorka, że znowu zakłócam twój spokój, ale mi z folderu patches podmienia tylko plik clientversion, dlaczego?

 

W poprzednim moim poscie napisalem co jeszcze mam tam wrzucone

 

@down

 

Moj antywir tez nie wykryl = )

65994253024037513199.png
Opublikowano

Skanowałem go antywirem Kaspersky i nic nie wykryło...

Opublikowano

Sorka, że znowu zakłócam twój spokój, ale mi z folderu patches podmienia tylko plik clientversion, dlaczego?

 

W poprzednim moim poscie napisalem co jeszcze mam tam wrzucone

 

@down

 

Moj antywir tez nie wykryl = )

 

Nazwa patcha ma byś "patch.exe" - spakowane winrarem +sfx = wszystko ukryte

 

EDIT: Jeśli chcesz wrzucić klika patchy, np spakowałeś jeden a o czymś zapomniałeś to robisz drugie archiwum "patch01.exe"

 

Maxymalnie można zrobić 3 wzmianki, czyli patch.exe patch01.exe i patch02.exe

 

Pozdrawiam, TraDeus

Opublikowano

Witam!

 

Po pierwsze,

 

Ten Autoupdater | Launcher nie zawiera żadnego złośliwego kodu -.-

Wirusa też nie, ponieważ plik skanowałem różnymi antywirami i jakoś żaden nic nie wykrył, co więcej mam tego Autoupdatera już od jakiegoś czasu i nie zauważyłem nic niepokojącego.

 

Po drugie,

 

Otrzymałem od TraDeusa "przerobiony" plik Launchera na mój, ponieważ byłem 2 osoba która się zgłosiła po zmianę launchera.

Po dokładnym przebadaniu Updatera stwierdzam że w 101% DZIAŁA.

 

Po trzecie,

 

Polecam uzytkownika TraDeusa :)

 

Pozdrawiam,

Jobis

65994253024037513199.png
Opublikowano

Dzięki za poparcie,

 

Jak narazie launcher zrobiłem:

 

- Jobis - działa

- DragonMT2 - nie działa - problemy manualne użytkownika - pewnie zła konfiguracja plików

 

W miare czasu odezwę się do osób KTÓRE PODAŁY GG, z listy w powyższych postach.

 

EDIT: PONIEWAŻ PARE OSÓB DOMAGA SIĘ KODU ŹRÓDŁOWEGO, UMIESZCZAM PONIŻEJ KOD W PODSTAWOWEJ FUNCKJI - URUCHAMIANIA, PORÓWNANIA PLIKÓW - ŚCIAGNIECIA ORAZ ROZPAKOWANIA AKTUALIZACJI.

 

  
#NoTrayIcon
#include<INet.au3>
#include<Process.au3>




$Title="EvoniS Autopatcher"
$Launchername="EvoniS.bin"
$LinkItemShop=""
$LinkPatch="http://5.244.5.93/a.rar"
$LinkVersion="http://5.244.5.93/a.txt"
$LinkRegister="http://5.244.5.93/reg.php"








      Local $Lampeggio=false,$Stato=true,$Timer=TimerInit()
      $Main=GUICreate($Title,240,240)
      $Bottone1=GUICtrlCreateButton("Rozpocznij Gre",20,20,90,30)
      $Bottone2=GUICtrlCreateButton("Opcje",20,55,90,30)
      $Bottone3=GUICtrlCreateButton("Rejestracja",20,90,90,30)
      $Bottone4=GUICtrlCreateButton("Item Shop",20,125,90,30)
      $Bottone5=GUICtrlCreateButton("Aktualizacja",20,160,90,30)
      $Bottone6=GUICtrlCreateButton("Wyjście",20,195,90,30)
      GUISetState(@SW_SHOW)
      _ControlloAggiornamenti()



     While 1
             If $Lampeggio=true then _Lampeggio()
              Switch GUIGetMsg()
                      Case -3
                             Exit
                     Case $Bottone1
                               Run($Launchername)
                               Exit
                      Case $Bottone2
                               if not ProcessExists("config.exe") then RunWait("config.exe")
                      Case $Bottone3
                               _RunDOS("start " & $LinkRegister)
                      Case $Bottone4
                               _RunDOS("start " & $LinkItemShop)
                      Case $Bottone5
                               _Aggiorna()
                      Case $Bottone6
                               Exit
               EndSwitch
       WEnd



     Func _ControlloAggiornamenti()
               If IniRead("serverinfo.ini","Informazioni","Versione",0)<_INetGetSource($LinkVersion) then
                      $Lampeggio=true
               else
                       GUICtrlSetState($Bottone5,128)

             EndIf

     EndFunc



     Func _Lampeggio()
              If TimerDiff($Timer)>500 and $Stato=true then
                      GUICtrlSetBkColor($Bottone5,0x00ff00)
                     $Stato=false
              elseif TimerDiff($Timer)>1000 and $Stato=false then
                     GUICtrlSetBkColor($Bottone5,-1)
                      $Stato=true
                     $Timer=TimerInit()
             EndIf

     EndFunc

       Func _Aggiorna()
              $Lampeggio=false
             GUICtrlSetBkColor($Bottone5,-1)
             GUICtrlSetState($Bottone5,128)
             GUICtrlDelete($Bottone5)
             $Info=GUICtrlCreateLabel("Pobieranie aktualizacji...",18,168)
             InetGet($LinkPatch,@ScriptDir & "\patch.exe")
             GUICtrlSetData($Info,"Wypakowywanie aktualizacji...")
             _RunDOS("UnRar.exe x -y patch.exe")
             FileDelete(@ScriptDir & "\patch.exe")
             GUICtrlDelete($Info)
             MsgBox(64,"","Aktualizacja zakończona!")

     EndFunc

 

Pełny kod zawiera dodatkowe rzeczy takie jak status bar pobierania aktualizacji i inny układ buttonów.

 

Układ można zmienić za pomocą:

$Bottone1=GUICtrlCreateButton("Rozpocznij Gre",20,20,90,30)

$Bottone2=GUICtrlCreateButton("Opcje",20,55,90,30)

$Bottone3=GUICtrlCreateButton("Rejestracja",20,90,90,30)

$Bottone4=GUICtrlCreateButton("Item Shop",20,125,90,30)

$Bottone5=GUICtrlCreateButton("Aktualizacja",20,160,90,30)

$Bottone6=GUICtrlCreateButton("Wyjście",20,195,90,30)

 

Cały kod ma o wiele więcej linii ponieważ są dodane funkcje, pełna lista funkcji na autoitscript.com

 

Nie daję całego swojego kodu bo sam musiałem rozkminić jaka funkcja za co odpowiada więc w/w kod jest to funkcja podstawowa.

 

Pozdrawiam, TraDeus

Opublikowano

Witam!

Jestem kolejna zadowoloną osoba z patcha TraDeusa.

Proste jeżeli komuś coś nie chodzi - nie potrafi skonfigurować.

Pliki jak najbardziej czyste. Skanowałem je odpowiednim

oprogramowaniem + na stronce VirusTotal i 0 wykrytego

szkodliwego kodu. Także pobierać testować i robić interes z

Autorem :)

 

 

Pozdrawiam i dziękuje K2Exar^^

 

 

Skan :

xxx

Opublikowano

K2Exar chyba Ci się posty zdublowały ;]

 

No więc i kolejna osoba z launcherem.

 

Wrazie pytań zapraszam PW. Pozdrawiam, TraDeus

Opublikowano

Dzięki za poparcie,

 

Jak narazie launcher zrobiłem:

 

- Jobis - działa

- DragonMT2 - nie działa - problemy manualne użytkownika - pewnie zła konfiguracja plików

 

W miare czasu odezwę się do osób KTÓRE PODAŁY GG, z listy w powyższych postach.

 

EDIT: PONIEWAŻ PARE OSÓB DOMAGA SIĘ KODU ŹRÓDŁOWEGO, UMIESZCZAM PONIŻEJ KOD W PODSTAWOWEJ FUNCKJI - URUCHAMIANIA, PORÓWNANIA PLIKÓW - ŚCIAGNIECIA ORAZ ROZPAKOWANIA AKTUALIZACJI.

 

  
#NoTrayIcon
#include<INet.au3>
#include<Process.au3>




$Title="EvoniS Autopatcher"
$Launchername="EvoniS.bin"
$LinkItemShop=""
$LinkPatch="http://5.244.5.93/a.rar"
$LinkVersion="http://5.244.5.93/a.txt"
$LinkRegister="http://5.244.5.93/reg.php"








      Local $Lampeggio=false,$Stato=true,$Timer=TimerInit()
      $Main=GUICreate($Title,240,240)
      $Bottone1=GUICtrlCreateButton("Rozpocznij Gre",20,20,90,30)
      $Bottone2=GUICtrlCreateButton("Opcje",20,55,90,30)
      $Bottone3=GUICtrlCreateButton("Rejestracja",20,90,90,30)
      $Bottone4=GUICtrlCreateButton("Item Shop",20,125,90,30)
      $Bottone5=GUICtrlCreateButton("Aktualizacja",20,160,90,30)
      $Bottone6=GUICtrlCreateButton("Wyjście",20,195,90,30)
      GUISetState(@SW_SHOW)
      _ControlloAggiornamenti()



     While 1
             If $Lampeggio=true then _Lampeggio()
              Switch GUIGetMsg()
                      Case -3
                             Exit
                     Case $Bottone1
                               Run($Launchername)
                               Exit
                      Case $Bottone2
                               if not ProcessExists("config.exe") then RunWait("config.exe")
                      Case $Bottone3
                               _RunDOS("start " & $LinkRegister)
                      Case $Bottone4
                               _RunDOS("start " & $LinkItemShop)
                      Case $Bottone5
                               _Aggiorna()
                      Case $Bottone6
                               Exit
               EndSwitch
       WEnd



     Func _ControlloAggiornamenti()
               If IniRead("serverinfo.ini","Informazioni","Versione",0)<_INetGetSource($LinkVersion) then
                      $Lampeggio=true
               else
                       GUICtrlSetState($Bottone5,128)

             EndIf

     EndFunc



     Func _Lampeggio()
              If TimerDiff($Timer)>500 and $Stato=true then
                      GUICtrlSetBkColor($Bottone5,0x00ff00)
                     $Stato=false
              elseif TimerDiff($Timer)>1000 and $Stato=false then
                     GUICtrlSetBkColor($Bottone5,-1)
                      $Stato=true
                     $Timer=TimerInit()
             EndIf

     EndFunc

       Func _Aggiorna()
              $Lampeggio=false
             GUICtrlSetBkColor($Bottone5,-1)
             GUICtrlSetState($Bottone5,128)
             GUICtrlDelete($Bottone5)
             $Info=GUICtrlCreateLabel("Pobieranie aktualizacji...",18,168)
             InetGet($LinkPatch,@ScriptDir & "\patch.exe")
             GUICtrlSetData($Info,"Wypakowywanie aktualizacji...")
             _RunDOS("UnRar.exe x -y patch.exe")
             FileDelete(@ScriptDir & "\patch.exe")
             GUICtrlDelete($Info)
             MsgBox(64,"","Aktualizacja zakończona!")

     EndFunc

 

Pełny kod zawiera dodatkowe rzeczy takie jak status bar pobierania aktualizacji i inny układ buttonów.

 

Układ można zmienić za pomocą:

$Bottone1=GUICtrlCreateButton("Rozpocznij Gre",20,20,90,30)

$Bottone2=GUICtrlCreateButton("Opcje",20,55,90,30)

$Bottone3=GUICtrlCreateButton("Rejestracja",20,90,90,30)

$Bottone4=GUICtrlCreateButton("Item Shop",20,125,90,30)

$Bottone5=GUICtrlCreateButton("Aktualizacja",20,160,90,30)

$Bottone6=GUICtrlCreateButton("Wyjście",20,195,90,30)

 

Cały kod ma o wiele więcej linii ponieważ są dodane funkcje, pełna lista funkcji na autoitscript.com

 

Nie daję całego swojego kodu bo sam musiałem rozkminić jaka funkcja za co odpowiada więc w/w kod jest to funkcja podstawowa.

 

Pozdrawiam, TraDeus

 

czyli funkcja podstawowa to jaka??? laczenie sie ze strona, i spolszczenie???

Opublikowano

czyli funkcja podstawowa to jaka??? laczenie sie ze strona, i spolszczenie???

 

Czyli to że, launcher będzie miał możliwość uruchomienia gry

 

linijka :

$Launchername="EvoniS.bin"

- zamiast EvoniS.bin wpisujemy nazwe swojego launchera wraz z rozszerzeniem.

 

Opcje uruchomienia konfiguracji pod przyciskiem opcje:

 

                       Case $Bottone2
                               if not ProcessExists("config.exe") then RunWait("config.exe")

zamiast config.exe można wpisać nazwę pliku konfiguracyjnego naszego klienta, domyslnie jest config.exe wiec tego nie zmieniałem.

 

 

      Func _ControlloAggiornamenti()
               If IniRead("serverinfo.ini","Informazioni","Versione",0)<_INetGetSource($LinkVersion) then
                      $Lampeggio=true
               else
                       GUICtrlSetState($Bottone5,128)

             EndIf

     EndFunc

- Ta funkcja odpowiada za porównanie wersji klienta i serwera - nazwy plików można sobie pozmieniać, tzn że nie musimy używać akurat serverinfo.ini oraz versione.ini, wystarczy to pozmieniać

 

 

        Func _Aggiorna()
              $Lampeggio=false
             GUICtrlSetBkColor($Bottone5,-1)
             GUICtrlSetState($Bottone5,128)
             GUICtrlDelete($Bottone5)
             $Info=GUICtrlCreateLabel("Pobieranie aktualizacji...",18,168)
             InetGet($LinkPatch,@ScriptDir & "\patch.exe")
             GUICtrlSetData($Info,"Wypakowywanie aktualizacji...")
             _RunDOS("UnRar.exe x -y patch.exe")
             FileDelete(@ScriptDir & "\patch.exe")
             GUICtrlDelete($Info)
             MsgBox(64,"","Aktualizacja zakończona!")

     EndFunc

- ta funkcja odpowiada za rozpoznanie paczki aktualizacyjnej, wyswietlenia komunikatu, pobrania i rozpakowania jej, ja dałem domyślnie jedną nazwe patch.exe jeśli sobie ustawisz inną, to tak musisz

nazwać swoją paczke na serwerze.

 

To jest bardzo odchudzona wersja skryptu który znalazłem tutaj

http://www.cheatforge.net/community/discussioni-metin2-server-privati/48723-relase-metin2-autopatcher-source.html

 

W swoim launcherze dodałem dużo więcej funkcji przez co swojego kodu nie udostępniam,

dodałem m.in. wyświetlanie komunikatów tray, wyświetlanie okna news strony serwera wewnątrz, inny układ buttonów, sprawdzanie dziesiętnych wersji gry i klienta, tzn że jeśli klient bedzie 1.0 a na serwerze ustawimy 1.1 to już będzie pobierał aktualizacje, dodałem status bar - pasek wyświetlające stan ogólny pobierania (pod buttonami) - i opcję że przez launcher nie uruchomimy 2x gry. Jedynie bezpośrednio przez spolszczenie.

 

Ogólnie w swoim dużo więcej dodałem, ale ponieważ ktoś domagał się kodu źródłowego to proszę bardzo :)

 

Pozdrawiam, TraDeus

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...