Skocz do zawartości
Minecraft.pl Server Banner
Insolence_pl

NPC- questy i tutorial

Rekomendowane odpowiedzi

Na serwerze rp.rolecraft.pl funkcjonować będzie plugin citizens 2.0 odpowiedzialny za tworzenie NPC oraz Denizens odpowiedzialny za powierzanie NPC odpowiednich zadań.
Linki do angielskich tematów:
citizens [url="http://wiki.citizensnpcs.net/Citizens_Wiki"]http://wiki.citizens...t/Citizens_Wiki[/url]
Denizens [url="http://wiki.citizensnpcs.net/Denizen"]http://wiki.citizensnpcs.net/Denizen[/url] (warto sie zapoznać)
Jak to działa?
Dzięki pluginowi denizen możemy stworzyć npc który będzie wykonywać nasze wcześniej zapisane polecenia czyli skrypty.
Skrypt uruchomi się tylko gdy zostaną spełnione odpowiednie warunki np. zakończenie innego skryptu.
Przyporządkowane każdemu NPC skrypty mają rózne priorytety jeśli priorytet jest wyższy najpierw zostanie wykonany skrypt ważniejszy
O to waszym oczom ukazuje poradnik pisania questow-skryptów autorstwa naszego nowego Młodszego Technika umklajdera:
Schemat skryptu:


'NAZWA SKRYPTU': Tu wpisujesz tytuł skryptu.
Type: Trigger Tu pozostaw jak jest.
Requirements:
Mode: All Ile wymagań musi być spełnionych.*
List:
- TIME Day Lista wymagań do spełnienia.**
Steps:
1: Pierwszy krok skryptu (uaktywni się po kliknięciu)
Click Trigger: Typ Triggera***
Script: Treść pierwszego Skryptu****
- CHAT Witaj nazywam sie Steave Na czacie pokazuje się wiadomość "<Nick NPC> powiedział ci:Witaj nazywam sie Steave"
2: Drugi krok skryptu (uaktywni się po kolejnym kliknięciu)
Click Trigger:
Script:
- CHAT Witaj znow! Na czacie pokazuje się wiadomość "<Nick NPC> powiedział ci:Witaj znow!"


Ile wymagań musi być spełnionych aby skrypt mógł zostać wykonany.


ALL – Wszystkie wymagania muszą być spełnione
ANY – Jakiekolwiek wymaganie musi być spełnione
ANY [liczba np. 3] – Dowolne (Przykładowe 3) Wymagania z podanej listy muszą być
spełnione.
NONE – ŻADNE wymaganie nie może być spełnione (Aby skrypt został wykonany)


**Wymagania do spełnienia. (Uwaga w skrypcie nie używamy nawiasu kwadratowego.
Np. NIE piszemy –NAME [Notch] a -NAME Notch)


NAME [Imie] – Gracz musi posiadać dane imie
ITEM [Nazwa] – Wymagane posiadanie danego itemu (Lista: [url="http://wiki.citizensnpcs.net/ITEM_NAME"]http://wiki.citizensnpcs.net/ITEM_NAME[/url])
WEARING [Nazwa] – Gracz musi nosić na sobie dany item (Lista: j/w)
HOLDING [Nazwa] – Gracz musi trzymać w ręku dany item (Lista: j/w)
TIME [Day/Night/Dusk/Dawn] – Zdarzenie może mieć miejsce tylko o danej porze.
HUNGER [Full/Hungry/Straving] – Gracz musi posiadać dany poziom głodu.
PRECIPITATION – Wymaga deszczu lub śniegu.
SUNNY – Wymaga czystego nieba (Nie pada deszcz/śnieg)
WORLD [Nazwa świata] – Wymaga aby gracz znajdował się na danym świecie.
PERMISSION [wybrana.ranga.node] – Gracz musi posiadać zdefiniowaną rangę.
LEVEL [This Level # Or higher] – Wymagany dany lvl. Lub wyższy (wpisz liczbę zamiast #). Nie używamy ponieważ system lvl na rp nie funkcjonuje
LEVEL [At least this Level #] – Przynajmniej ten lvl. (wpisz liczbę zamiast #) Nie używamy ponieważ system lvl na rp nie funkcjonuje
LEVEL [But no more than this Level #] – Nie więcej niż ten lvl. (wpisz liczbę zamiast #) Nie używamy ponieważ system lvl na rp nie funkcjonuje
FINISHED [Nazwa skryptu] – Dany skrypt musi być wykonane.
FINISHED [Liczba] [Nazwa Skryptu] – Dany skrypt musi być wykonany daną ilość razy.
FAILED [Nazwa Skryptu] – Dane skrypt musi być zakończone niepowodzeniem.
GROUP [Nazwa grupy] – Gracz mus należeć do danej grupy.
MONEY [Liczba] - Gracz musi posiadać daną ilość zlota.
MONET [Liczba, or more] – Gracz musi posiadać daną liczbę pieniędzy, lub więcej.
POTIONEFFECT [NAZWA_EFEKTU] – Gracz musi być poddany efektowi danej mikstury.

***Typy Triggerów


Click Triggers – Aktywowany gdy gracz kliknie na NPC
Chat Triggers – Aktywowany gdy gracz pisze do NPC

****Pisanie skryptów - Lista poleceń

ENGAGE-Od tej linijki NPC nie bedzie reagować na spamowanie i klikanie przez co można przerwać skrypt i zacząć go od nowa(najlepiej dać zawsze na początku kroku)
DISENGAGE- Wyłącza to co jest linijkę wyżej(najlepiej dać zawsze na końcu kroku)
ZAP [#] – Przenosi do danego kroku (# = Numer)
FINISH – Oznacza zdarzenie jako zakończone.
FAIL – Oznacza skrypt jako zakończony niepowodzeniem.
RESET [FINISHED/FAILED] [Nazwa Skryptu] – oznacza dany skrypt jako FAIL/FINISH
WAIT [#] – Czeka określoną ilość sekund (# = sekundy)
LOOK [CLOSE/AWAY] – NPC gapi się na ciebie lub nie
LOOK [Zapisana lokacja/Location Bookmark] – Patrzy na zdefiniowaną lokację
GIVE [Nazwa itemu/ID] [Ilosc] – Daje Graczowi zdefiniowaną ilość danego itemu
TAKE [Item/Pieniądze] [Ilość] – Zabiera graczowi daną ilość pieniędzy lub itemu.
CHAT [Kwestia] – Mówi gracz na chacie dany tekst
NARRATE [Tekst] – Wysyła graczowi dany tekst.
FOLLOW [PLAYER] – Sprawia że NPC podąża za graczem.
FOLLOW [NOBODY] – Sprawia że NPC przestaje podążać za graczem.
WALKTO [Zapisana Lokacja/Location Bookmark] – NPC idzie do zapisanej lokacji
WALK [Z] [X] [Y] – NPC idzie do wprowadzonego miejsca.
RETURN – NPC wraca do swojej neutralnej pozycji (Tam gdzie został utworzony) Warto dać na końcu każdego kroku by uniknąć przepychania npc z miejsca na miejsce
EXECUTE [ASPLAYER/ASNPC/ASSERVER] [komenda] – Wykonuje daną komendę jako gracz/
npc/server.
STRIKE – Razi gracza piorunem.(zabiera życie i podpala)
WEATHER [Sunny/Stormy/Precipitating] – Ustawia daną pogodę na świecie
RESPAWN [Zapisana Lokacja/Location Bookmark] respawnuje NPC na danej lokacji
TELEPORT [j/w.] – Teleportuje NPC do danej lokacji.
SPAWN [TYP_SPAWNU] [Ilość] – Spawnuje, np. moba (n.p –SPAWN Pig 3)
PERMISS [permission.node.to.add] – nadaje graczowi wybrane uprawnienia.
REFUSE [permission.node.to.take] – Zabiera graczowi dane uprawnienia.
CAST [Typ_Mikstury] [Czas_Działania] – Nadaje graczowi efekt mikstury na dany czas.
SWITCH [Zapisana Blok/Block Bookmark] – Jeżeli w danej lokacji znajduje się dźwignia NPC
przełączy ją.
PRESS [j/w.] – Jeżeli w danej lokacji znajduje się przycisk NPC, naciśnie go.
PLAYERTASK LOCATION [Lokacja] [Czas wymagany do spełnienia] [O ile blokow można się pomylić] [Skrypt wykonywany po wykonaniu zadania]- Jeżeli w danej odległości od danej lokacji przez dana ilość czasu będzie stał gracz wykona się dany skrypt


Przydatne komendy:

/denizen bookmark location [nazwa] – Zapisuje daną lokację pod wybraną nazwą

/denizen bookmark Block [nazwa] – Zapisuje blok w który celujesz pod wybraną nazwą

Autor: Umklajder

Każdy z was może właśnie dziś zabłysnąć pokazać na co go stać i stowrzyć quest, zadanie, minigre lub inną wspaniałą interakcje na naszym serwerze więc nie czekajcie swoje skrypty, uwagi oraz pomysły na quest wrzucajcie poniżej


Mała rada ode mnie:
Jeśli chcecie zrobić quest z ograniczeniem czasowym wystarczy nadać graczowi efekt potionowy którego nie jest w stanie uzyskać w grze, najlepiej tak który nie daje żadnych bonusów np. [color=#000000][font=sans-serif][size=3]nightVision i[/size][/font][/color][color=#000000][font=sans-serif][size=3]nvisibility a później sprawdzić czy gracz jeszcze wyżej wymieniony posiada.[/size][/font][/color]

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Gość Kukurydz   
Gość Kukurydz
Seria zadań ktą można było by umieścić w naszym mieście (tym ekipy FB)

'Witaj w mieście':
Type: Trigger
Requirements:
Mode: All
List:
- WORLD world(nie wiem jak nazywa się wasza mapa główna)
Steps:
Click Trigger
1:
Script:
- CHAT Witaj, nazywają mnie Áslaug. Co sprowadza Cię do naszego pięknego miasta nieznajomy?
2:
Click Trigger
Script:
- CHAT A więc szukasz jakiejś ciekawej roboty? Myślę że Ketill będzie miał dla Ciebie jakąś ciekawą robótkę poszukaj go gdzieś przy targowisku.


'Pierwsze zadanie':
Type: Trigger
Requirements:
Mode: All
List:
- WORLD world(nie wiem jak nazywa się wasza mapa główna)
- FINISHED Witaj w mieście
Steps:
Click Trigger
1:
Script:
- CHAT Co?! Gdzie?! To nie ja to Ragnarr ukradł złoto ze skarbca... A to jakiś nieznajomy. Kto cię przysłał?
- CHAT Áslaug powiadasz? Chcesz zarobić jak mniemam? Dobrze mam pewną robotę lecz zanim wyruszymy musisz zebrać kilka rzeczy.
- CHAT Lista rzeczy: 5 złotych jabłek, żelazny miecz i skórzaną zbroję.
- CHAT Będę na Ciebie czekał po zmierchu przy bramie miasta.

'Czas na prygodę':
Type: Trigger
Requirements:
Mode: All
List:
- TIME NIGHT
- FINISHED Pierwsze zadanie
- ITEM GOLDEN_APPLE 5(nie wiem czy można podać ilość)
- ITEM LEATHER_HELMET
- ITEM LEATHER_CHESTPLATE
- ITEM LEATHER_LEGGINGS
- ITEM LEATHER_BOOTS
- ITEM IRON_SWORD
Steps:
1:
Click Trigger
Script:
- CHAT Musze udać się w jeszcze jedno miejsce a więc spotkamy się już tam. x-00 y-00 z-00 (KORDYNATY MIEJSCA OPISZĘ POD ZADANIAMI)
- WALK x-00 y-00 z-00 npc będzie oddalał się od miasta dla efektu po czym się teleportuje.
- TELEPORT x-00 y-00 z-00 (KODRYNATY MIEJSCA OPISZE POD ZADANIAMI)


Wszystko wedle schematu mam nadzieję że dobrze napisane.

Nie będę opisywał wszystkiego bo nie wiem czy się przyjmie itd ;D Co do miejsca do którego trzeba będzie się udać to jakaś małą grota gdzieś na mapie gdzie będzie znajdował się jeszcze 1 NPC w grocie będzie spora ilość mobów itd. Budowa takiej groty to około 15 min góra ;D

A i pierwszy npc może być np. drwalem czy kimkolwiek innym kogo można znaleźć w mieście ;P Edytowane przez ziomusCZW
Wiele , wiele błędów orto

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Gość Camil92PL   
Gość Camil92PL
A takie małe pytanko...
...da się zrobić questy, które może użyć tylko jedna osoba i tylko raz ?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
umklajder    2
Chodzi Ci o to że jeżeli jedna osoba jest w trakcie wykonywania to druga nie może do tego questu podejść, czy jeżeli jedna osoba gada z NPC, a druga do niej podejdzie, to ją zignoruje (tą która podejdzie jako druga)? ;P

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Gość Camil92PL   
Gość Camil92PL
Eeeee chodziło mi o to, że jak jedna osoba zrobi tego questa to tj. go już nie było.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Gość Kukurydz   
Gość Kukurydz
Czy autor pozwoli o skopiowanie 1 postu? Chcemy wykorzystać ten plugin na fb a tut napisany przez Umklajder-a przyda mi się do wyjaśnienia jak to działa itd. Nie martwicie się nie będą nam one służyć jako npc rpg tylko jako panowie dobra rada porozstawianie po serwerze ;D

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Gość Camil92PL   
Gość Camil92PL
byłbym wdzięczny gdyby jutro ktoś pomógłby mi ogarnąć skrypty to wziąłbym się za tworzenie questów...

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
sd5    4
Też z chęcią potworze questy, o ile ten mój przykładowy zadziała to będę umiał je robić.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

×
×
  • Dodaj nową pozycję...