Skocz do zawartości
  • 0

Sklep u NPC


Nefiu

Pytanie

9 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
Godzinę temu, Nefiu napisał:

Witam, mam pytanko

czy jest jakiś skrpyt/sklep na to że jak kliknę  na npc z citizens to wtedy otworzy mi się gui sprzedaży i kupna ??

Z góry dziękuję

Zrobiłem prosty przykład:

on right click on entity:
	if display name of entity is not "NazwaNPC":
		stop
	open chest inventory with 3 rows named "TEST" to player
	set slot 13 of player's current inventory to stone named "&aKliknij mnie!"
	
on inventory click:
	if name of player's current inventory is not "TEST":
		stop
	if clicked inventory is player's inventory:
		stop
	cancel event
	if clicked slot is 13:
		close player's inventory
		give player 1 stone named "&aNagroda"
		send "&aOtrzymales nagrode!" to player

Proszę.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
41 minut temu, Kormic napisał:

Zrobiłem prosty przykład:


on right click on entity:
	if display name of entity is not "NazwaNPC":
		stop
	open chest inventory with 3 rows named "TEST" to player
	set slot 13 of player's current inventory to stone named "&aKliknij mnie!"
	
on inventory click:
	if name of player's current inventory is not "TEST":
		stop
	if clicked inventory is player's inventory:
		stop
	cancel event
	if clicked slot is 13:
		close player's inventory
		give player 1 stone named "&aNagroda"
		send "&aOtrzymales nagrode!" to player

Proszę.

Jednak działa, ale jak Nawę zwierzątko np: Farmer to też tak działa

Edytowane przez Nefiu
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
3 minuty temu, Nefiu napisał:

tak

W takim wypadku jest kilka sposobów na rozwiązanie tego problemu. Przykładowe 3 sposoby:

1. Nadaj NPC unikalną nazwę (taką, która wiesz, że się nigdy nie powtórzy).

2 .Daj do skryptu warunek sprawdzający czy jest w odpowiedniej lokalizacji i/lub regionie.

3. Sprawdzaj jakim typem entity jest (lub też nie jest), przykładowo czy jest owcą.

Edytowane przez Kormic
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
1 minutę temu, Kormic napisał:

W takim wypadku jest kilka sposobów na rozwiązanie tego problemu. Przykładowe 3 sposoby:

1. Nadaj NPC unikalną nazwę (taką, która wiesz, że się nigdy nie powtórzy).

2 .Daj do skryptu warunek sprawdzający czy jest w odpowiedniej lokalizacji i/lub regionie.

3. Sprawdzaj jakim typem entity jest (lub też nie jest), przykładowo czy jest owcą.

A jak zrobić żeby to było w danym regionie ??

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
21 godzin temu, Kormic napisał:

if "%region at entity%" contains "nazwa_regionu":

Oczywiście wymagany WorldGuard.

on right click on entity:
    if "%region at entity%" contains "spawn":
        if display name of entity is not "Farmer":
            stop
    open chest inventory with 3 rows named "SklepFarmera" to player
    set slot 13 of player's current inventory to stone named "&aKliknij mnie!"
    
on inventory click:
    if name of player's current inventory is not "SklepFarmera":
        stop
    if clicked inventory is player's inventory:
        stop
    cancel event
    if clicked slot is 13:
        close player's inventory
        give player 1 stone named "&aNagroda"
        send "&aOtrzymales nagrode!" to player

 

gdzie tu błąd mam w linijce 

Edytowane przez Wojciu
Wojciu

Wstawiam kod w znacznik code.

Notatka dodana przez Wojciu

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
Teraz, Nefiu napisał:

on right click on entity:
    if "%region at entity%" contains "spawn":
        if display name of entity is not "Farmer":
            stop
    open chest inventory with 3 rows named "SklepFarmera" to player
    set slot 13 of player's current inventory to stone named "&aKliknij mnie!"
    
on inventory click:
    if name of player's current inventory is not "SklepFarmera":
        stop
    if clicked inventory is player's inventory:
        stop
    cancel event
    if clicked slot is 13:
        close player's inventory
        give player 1 stone named "&aNagroda"
        send "&aOtrzymales nagrode!" to player

 

gdzie tu błąd mam w linijce 

1. Gdy chcesz pokazać kod, to daj go w formatowanie "Kod".

2. Masz źle zrobione wcięcia w pierwszej części skryptu.

Odnośnik do komentarza
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...