theneuetimes 522 Opublikowano 21 kwietnia 2014 Udostępnij Opublikowano 21 kwietnia 2014 Witam wszystkich użytkowników Skript.pl :)W tym poradniku wyjaśnię jak na naszym serwerze możemy stworzyć wirutalne skrzynki za opłatą.Zaczynamy!Na początku zdefiniujmy zmienne i opcje, aby łatwiej było nam potem pisać.options: tag: &a[VChest]&7variables: {mg1.%player%} = false {mg2.%player%} = falseZmienna {mg1.%player%} będzie sprawdzać czy gracz zakupił skrzynię 1, a zmienna {mg2.%player%} sprawdza tak samo drugą skrzynię. Opcji {@tag} będziemy mogli użyć w wiadomościach na chacie.Najpierw musimy zdecydować co trzeba zrobić aby otworzyć skrzynkę. W moim przypadku będzie to kliknięcie na daną tabliczkę. Zatem piszemy:on rightclick on sign:Aby nie działało to na każdej tabliczce na serwerze, dodajmy warunki sprawdzające tekst w danych linijkach tabliczki:line 1 is "&1[VChest]"line 3 is "&lMagazyn 1"line 4 is "10 000$"Ta część sprawdzi pierwszą, trzecią i czwartą linijkę tabliczki. Jeśli wszystkie są prawidłowe, wykona dalszą cześć skryptu. Więc lecimy dalej, sprawdźmy czy gracz ma wystarczająco pieniędzy aby zakupić skrzynkę.player's money is greater than 10001:Moja skrzynka będzie kosztować 10 000$. Uwaga! Aby zadziałało poprawnie przy równej ilości 10 000$ należy dodać 1, czyli 10 001$ inaczej nie zadziała gdy gracz będzie miał równo 10 000$. Dalej sprawdzamy cz zakupił już skrzynkę, do tego przyda nam się nasza zmienna.{mg1.%player%} is false:Myślę, że nie ma tu czego tłumaczyć. :) Teraz pobawimy się w ustawianie skrzyń na mapie w losowym miejscu.set {_x} to random integer between 0 and 10000set {_y} to 255set {_z} to random integer between 1 and 10000Zmienna {_x} ustawi się na losową wartość pomiędzy 0 i 10000, tak samo zmienna {_z}. Zmienna {_y} jest natomiast ustawiona na 255, dzięki czemu będzie przy samym niebie.set {_r} to location at {_x}, {_y}, {_z}Tutaj ustawiamy lokację {_r}, z naszych wcześniejszych zmiennych.set block at {_r} to chestZmieniamy blok w tym miejscu na skrzynkę. Jeżeli chcemy aby skrzynia była podwójna dodajmy to:set block east {_r} to chestTeraz:set {rmg1.%player%} to location of {_r}Ustawiamy właściciela skrzynki. :)set {mg1.%player%} to trueZaznaczamy, że gracz kupił już skrzynkę.remove 10000 from player's moneyI zabieramy pieniążki. :DEwentualnie możemy wysłać wiadomość, np:send "{@tag} Zakupiles &lMagazyn 1&7 za &l10 000$&7."Teraz pod linijką {mg1.%player%} is false: dajemy taki kod:{mg1.%player%} is true:Czyli sprawdzamy czy gracz zakupił już skrzynkę. Dalej dodajemy to:open the inventory of the block at {rmg1.%player%} to the playerWłaściwie główna część naszego skryptu, ponieważ to ona odpowiada za otwieranie skrzyni.Teraz pod linijką player's money is greater than 10001: dodajemy warunek else (przeciwnie):else:I wysyłamy wiadomość. :)send "{@tag} Nie masz wystarczajaco pieniedzy."Cały kod powinien wyglądać tak:options: tag: &a[VChest]&7variables: {mg1.%player%} = false {mg2.%player%} = falseon rightclick on sign: line 1 is "&1[VChest]" line 3 is "&lMagazyn 1" line 4 is "10 000$" player's money is greater than 10001: {mg1.%player%} is false: set {_x} to random integer between 0 and 10000 set {_y} to 255 set {_z} to random integer between 1 and 10000 set {_r} to location at {_x}, {_y}, {_z} set block at {_r} to chest set {rmg1.%player%} to location of {_r} set {mg1.%player%} to true remove 10000 from player's money send "{@tag} Zakupiles &lMagazyn 1&7 za &l10 000$&7." {mg1.%player%} is true: open the inventory of the block at {rmg1.%player%} to the player stop else: send "{@tag} Nie masz wystarczajaco pieniedzy."Na początku jednak są dwie zmienne. Jeśli chcecie zrobić dwie skrzynki, zróbcie drugi taki skrypt, zmieniając cyferki. :) Poradnik oraz skrypt w całości napisany przez RaiZeN.Zakaz kopiowania bez mojej zgody. Żyraf, XziomekX, KartoN i 5 innych 8 Odnośnik do komentarza https://skript.pl/temat/416-wirtualne-skrzynie/ Udostępnij na innych stronach Więcej opcji udostępniania...
MrChudy923 0 Opublikowano 21 kwietnia 2014 Udostępnij Opublikowano 21 kwietnia 2014 Fajny pomysł. Można kilka razy wkleićon rightclick on sign: line 1 is "&1[VChest]" line 3 is "&lMagazyn 1" line 4 is "10 000$" player's money is greater than 10001: {mg1.%player%} is false: set {_x} to random integer between 0 and 10000 set {_y} to 255 set {_z} to random integer between 1 and 10000 set {_r} to location at {_x}, {_y}, {_z} set block at {_r} to chest set {rmg1.%player%} to location of {_r} set {mg1.%player%} to true remove 10000 from player's money send "{@tag} Zakupiles &lMagazyn 1&7 za &l10 000$&7." {mg1.%player%} is true: open the inventory of the block at {rmg1.%player%} to the player stop else: send "{@tag} Nie masz wystarczajaco pieniedzy."Zmieniając line 3 ewetualnie 4 i będzie działać. @Editplayer's money is greater than 10001Zapomniałem o tym :) Odnośnik do komentarza https://skript.pl/temat/416-wirtualne-skrzynie/#findComment-2187 Udostępnij na innych stronach Więcej opcji udostępniania...
stoner1 0 Opublikowano 12 lipca 2014 Udostępnij Opublikowano 12 lipca 2014 O, fajne Odnośnik do komentarza https://skript.pl/temat/416-wirtualne-skrzynie/#findComment-12033 Udostępnij na innych stronach Więcej opcji udostępniania...
xMateuszP0L 47 Opublikowano 13 lipca 2014 Udostępnij Opublikowano 13 lipca 2014 skrzynie generują się losowo nad mapą znaczy y255.a gdyby jeden gracz znalazł tą skrzynke ?a gdyby 2 graczy mieli obok siebie tą samą skrzynke to by się zrobiła podwojna skrzynka i po magazynach. Odnośnik do komentarza https://skript.pl/temat/416-wirtualne-skrzynie/#findComment-12267 Udostępnij na innych stronach Więcej opcji udostępniania...
PoweredDragon 1016 Opublikowano 13 lipca 2014 Udostępnij Opublikowano 13 lipca 2014 Co do tego znalezienia skrzyni: faktCo do podwójnej skrzyni: Nie fakt, bo to nie pobiera określonego bloku, tylko bloku na koordynatach(Nawet gdy to podwójna skrzynia, to otwiera pojedynczą :P Odnośnik do komentarza https://skript.pl/temat/416-wirtualne-skrzynie/#findComment-12268 Udostępnij na innych stronach Więcej opcji udostępniania...
theneuetimes 522 Opublikowano 13 lipca 2014 Autor Udostępnij Opublikowano 13 lipca 2014 Co do podwójnej skrzyni: Nie fakt, bo to nie pobiera określonego bloku, tylko bloku na koordynatach(Nawet gdy to podwójna skrzynia, to otwiera pojedynczą :p U mnie działała i pojedyncza i podwójna, nie wiem jak u ciebie. Norbi i KartoN 2 Odnośnik do komentarza https://skript.pl/temat/416-wirtualne-skrzynie/#findComment-12296 Udostępnij na innych stronach Więcej opcji udostępniania...
KartoN 19 Opublikowano 16 sierpnia 2014 Udostępnij Opublikowano 16 sierpnia 2014 Naprawdę fajny poradnik daje Lajka pjona ziomuś theneuetimes 1 Odnośnik do komentarza https://skript.pl/temat/416-wirtualne-skrzynie/#findComment-20041 Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi