Insolence_pl 0 Napisano 18 Czerwiec 2012 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 Napisano 25 Czerwiec 2012 (edytowane) 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 26 Czerwiec 2012 przez ziomusCZW Wiele , wiele błędów orto Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach
Morgar 9 Napisano 26 Czerwiec 2012 Jeżeli chcecie to możecie całą historie stworzyć Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach
Gość Camil92PL Napisano 26 Czerwiec 2012 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 Napisano 27 Czerwiec 2012 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 Napisano 27 Czerwiec 2012 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 Napisano 2 Lipiec 2012 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 Napisano 23 Lipiec 2012 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 Napisano 25 Lipiec 2012 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