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 101% Własny Luncher + Autopatcher - Znajomość Autoit


TraDeus

Rekomendowane odpowiedzi

Opublikowano

Witam otóż poszukując auto patchera do swojego serwera znalazłem skrypt launchera + autopatch.

Skrypt prezentuje się następująco:

  
[b]INFORMUJĘ IŻ NIE JEST TO PEŁNY KOD, TA CZĘŚĆ ZAWIERA INFORMACJE O POŁĄCZNIU, ORAZ SPRAWDZANIU PLIKÓW:[/b]



$Titolo=" Autopatcher"      
$NomeLauncher="metin2.bin"   
$LinkArchivio=""
$LinkVersione=""   
$LinkRegistrazione=""  








      Local $Lampeggio=false,$Stato=true,$Timer=TimerInit()
      $Main=GUICreate($Titolo,500,240)
      $Bottone1=GUICtrlCreateButton("Rozpocznij Grę!",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()


[CALEGO KODU NIE PODAJĘ  ]

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

             EndIf

     EndFunc




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

 

 

Jako launcher ten skrypt działa, lecz nie wiem jak skonfigurować (gdzie i jakie pliki wrzucić) aby działał autopatcher. Skrypt w obecnej wersji prezentuje się tak:

 

http://img37.imageshack.us/img37/231/autopatch.jpg

 

Jeśli ktoś mi wytłumaczy jak rozwiązać problem z autopatchem, udostępnie pełną wersje kodu :)

Opublikowano

Całkowicie nie rozumiem :P wystarczy hosting i w patch.add wpisać swoje IP z tego hostingu (są jeszcze programy) a by otwierało ci się te okno Rozpocznij grę edytujesz dodatkowo patch.cfg i plik z metina metin2.exe tam beda wiersze odpowiedzialne za odpalanie PatchUpdater a potem tego okna i te jak klikniesz Ustawienia czy Rozpocznij grę to tak będzie. Jak tak zrobisz auto patchera to nawet i zablokujesz opcje modyfikowania aplikacji gry przez gracza.

 

Jeszcze tu coś o tym piszą http://www.mpcforum.pl/topic/82900-ustawianie-muzyki-w-tle-na-serwerze-naprawianie-atlantydy/page__hl__naprawa%20atlantydy__fromsearch__1

 

 

Mnie to działa bez tego twojego kodu ale można też po prostu zamieszczać zmiany na swojej stronie i informować że jest nowa aktualizacja do pobrania.

Opublikowano

Dlatego w temacie zamieściłem "W 101% Własny Luncher" nie jakiś edytowany, lecz napisany od kodu po samą aplikację .exe . Co prawda można iść na łatwiznę, nikomu nie bronię. Lecz jeśli mógłby mi ktoś pomóc, to bedę wdzięczny. Jako luncher skrypt jest dobry lecz jeśli chodzi o pobieranie aktualizacji to nie potrafię tego napisać w AutoIt, reszta działa poprawnie. Chodzi tu tylko o podpowiedz co do skryptu. Ponieważ wedle w/w sprawdzanie jest tylko serverinfo.ini w pliku na www, a nie jest sprawdzana wersja clienta.

  • 1 miesiąc temu...
  • 8 miesięcy temu...

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...