Ta odpowiedź cieszy się zainteresowaniem. sebafudi 122 Opublikowano 18 lipca 2014 Ta odpowiedź cieszy się zainteresowaniem. Udostępnij Opublikowano 18 lipca 2014 Witaj! W tym poradniku chciałbym Ci przedstawić jak w prosty sposób udostępniać aktualizacje Twojego skryptu. Więc zaczynajmy! Spis treściI WstępII Sprawdzanie dostępności aktualizacjiIII Automatyczne pobieranie aktualizacjiIV Ręczne pobieranie aktualizacji III lub IV do wyboru I Wstęp Do działania potrzebny jest WildSkript! Aby aktualizacja działała, cały skrypt trzeba umieścić na Pastebin, GitHub (polecam to drugie), lub innym serwisie oferującym funkcję RAW, tzn. strona udostępnia link do czystego pliku - sam skrypt. Ważne jest, aby założyć tam konto (i zapamiętać login i hasło), aby potem móc edytować wcześniej wysłany skrypt. Aby aktualizacje skrypta pokazała się użytkownikom, 1 linijka skryptu musi ulec zmianie na internecie. A musi ona wyglądać tak: #<wersja># np. #InDev 10.1# Wersja może zawierać nieograniczoną liczbę znaków, lecz musi być rozpoczęta i zakończona # II Sprawdzanie dostępności aktualizacji Można zacząć różnymi eventami... Ja polecam on load:, który działa wtedy gdy skrypt się załaduje. on load: Teraz zaczynamy część skryptu sprawdzający wersję skryptu w plikach serwera: set {_version} to content of file "plugins/Skript/scripts/%skript%.sk" Czyli ustawiamy zmienną {_version} na zawartość całego skryptu. Teraz ustalamy w jakim miejscu jest pierwszy #: set {_v} to index of "##" in {_version} Teraz ustalamy zmienną {_v2} na 1 znak po # do końca skryptu: set {_v2} to subtext of {_version} from character ({_v}+1) to character (length of {_version}) Znowu ustalamy pozycję # tym razem tego 2 tzn. #<wersja># <--tego set {_v3} to index of "##" in {_v2} Jak już mamy w {_v2} skrypt bez pierwszego # i pozycję 2. # możemy ustawić zmienną {version} na prawidłową wersję: set {version} to subtext of {_version} from character ({_v}+1) to character ({_v3}) Jak już mamy wersje w plikach, możemy przejść do sprawdzania najnowszej wersji. Tak na prawdę zmienia się tylko zmienna do której zapisujemy wersję, i miejsce, skąd pobierany jest skrypt, czyli nie pliki serwera, tylko url. Tym kodem będziemy ustawiać zmienną {_version} na cały skrypt - najnowszą wersję, tak powinna wyglądać 1 linijka sprawdzania najnowszej wersji: set {_version} to result of connect to "Link RAW do skryptu" A tak ostatnia, czyli zapisywanie zmiennej {version.new} na wersję najnowszego skrypta: set {version.new} to subtext of {_version} from character ({_v}+1) to character ({_v3}) Reszta, jak już pisałem, pozostaje bez zmian. Teraz zmienna {version} posiada wersję w plikach serwera, a {version.new} posiada aktualną wersje skrypta. Teraz musimy wysłać wiadomość do konsolki, o dostępnej aktualizacji. {version} is not {version.new}: send "Jest dostepna nowa wersja! Pobierz ja /update pobierz" to console Jeżeli użyjemy automatycznej aktualizacji, nie musimy dawać tej wiadomości. III Automatyczne pobieranie aktualizacji Aby skrypt automatycznie się aktualizował trzeba sprawdzić czy jest nowa wersja. Jeżeli jest ona dostępna to jest ona pobierana: {version} is not {version.new}: download "Link RAW do skryptu" to "plugins/Skript/scripts/%skript%.sk" IV Ręczne pobieranie aktualizacji Do tego musimy utworzyć komendę np. /update: command /update [<text>]: trigger: set {_version} to result of connect to "Link RAW do skrypta" set {_v} to index of "##" in {_version} set {_v2} to subtext of {_version} from character ({_v}+1) to character (length of {_version}) set {_v3} to index of "##" in {_v2} set {version.new} to subtext of {_version} from character ({_v}+1) to character ({_v3}) arg 1 is "sprawdz": send "Twoja wersja to %{version}%" send "Najnowsza wersja to %{version.new}%" {version} is not {version.new}: send "Jest dostepna nowa wersja" arg 1 is "pobierz": {version} is not {version.new}: download "Link RAW do skrypta" to "plugins/Skript/scripts/%skript%.sk" send "Pobrano najnowsza wersje!" else: send "Masz juz najnowsza wersje skrypta!" stop Chyba nie muszę tego tłumaczyć, ponieważ wszystkie linijki są opisane powyżej, a reszta to podstawa skripta... Przykładowy kod z automatyczną aktualizacją: on load: set {_version} to content of file "plugins/Skript/scripts/%skript%.sk" set {_v} to index of "##" in {_version} set {_v2} to subtext of {_version} from character ({_v}+1) to character (length of {_version}) set {_v3} to index of "##" in {_v2} set {version} to subtext of {_version} from character ({_v}+1) to character ({_v3}) set {_version} to result of connect to "http://pastebin.com/raw.php?i=pACBwvMh" set {_v} to index of "##" in {_version} set {_v2} to subtext of {_version} from character ({_v}+1) to character (length of {_version}) set {_v3} to index of "##" in {_v2} set {version.new} to subtext of {_version} from character ({_v}+1) to character ({_v3}) {version} is not {version.new}: download "http://pastebin.com/raw.php?i=pACBwvMh" to "plugins/Skript/scripts/%skript%.sk Przykładowy kod z ręczną aktualizacją: on load: set {_version} to content of file "plugins/Skript/scripts/%skript%.sk" set {_v} to index of "##" in {_version} set {_v2} to subtext of {_version} from character ({_v}+1) to character (length of {_version}) set {_v3} to index of "##" in {_v2} set {version} to subtext of {_version} from character ({_v}+1) to character ({_v3}) set {_version} to result of connect to "http://pastebin.com/raw.php?i=pACBwvMh" set {_v} to index of "##" in {_version} set {_v2} to subtext of {_version} from character ({_v}+1) to character (length of {_version}) set {_v3} to index of "##" in {_v2} set {version.new} to subtext of {_version} from character ({_v}+1) to character ({_v3}) {version} is not {version.new}: send "Jest dostepna nowa wersja skryptu! Pobierz ja /update pobierz" to console command /update [<text>]: trigger: set {_version} to result of connect to "http://pastebin.com/raw.php?i=pACBwvMh" set {_v} to index of "##" in {_version} set {_v2} to subtext of {_version} from character ({_v}+1) to character (length of {_version}) set {_v3} to index of "##" in {_v2} set {version.new} to subtext of {_version} from character ({_v}+1) to character ({_v3}) arg 1 is "sprawdz": send "Twoja wersja to %{version}%" send "Najnowsza wersja to %{version.new}%" {version} is not {version.new}: send "Jest dostepna nowa wersja" arg 1 is "pobierz": {version} is not {version.new}: download "http://pastebin.com/raw.php?i=pACBwvMh" to "plugins/Skript/scripts/skrypt.sk" send "Pobrano najnowsza wersje!" else: send "Masz juz najnowsza wersje skrypta!" else: send "/update sprawdz - sprawdza aktualizacje" send "/update pobierz - pobiera aktualizacje" stop [*] Jeżeli znalazłeś jakiś błąd, napisz to pod tym tematem, postaram się poprawić. [*]Jeżeli czegoś nie zrozumiałeś, napisz to pod tym tematem, postaram się wytłumaczyć. Matstos, herhor67, Krzysiekigry i 16 innych 19 Odnośnik do komentarza https://skript.pl/temat/1666-wildskript-automatyczna-aktualizacja-skryptu/ Udostępnij na innych stronach Więcej opcji udostępniania...
Dinekkk 134 Opublikowano 19 lipca 2014 Udostępnij Opublikowano 19 lipca 2014 Bardzo fajny poradnik masz plusa ;) Odnośnik do komentarza https://skript.pl/temat/1666-wildskript-automatyczna-aktualizacja-skryptu/#findComment-13793 Udostępnij na innych stronach Więcej opcji udostępniania...
xFreku 100 Opublikowano 19 lipca 2014 Udostępnij Opublikowano 19 lipca 2014 Dzieki za wytlumaczenie lapaj lajka :) Odnośnik do komentarza https://skript.pl/temat/1666-wildskript-automatyczna-aktualizacja-skryptu/#findComment-13812 Udostępnij na innych stronach Więcej opcji udostępniania...
PoweredDragon 1016 Opublikowano 19 lipca 2014 Udostępnij Opublikowano 19 lipca 2014 "%{version}%" is not "%{version.new}%":Zbędne cudzysłowy i procenty W samym poradniku przy 'replace' używasz 'replace "##"', przy czym jako wersję podajesz '#v 1.cośtam' W dodatku warto wziąć pod uwagę, że skrypty często mają poboczne wersje(3 cyferki...), a nawet może powstać skrypt z wersją 10.10.10 Co wtedy? #EditCo gdy fazą rozwoju skryptu jest InDev? Odnośnik do komentarza https://skript.pl/temat/1666-wildskript-automatyczna-aktualizacja-skryptu/#findComment-13831 Udostępnij na innych stronach Więcej opcji udostępniania...
sebafudi 122 Opublikowano 20 lipca 2014 Autor Udostępnij Opublikowano 20 lipca 2014 @PoweredDragon mam już nową wersję, jutro (znaczy dzisiaj) zaaktualizuje tut. Teraz będzie funkcja wpisywania dosłownie wszystkiego, bez ustalonej liczby znaków 《☆》Wysłane z SG S4 przy użyciu tapatalk. 《☆》Za błędy/doubleposty przepraszam Odnośnik do komentarza https://skript.pl/temat/1666-wildskript-automatyczna-aktualizacja-skryptu/#findComment-14342 Udostępnij na innych stronach Więcej opcji udostępniania...
Nieaktywny Opublikowano 22 lipca 2014 Udostępnij Opublikowano 22 lipca 2014 Pod koniec wstepu jest nie dokonczone zdanie "Aby aktualizacja skrypta pokazala sie użytkownikom" Odnośnik do komentarza https://skript.pl/temat/1666-wildskript-automatyczna-aktualizacja-skryptu/#findComment-14762 Udostępnij na innych stronach Więcej opcji udostępniania...
sebafudi 122 Opublikowano 22 lipca 2014 Autor Udostępnij Opublikowano 22 lipca 2014 Pod koniec wstepu jest nie dokonczone zdanie "Aby aktualizacja skrypta pokazala sie użytkownikom"Thx, musiałem przez przypadek usunąć ;_; Odnośnik do komentarza https://skript.pl/temat/1666-wildskript-automatyczna-aktualizacja-skryptu/#findComment-14764 Udostępnij na innych stronach Więcej opcji udostępniania...
PoweredDragon 1016 Opublikowano 23 lipca 2014 Udostępnij Opublikowano 23 lipca 2014 Mam lepszy sposób :F Do pliku yml wpisujesz: version: 'nic' a potem na internecie wpisujesz w githubie/pastebinie/etc. w pliku RAW tylko wersję, np. 1.0.0 FULL I jeśli to ze strony ne zgadza się z wartością 'version', to auto akt. Zajmuje to 3 linijki kodu :P Odnośnik do komentarza https://skript.pl/temat/1666-wildskript-automatyczna-aktualizacja-skryptu/#findComment-14822 Udostępnij na innych stronach Więcej opcji udostępniania...
sebafudi 122 Opublikowano 23 lipca 2014 Autor Udostępnij Opublikowano 23 lipca 2014 Ale trzeba tworzyć dodatkowy plik... A jak ktoś nie chce? Z tym sposobem nie trzeba. 《☆》Wysłane z SG S4 przy użyciu tapatalk. 《☆》Za błędy/doubleposty przepraszam Odnośnik do komentarza https://skript.pl/temat/1666-wildskript-automatyczna-aktualizacja-skryptu/#findComment-14846 Udostępnij na innych stronach Więcej opcji udostępniania...
PoweredDragon 1016 Opublikowano 23 lipca 2014 Udostępnij Opublikowano 23 lipca 2014 I tak teraz te skrypty z automatyczną aktualizacją mają własne configi, bo to jest prostsze niż bawienie się w indexowanie wszystkiego. W takim configu wpisujesz wersję i... voila Odnośnik do komentarza https://skript.pl/temat/1666-wildskript-automatyczna-aktualizacja-skryptu/#findComment-14890 Udostępnij na innych stronach Więcej opcji udostępniania...
sebafudi 122 Opublikowano 23 lipca 2014 Autor Udostępnij Opublikowano 23 lipca 2014 Tobie się nie podoba - innemu się spodoba, jak ktoś nie chce robić osobnego configu, jego sprawa, może ma np 3 opcje i lepiej to dać do głównego kodu skrypt, jak ma dużo opcji np 20 to łatwiej jest stworzyć config. 《☆》Wysłane z SG S4 przy użyciu tapatalk. 《☆》Za błędy/doubleposty przepraszam Odnośnik do komentarza https://skript.pl/temat/1666-wildskript-automatyczna-aktualizacja-skryptu/#findComment-14941 Udostępnij na innych stronach Więcej opcji udostępniania...
PoweredDragon 1016 Opublikowano 23 lipca 2014 Udostępnij Opublikowano 23 lipca 2014 Ja nie powiedziałem, że mi się nie podoba. Wręcz przeciwnie! Sam, zanim poznałem w WildSkript wyrażenie 'single value' korzystałem z tej(a raczej podobnej) metody :P Po prostu twierdzę, że dużo tu zabawy, gdy można 'x' razy prościej :F Odnośnik do komentarza https://skript.pl/temat/1666-wildskript-automatyczna-aktualizacja-skryptu/#findComment-14973 Udostępnij na innych stronach Więcej opcji udostępniania...
Majk 0 Opublikowano 26 lipca 2014 Udostępnij Opublikowano 26 lipca 2014 Dzięki za udzielenie pomocy tym poradnikiem. Łap ode mnie plusa. Odnośnik do komentarza https://skript.pl/temat/1666-wildskript-automatyczna-aktualizacja-skryptu/#findComment-15390 Udostępnij na innych stronach Więcej opcji udostępniania...
Krzysiekigry 0 Opublikowano 9 lutego 2015 Udostępnij Opublikowano 9 lutego 2015 Dobrze Zrobiony poradnik + Odnośnik do komentarza https://skript.pl/temat/1666-wildskript-automatyczna-aktualizacja-skryptu/#findComment-51227 Udostępnij na innych stronach Więcej opcji udostępniania...
herhor67 916 Opublikowano 9 lutego 2015 Udostępnij Opublikowano 9 lutego 2015 @KrzysiekigryZróbmy konkurs na honorowego archeologa xDTrzy razy tak, sprzedane, wygrałeś.@antywarnPomysł ok, zrobiłem tak część HerCORE :D@down JEST. Odnośnik do komentarza https://skript.pl/temat/1666-wildskript-automatyczna-aktualizacja-skryptu/#findComment-51259 Udostępnij na innych stronach Więcej opcji udostępniania...
MrAnvilPlay 18 Opublikowano 9 lutego 2015 Udostępnij Opublikowano 9 lutego 2015 Heh xD Mistrz [emoji14] ale nie ma chyba czegoś takiego jak odkopywanie tematow Odnośnik do komentarza https://skript.pl/temat/1666-wildskript-automatyczna-aktualizacja-skryptu/#findComment-51260 Udostępnij na innych stronach Więcej opcji udostępniania...
Fajerowskyy. 56 Opublikowano 10 lutego 2015 Udostępnij Opublikowano 10 lutego 2015 Dobry poradnik. Leci + Odnośnik do komentarza https://skript.pl/temat/1666-wildskript-automatyczna-aktualizacja-skryptu/#findComment-51342 Udostępnij na innych stronach Więcej opcji udostępniania...
xdreammaster 39 Opublikowano 23 grudnia 2015 Udostępnij Opublikowano 23 grudnia 2015 w 13 linijce w aktualizajci ręcznej nie ma do kogo wysłać Dodaj loop all players: if loop-player has permission "opek.sk": send "COS" to loop-player sebafudi 1 Odnośnik do komentarza https://skript.pl/temat/1666-wildskript-automatyczna-aktualizacja-skryptu/#findComment-73925 Udostępnij na innych stronach Więcej opcji udostępniania...
sebafudi 122 Opublikowano 28 grudnia 2015 Autor Udostępnij Opublikowano 28 grudnia 2015 Kurcze.. temat napisany ponad rok temu, a tu nadal ktoś go czyta Zaraz naprawię kod bo się trochę nowy styl forum gryzie @edit Poprawione w 13 linijce w aktualizajci ręcznej nie ma do kogo wysłać Dodaj loop all players: if loop-player has permission "opek.sk": send "COS" to loop-player A no tak.. Powinno wysłać do konsoli XD Odnośnik do komentarza https://skript.pl/temat/1666-wildskript-automatyczna-aktualizacja-skryptu/#findComment-74226 Udostępnij na innych stronach Więcej opcji udostępniania...
Nieaktywny Opublikowano 24 stycznia 2016 Udostępnij Opublikowano 24 stycznia 2016 LoL nie umiem tego zrobić =( Odnośnik do komentarza https://skript.pl/temat/1666-wildskript-automatyczna-aktualizacja-skryptu/#findComment-76425 Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi