Najlepsze Serwery Minecraft w Polsce!
   Witaj serdecznie na forum gdzie znajdziesz swój ulubiony Serwer Minecraft                                         
         

Serwery Minecraft

Witaj, Serwery Minecraft - nie przypadkiem znalazłeś największe forum internetowe Minecraft w Polsce Serwery Minecraft które tu znajdziesz pozwolą Ci miło spędzić czas, poznasz nowych wspaniałych ludzi i przeżyjesz fantastyczne przygody! Jednoczymy ludzi uwielbiających Gry i Minecraft! Zagraj z Nami i odkryj fantastyczne Serwery No Premium! Zobacz co oferuje polecana przez Nas

Lista Serwerów Minecraft



Zarejestruj się bezpłatnie na forum! Oto niektóre z przywilejów:
  • Zakładaj nowe wątki oraz aktywnie w nich uczestnicz,
  • Odblokuj możliwość pisania na Shoutboxie (czat),
  • Ogranicz ilość wyświetlanych reklam,
  • Zdobywaj odznaczenia oraz reputacje,
  • Znajdziesz tutaj darmowe poradniki Minecraft,
  • Odblokuj dostęp do ukrytych działów, tematów i linków,
  • Spersonalizuj swój prywatny profil,
  • Uczestnicz w forumowych konkursach,
  • Pamiętaj to nic nie kosztuje, MineServer.pl to darmowe forum internetowe na którym dowiesz się jak zainstalować minecraft oraz jak grać w minecraft!
Szukałeś Serwerów Minecraft? Znalazłeś! Zarejestruj się, a zagraj z nami!

               
serwery minecraft



Wątek zamknięty 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
[PORADNIK] Pisanie Skriptów część 6 - QUESTY, czyli ostatnia gratka 1 sezonu Skriptów
Autor Wiadomość
Ajron Offline
✰ Towarzysz Emeryt Jajron ✰
***********

Liczba postów: 2,322
Dołączył: Aug 2014
1605
+
Pomogłem? Daj Diaxa!
Nick na Serwerze:
ironhide

Odznaczenia:

(Zobacz Odznaczenia)
Poziom:
MineGold: 58.60
Post: #1
[PORADNIK] Pisanie Skriptów część 6 - QUESTY, czyli ostatnia gratka 1 sezonu Skriptów
Yolo pozdro ziomki.

Jak wiecie, zapowiedziałem wam ostatecznie iż na ten czas poradniki o Skriptach zakończę moim największym dziełem jakim są questy.

Na wstępie od razu wam powiem (bo wiem że niektórzy pewnie sobie pomyślą że w skripcie się tego nie da zrobić) to uwierzcie mi iż jest możliwe zrobienie tego przy odpowiednim kombinowaniu z manipulacjami i interakcjami.

W tym poradniku pokażę wam najprostszy quest czyli oddanie jakiemuś npc dowolnej ilości itemów, przykładowo 10 sztuk nether star.

Na wstępie warto by przygotować sobie opcje jakie będą nam potrzebne (używamy tu manipulacji, czyli variables i options):

Kod PHP:
variables:
    {
Quest.%player%} = false
    
{Nagroda.%player%} = false

options
:
    
tag: &7&l[&4&lQuest&7&l]
    
zadanie: &8&l[&e&lZadanie&8&l

Tak oto stworzyliśmy potrzebne nam rzeczy aby napisać sobie ten system. Jak widać występuje też opcja, która wg mnie jest opcją wyboru (opcja nagrody) tzn. można ją sobie zainicjować albo bez niej to zrobić (w kodzie jej zastosowanie tutaj ujrzycie)

Pora na zrobienie interakcji.

Do tej pory pokazywałem wam metodę "on rightclick with <item>", dzisiaj pokaże wam nowy sposób czyli "on rightclick on <blok, mob itp.>"

Wpierw trzeba nam aby Skript wiedział iż chcemy aby po kliknięciu dajmy na to na zombie o danej nazwie - otrzymywało się questa (polecam używać pluginu na NPC - Citizens bo w przeciwnym wypadku trzeba będzie dopisywać linijki kodu na brak obrażeń od obu stron z normy)

Kod PHP:
on rightclick on zombie:
    if 
name of zombie is "&e&lQuester":
        if {
Quest.%player%} is false:
            
send "&4&l%player% &b&lmam dla ciebie zadanie!" to player
        wait 3 second
        send 
"&2&lZdobadz dla mnie 10 sztuk &eOgnistej Gwiazdy" to player
            wait 3 second
        send 
"&9&lJesli ci sie uda, wroc do mnie po nagrode!" to player
        set 
{Quest.%player%} to true
        wait 5 second
        send 
"                          {@tag}                           " to player
        send 
"{@zadanie} &6Zdobadz 10 sztuk &eOgnistej Gwiazdy" to player
        stop 

Teraz omówię kod:

Działa to na takiej zasadzie, że jeśli gracz kliknie na zombie o takiej nazwie i nie ma aktywnej misji, zombie przemówi do niego i wyznaczy mu zadanie, po czym misja się aktywuje.

WAŻNE: musicie dać koniecznie linijkę stop inaczej interakcja może się popsuć!

Niby wszystko jest spoko ale gdzie interakcja z nagrodą? Musimy teraz utworzyć warunek aktywnej misji i dołączyć nagrodę, oto wykonanie:

Kod PHP:
if {Quest.%player%} is true:
        if 
player has 10 nether star named "&eOgnista Gwiazda":
            
remove 10 nether star named "&eOgnista Gwiazda" from player's inventory
        send "&4&lWspaniala robota oto twoja nagroda!" to player
        if {Nagroda.%player%} is false:
            set {Nagroda.%player%} to true
        if {Nagroda.%player%} is true:
            give 1 diamond sword of sharpness 10, fire aspect 5 named "&eOgnisty Miecz" to player
            set {Nagroda.%player%} to false
            set {Quest.%player%} to false
            stop
        else:
        send "{@zadanie} &6Nie posiadasz w swoim ekwipunku 20 sztuk &eOgnistej Gwiazdy!" to player
            stop 

Już spieszę z objaśnieniem:

Ten warunek z kolei wpierw sprawdza czy misja jest aktywna i jeśli jest to sprawdza potem czy posiadamy 20 sztuk nether stara o nazwie na żółto - Ognista Gwiazda. Jeśli mamy, zabiera nam gwiazdy i dodaje miecz który niewątpliwie jest tu mocny i ustawia wszystkie zmienne typu nagroda i misja na fałsz czyli po prostu kończy misję. Dopisany jest też warunek na poziomie sprawdzenia itemów, który ma za zadanie nas poinformować jeśli nie mamy wymaganej ilości itów Smile

PAMIĘTAJCIE O LINIJCE stop! Big Grin

Całość kodu:

Kod PHP:
variables:
    {
Quest.%player%} = false
    
{Nagroda.%player%} = false

options
:
    
tag: &7&l[&4&lQuest&7&l]
    
zadanie: &8&l[&e&lZadanie&8&l]

on rightclick on zombie:
    if 
name of zombie is "&e&lQuester":
        if {
Quest.%player%} is false:
            
send "&4&l%player% &b&lmam dla ciebie zadanie!" to player
        wait 3 second
        send 
"&2&lZdobadz dla mnie 10 sztuk &eOgnistej Gwiazdy" to player
            wait 3 second
        send 
"&9&lJesli ci sie uda, wroc do mnie po nagrode!" to player
        set 
{Quest.%player%} to true
        wait 5 second
        send 
"                          {@tag}                           " to player
        send 
"{@zadanie} &6Zdobadz 10 sztuk &eOgnistej Gwiazdy" to player
        stop
    
if {Quest.%player%} is true:
        if 
player has 10 nether star named "&eOgnista Gwiazda":
            
remove 10 nether star named "&eOgnista Gwiazda" from player's inventory
        send "&4&lWspaniala robota oto twoja nagroda!" to player
        if {Nagroda.%player%} is false:
            set {Nagroda.%player%} to true
        if {Nagroda.%player%} is true:
            give 1 diamond sword of sharpness 10, fire aspect 5 named "&eOgnisty Miecz" to player
            set {Nagroda.%player%} to false
            set {Quest.%player%} to false
            stop
        else:
        send "{@zadanie} &6Nie posiadasz w swoim ekwipunku 20 sztuk &eOgnistej Gwiazdy!" to player
            stop 

To by było na tyle, dla niedowiarków, można zdziałać coś w skripcie, lecz nie jest to mega obszerne, więc za wiele z tym nie zdziałacie ale podstawy bynajmniej tutaj są Smile

Dzięki za przeczytanie, za komentarze i za ocenianie.

Pozdrówka cieplutkie, ironhide Smile

PS: w wątku w cytatach php może być źle ustawione przesuwanie linijek (tzn. tabowanie - 4 spacje, jak ktoś ogarnia skripty to będzie wiedział co i jak naprawić Big Grin)

[Obrazek: image.php?dm=EDN4]
Oceny: onearmshooter (+1), Vark123 (+2), ZostanZywym (+1), amon320 (+1), Igorro88 (+1), SzymoonPL (+1), Wiki333 (+1), MrRayqq (+1)
22-July-2016 14:59:48
Znajdź wszystkie posty
Hobbs
Wspieram Forum

Liczba postów: 6969
Dolaczyla: Jan 2012
Reputacja: 777

MineGold: 777.77

Serdecznie polecamy serwis który pomoze Ci zdobyc Ci polubienia, subskrybcje, followersów i rozbudowac Twoje socialmedia!
MrRayqq Niedostępny
■★■Soundwave■★■

Liczba postów: 1,621
Dołączył: Dec 2014
Nick na Serwerze:
MrRayqq

Odznaczenia:

(
Zobacz Odznaczenia)

Poziom:
MineGold: 0.00
Post: #2
RE: [PORADNIK] Pisanie Skriptów część 6 - QUESTY, czyli ostatnia gratka 1 sezonu Skriptów
Spoczko poradnik. Ogolnie to wszystko zrozumiałem bo jestem na poziomie takich skryptów ( wyewoluowałem) xD. Na pewno mi się to przyda, gratki Jajron gratki
22-July-2016 15:03:13
Znajdź wszystkie posty
Wiki333 Offline
Ekspert
******

Liczba postów: 264
Dołączył: Apr 2016
298
+
Pomogłem? Daj Diaxa!
Nick na Serwerze:
Wiki333

Odznaczenia:

(Zobacz Odznaczenia)
Poziom:
MineGold: 275.00
Post: #3
RE: [PORADNIK] Pisanie Skriptów część 6 - QUESTY, czyli ostatnia gratka 1 sezonu Skriptów
Ja tam i tak tych skryptów nie ogarniam, może się komuś przyda Big Grin, gratki za poradnik Tongue
22-July-2016 15:21:30
Znajdź wszystkie posty
ZostanZywym Niedostępny
★ The Dark King ★
*****

Liczba postów: 212
Dołączył: Jun 2015
163
+
Pomogłem? Daj Diaxa!
Nick na Serwerze:
Male

MineGold: 0.02
Post: #4
RE: [PORADNIK] Pisanie Skriptów część 6 - QUESTY, czyli ostatnia gratka 1 sezonu Skriptów
Jak dla mnie skrypty są bardzo trudne do ogarnięcia Big Grin i myślę że mam racje Tongue gratki.

[Obrazek: image.php?di=B5CC]
Fifa 17
Twórca sygnatury..LordVoldemort
24-July-2016 15:35:22
Znajdź wszystkie posty
Giercarz Offline
Zbanowany

Liczba postów: 300
Dołączył: Jul 2016
Nick na Serwerze:
Giercarz

MineGold:
0.00
Post: #5
RE: [PORADNIK] Pisanie Skriptów część 6 - QUESTY, czyli ostatnia gratka 1 sezonu Skriptów
Ironhide akurat tego mi było potrzeba super leci plus + Wink
24-July-2016 16:04:50
Znajdź wszystkie posty
Ajron Offline
✰ Towarzysz Emeryt Jajron ✰
***********

Liczba postów: 2,322
Dołączył: Aug 2014
1605
+
Pomogłem? Daj Diaxa!
Nick na Serwerze:
ironhide

Odznaczenia:

(Zobacz Odznaczenia)
Poziom:
MineGold: 58.60
Post: #6
RE: [PORADNIK] Pisanie Skriptów część 6 - QUESTY, czyli ostatnia gratka 1 sezonu Skriptów
Prawda jest taka że i tak ten kod nie zrobi questów w takiej metodzie jak plugin na nie ale na pewno już jakieś początki o ich oparcie wprowadza, możecie się nacieszyć jakąś gratką na zrobienie tego Smile

[Obrazek: image.php?dm=EDN4]
24-July-2016 16:21:41
Znajdź wszystkie posty
MrRayqq Niedostępny
■★■Soundwave■★■

Liczba postów: 1,621
Dołączył: Dec 2014
Nick na Serwerze:
MrRayqq

Odznaczenia:

(
Zobacz Odznaczenia)

Poziom:
MineGold: 0.00
Post: #7
RE: [PORADNIK] Pisanie Skriptów część 6 - QUESTY, czyli ostatnia gratka 1 sezonu Skriptów
@up a da się stworzyc np: npc gracza zamiast zombie bo mnie to cholernie ciekawi.
25-July-2016 09:42:47
Znajdź wszystkie posty
Ajron Offline
✰ Towarzysz Emeryt Jajron ✰
***********

Liczba postów: 2,322
Dołączył: Aug 2014
1605
+
Pomogłem? Daj Diaxa!
Nick na Serwerze:
ironhide

Odznaczenia:

(Zobacz Odznaczenia)
Poziom:
MineGold: 58.60
Post: #8
RE: [PORADNIK] Pisanie Skriptów część 6 - QUESTY, czyli ostatnia gratka 1 sezonu Skriptów
@up: też pytanie, byś badał citizena to byś wiedział że się da....

[Obrazek: image.php?dm=EDN4]
25-July-2016 09:45:27
Znajdź wszystkie posty
Hobbs
Wspieram Forum

Liczba postów: 6969
Dolaczyla: Jan 2012
Reputacja: 777

MineGold: 777.77

Serdecznie polecamy serwis który pomoze Ci zdobyc Ci polubienia, subskrybcje, followersów i rozbudowac Twoje socialmedia!
MrRayqq Niedostępny
■★■Soundwave■★■

Liczba postów: 1,621
Dołączył: Dec 2014
Nick na Serwerze:
MrRayqq

Odznaczenia:

(
Zobacz Odznaczenia)

Poziom:
MineGold: 0.00
Post: #9
RE: [PORADNIK] Pisanie Skriptów część 6 - QUESTY, czyli ostatnia gratka 1 sezonu Skriptów
@up ta tylko ze ja citizensa prawie w ogole nie uzywam wiec wiesz ;p
No ale z ciekawosci sprawdze czy bedzie sie dalo cos zmajstrowac.

Ps. Nie koncz pisania skryptow Sad
28-July-2016 14:19:20
Znajdź wszystkie posty
Danio008 Offline
Wieczni Łowcy
********

Liczba postów: 944
Dołączył: Aug 2015
1007
+
Pomogłem? Daj Diaxa!
Nick na Serwerze:
Danio008

Odznaczenia:

(Zobacz Odznaczenia)
Poziom:
MineGold: 0.00
Post: #10
RE: [PORADNIK] Pisanie Skriptów część 6 - QUESTY, czyli ostatnia gratka 1 sezonu Skriptów
Nic nie zrozumialem Sad
+[+][+][+]+

[Obrazek: icegif-358.gif]
28-July-2016 17:47:58
Znajdź wszystkie posty

Wątek zamknięty 


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości