Skocz do zawartości

Rekomendowane odpowiedzi

Witaj !

W tym poradniku chciałbym Ci przedstawić jak w prosty sposób automatycznie aktualizować twój skrypt.

                                                                                                                                                                             

 

Spis treści

I Wstęp
II Ręczne pobieranie aktualizacji
III Automatyczne pobieranie aktualizacji

 

              Wstęp              

Do poprawnego działania wymagany jest WildSkript! Aby wszystko dobrze działało, trzeba wrzucić kod na  PastebinGitHub, lub innym serwisie w którym jest możliwość uzyskania kodu w postaci RAW, tzn. do czystego pliku. Trzeba potem, na takiej stronie stworzyć konto, bez tego nie będziemy mogli edytować plików, na czym opiera się skrypt. Aby wszystko poprawnie działało, trzeba dodać do skryptu event "on load":

on load:

Następnie dopisać, kod dzięki któremu skrypt podczas pierwszego uruchomienia pobierze aktualizacje, dzięki czemu, będzie wiedział jaką ma wersje. Powinno to wyglądać tak:

on load:	
	if {_x} isn't set:		
		execute console command "x2"		
		set {_x} to false		

x - zmienna, odpowiedzialna ze przechowywanie informacji, czy skrypt był wcześniej uruchomiony, np.: "{mibac138.Skript.pierwszeWlaczenie}"

x2 - komenda która będzie aktualizowała skrypt, którą za chwile się zajmiemy

 

Komenda odpowiedzialna za aktualizacje skryptu:
 

command /<twoja komenda>:	
	permission: uprawnienie wymagane do uzycia twojej komendy	
	trigger:		

              II Ręczne pobieranie aktualizacji              

Dalej, będziemy pisać kod sprawdzający czy jest dostępna aktualizacja, i pobierająca ją.
 

command /<twoja komenda>:	
	permission: uprawnienie wymagane do uzycia twojej komendy	
	trigger:					
		if {_x} isn't set:				
			set {_x2} to result of connect to "Link RAW do pliku, zawierajacym informacje o najnowszej wersji"				
			if {_x3} is {_x2}:					
				delete {_x2}					
				stop						
			download "Link RAW do twojego skryptu" to "plugins/Skript/scripts/%script%"			
			set {_x3} to {_x2}			
			delete {_x}			
			delete {_x2}

x - zmienna przechowująca informacje, czy jest dostępna nowa wersja1
x2 - zmienna przechowująca informacje o najnowszej wersji skryptu1
x3 - zmienna przechowywująca informacje, o zainstalowanej wersji skryptu1

1 - Zalecane użycie na początku nazwy zmiennej "_", dzięki czemu nie będzie trzeba używać "delete"

 


              III Automatyczne pobieranie aktualizacji              

W przypadku automatycznego pobierania aktualizacji, musimy zmodyfikować "on load":
 

on load:    
	if {_x} isn't set:                
		set {_x2} to result of connect to "Link RAW do pliku, zawierającym informacje o najnowszej wersji"                
		if {_x3} is {_x2}:                    
			delete {_x2}                    
			stop                        
		download "Link RAW do twojego skryptu" to "plugins/Skript/scripts/%script%"            
		set {_x3} to {_x2}            
		delete {_x}            
		delete {_x2}            
		set {_x} to false

x - zmienna przechowująca informacje, czy jest dostępna nowa wersja1
x2 - zmienna przechowująca informacje o najnowszej wersji skryptu1
x3 - zmienna przechowywująca informacje, o zainstalowanej wersji skryptu1

1 - Zalecane użycie na początku nazwy zmiennej "_", dzięki czemu nie będzie trzeba używać "delete"

 

Link do przykładowego skryptu, tutaj


              IV Omówienie              

Zalety:
- brak konieczności wpisywania wersji w skrypcie
- łatwość użycia
- brak znalezionych błędów
Wady:
- konieczność stworzenia pliku z informacją o najnowszej wersji w pastebinie / githubie / innej tego typu stronie


 

Gratulacje! W ten sposób doszedłeś do końca poradnika, mam nadzieje że się spodobało, oraz że się przyda! ;)

Edytowane przez stefanik11
stefanik11

Poprawiam formatowanie, dostosowuję do ciemnego stylu forum.

Notatka dodana przez stefanik11

Odnośnik do komentarza
https://skript.pl/temat/3087-nowy-lepszy-spos%C3%B3b-na-automatyczn%C4%85-aktualizacje-skrypt%C3%B3w/
Udostępnij na innych stronach

Ładnie opisany poradnik, do tego polecam robić zmiennę np. {_}, {_x}  zamiast {x}, ponieważ potem musisz je deletować, ale poradnik nie jest zły, zasługujesz na nagrode :)

Odnośnik do komentarza
https://skript.pl/temat/3087-nowy-lepszy-spos%C3%B3b-na-automatyczn%C4%85-aktualizacje-skrypt%C3%B3w/#findComment-27125
Udostępnij na innych stronach

@Dinekkk dzięki!  ^^
@Sewek's też dzięki :)

@Edit
Mi sie wydaje czy mój temat ma ponad 1k wyświetleń ?  o_O

Edytowane przez mibac138
Odnośnik do komentarza
https://skript.pl/temat/3087-nowy-lepszy-spos%C3%B3b-na-automatyczn%C4%85-aktualizacje-skrypt%C3%B3w/#findComment-27127
Udostępnij na innych stronach

@up właśnie. To jest chyba najlepszy sposób. Nie pozwala też użytkownikom skryptu (pod warunkiem, że on nie umie trochę więcej na temat skripta) na zmienianie jego zawartości.

@topic widać, że trochę się wzorowane na moim temacie [Link do tematu] . Nie mówie o sposobie, lecz na hmm... formie poradnika. Wstęp podobny, odnośniki w tych samych miejscach.

@edit ja w swoim sposobie chciałem zapobiec tworzeniu dodatkowej strony przechowywującą wersje skryptu.

《☆》Wysłane z SGS4 przy użyciu tapatalk.

Odnośnik do komentarza
https://skript.pl/temat/3087-nowy-lepszy-spos%C3%B3b-na-automatyczn%C4%85-aktualizacje-skrypt%C3%B3w/#findComment-27418
Udostępnij na innych stronach

  • Szifter zablokował(a) ten temat
Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...