Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Denizen - zadania NPC


ziomusCZW

Rekomendowane odpowiedzi

Opublikowano

Witam z tej strony ziomusCZW , chcę wam przedstawić BARDZO ciekawy plugin - denizen. Plugin ten zastępuje wiele , wiele modów i bardzo go polecam , tak więc zachęcam do lektury.

 

 

 

 

Denizens odpowiedzialny za powierzanie NPC odpowiednich zadań.


Linki do angielskich tematów:

 

 http://wiki.citizens...t/Citizens_Wiki
 

 


Denizens

 

http://wiki.citizensnpcs.net/Denizen
 

 

(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


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: http://wiki.citizensnpcs.net/ITEM_NAME)


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ę.

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ą

Link do pobrania :

 

http://dev.bukkit.org/bukkit-plugins/denizen/
 

 

Skan: nie potrzeba ( oficjalny link do pluginu )

Przykładowy skrypt:

 

'Inzynier Przypisanie':
  Type: Trigger
  Requirements:
    Mode: NONE
  Steps:
    '1':
      Click Trigger:
        Script:
        - CHAT Czy jestes pewny/a ze chcesz zostac inzynierem?
      Chat Trigger:
        '1':
          Trigger: /Tak/, Oczywiscie ze chce!
          Script:
          - ENGAGE
          - WAIT 2
          - CHAT Slysze entuzjazm w twoim glosie.
            Czuj sie jednym z nas. 
            Od teraz mozesz nosic tytul inzyniera <PLAYER>!
          - EXECUTE ASSERVER rank <PLAYER> inzynier
          - TELEPORT spawn
          - DISENGAGE
        '2':
          Trigger: /Nie/, Raczej nie. 
          Script:
          - WAIT 2
          - CHAT To dla czego zajmujesz moj cenny czas?
            Nastepnym razem zastanow sie zanim podejmiesz decyzje 
          - TELEPORT punktwyboru

 

Jeśli tutorial się podobał to możecie to okazać dająć łapkę , napisanie owego poradnika zajęło sporo czasu i będę wdzięczny za zawsze oceny i komentarze. W razie pytań piszcie.

Pozdrawiam ziomusCZW

  • Odpowiedzi 85
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

Czy to przypadkiem nie powinno być w dziale modding? Tutorial bardzo fajny i Dobrze wykonany zarówno plug in jak i temat.Martwi mnie tylko położenie tego tematu.

23kawee.png   
Remember me, for centuries~

Opublikowano

Plugin ciekawy jak najbardziej plus, ale mam pytanie to /Nie/ to oznacza co trzeba wpisać żeby uaktywnić tą część skryptu?

 

 

@ edit

Dzięki

Opublikowano

Czy to przypadkiem nie powinno być w dziale modding? Tutorial bardzo fajny i Dobrze wykonany zarówno plug in jak i temat.Martwi mnie tylko położenie tego tematu.

Nie , jest to prezentacja pluginu , przejrzyj dzial prawie kazdy post to plugin.

@Topic

No w koncu jakis ciekawy plugin , mam nadzieje ze nie jest tak zbugowany jak Citizens.

Opublikowano

Tak ogólnie poradnik ujdzie, ale źle się go czyta, Popraw pod względem graficznym. :P

 

P.S. Linki wychodzące poza MPC Forum dajemy w Code xD

534721413388468938793.jpeg

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...