Skocz do zawartości
  • 0

Nie działa klikanie npc


Gość Usunięty#5541

Pytanie

Gość Usunięty#5541
on rightclick on player:
	name of clicked player is "Drwal":
		if {misja:Drwal.%player%} is 0:
			send "&7Przynies mi x64 drewna swierkowego, nagroda bedzie VIP na 3 dni!"
			set {misja:Drwal.%player%} to 1
		else:
			if player has 64 wood:
				remove 64 redwood log from player's inventory
				send "&7Dziekuje ci, kolego. Potrzebuje czyjejs pomocy, jak widzisz sam zbyt duzo nie zrobie..."
				send "&7Jezeli bedziesz mial chwile wolnego czasu, to przyjdz mam cos dla ciebie."

Dlaczego nic się nie dzieje po kliknięciu na NPC z pluginu Citizens ?

Odnośnik do komentarza
https://skript.pl/temat/27004-nie-dzia%C5%82a-klikanie-npc/
Udostępnij na innych stronach

18 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Proszę:

https://code.skript.pl/UEtViwzV

Możesz dać + jak pomogłem :)

 

Ps. Zalecam używać kolorowych nazwa NPC bo jak jakiś gracz wejdzie na serwer z nazwą taką jak NPC to będzie można brać od niego misje.

Edytowane przez Damianekk
Odnośnik do komentarza
https://skript.pl/temat/27004-nie-dzia%C5%82a-klikanie-npc/#findComment-177848
Udostępnij na innych stronach

  • 0
Godzinę temu, BrixNW napisał:

on rightclick on player:
	name of clicked player is "Drwal":
		if {misja:Drwal.%player%} is 0:
			send "&7Przynies mi x64 drewna swierkowego, nagroda bedzie VIP na 3 dni!"
			set {misja:Drwal.%player%} to 1
		else:
			if player has 64 wood:
				remove 64 redwood log from player's inventory
				send "&7Dziekuje ci, kolego. Potrzebuje czyjejs pomocy, jak widzisz sam zbyt duzo nie zrobie..."
				send "&7Jezeli bedziesz mial chwile wolnego czasu, to przyjdz mam cos dla ciebie."

Dlaczego nic się nie dzieje po kliknięciu na NPC z pluginu Citizens ?

command /respawn [<text>]:
	trigger:
		spawn a priest
		set the name of the spawned villager to "Drwal"

zresp tym i

on rightclick on a priest:
	give 64 stick to player

 

Edytowane przez lenny_msi
Odnośnik do komentarza
https://skript.pl/temat/27004-nie-dzia%C5%82a-klikanie-npc/#findComment-177850
Udostępnij na innych stronach

  • 0
Gość Usunięty#5541
3 godziny temu, damixedixed napisał:

Proszę:

https://code.skript.pl/UEtViwzV

Możesz dać + jak pomogłem :)

 

Ps. Zalecam używać kolorowych nazwa NPC bo jak jakiś gracz wejdzie na serwer z nazwą taką jak NPC to będzie można brać od niego misje.

Tak wiem, to jest tylko test.

Po wgraniu pojawia się http://prntscr.com/jctic9

i nadal nic się nie dzieje po kliknięciu.

Odnośnik do komentarza
https://skript.pl/temat/27004-nie-dzia%C5%82a-klikanie-npc/#findComment-177890
Udostępnij na innych stronach

  • 0

najpierw tą komendę wpisz a później kliknij na npc PPM, później możesz wywalić tą komendę i rightclick z 2 kodu i używać type npc zmienną {npcType}

command /gettype:
    trigger:
        if player has permission "*":
            set {getType::player} to true
            send "Kliknij PPM na npc"
            
on rightclick:
    if {getType::player} is true:
        set {npcType} to type of (clicked entity)
        set {getType::player} to false
        send "Ustawiles {npcType} na %{npcType}%"
        
on rightclick:
    if type of (clicked entity) is {npcType}: ## to samo co if type of (clicked entity) is [jakiś entity type]:
        ....

*nw czy zadziała

Edytowane przez ThatsVylence
Nieaktywny

Wstawiam w CODE.

Odnośnik do komentarza
https://skript.pl/temat/27004-nie-dzia%C5%82a-klikanie-npc/#findComment-177898
Udostępnij na innych stronach

  • 0
Gość Usunięty#5541
W dniu 2.05.2018 o 18:13, LloydPL napisał:

najpierw tą komendę wpisz a później kliknij na npc PPM, później możesz wywalić tą komendę i rightclick z 2 kodu i używać type npc zmienną {npcType}


command /gettype:
    trigger:
        if player has permission "*":
            set {getType::player} to true
            send "Kliknij PPM na npc"
            
on rightclick:
    if {getType::player} is true:
        set {npcType} to type of (clicked entity)
        set {getType::player} to false
        send "Ustawiles {npcType} na %{npcType}%"
        
on rightclick:
    if type of (clicked entity) is {npcType}: ## to samo co if type of (clicked entity) is [jakiś entity type]:
        ....

*nw czy zadziała

JA tego nie czaję i to nie działa.

Edytowane przez ThatsVylence
Odnośnik do komentarza
https://skript.pl/temat/27004-nie-dzia%C5%82a-klikanie-npc/#findComment-177900
Udostępnij na innych stronach

  • 0
W dniu 2.05.2018 o 18:21, BrixNW napisał:

JA tego nie czaję.

chciałem obejść wpisywanie niewiadomo czego tam gdzie chcesz npc więc zrobiłem komendę po której wpisaniu jak klikniesz na npc to ustawiasz zmienną {npcType} na type tego npc i później zamiast 

on rightclick on player/villager: #czy cokolwiek innego

zrobiłem:

on rightclick:
    if type of (clicked entity) is {npcType}:

 

Edytowane przez ThatsVylence
Nieaktywny

Wstawiam w CODE.

Odnośnik do komentarza
https://skript.pl/temat/27004-nie-dzia%C5%82a-klikanie-npc/#findComment-177901
Udostępnij na innych stronach

  • 0
Gość Usunięty#5541
1 minutę temu, LloydPL napisał:

chciałem obejść wpisywanie niewiadomo czego tam gdzie chcesz npc więc zrobiłem komendę po której wpisaniu jak klikniesz na npc to ustawiasz zmienną {npcType} na type tego npc i później zamiast 

on rightclick on player/villager: #czy cokolwiek innego

zrobiłem:

on rightclick:
    if type of (clicked entity) is {npcType}:

Ale to i tak nie działa.

 

1 minutę temu, lenny_msi napisał:

ale. to jest jedno i to samo

Nawet jeśli to nie działa.

Odnośnik do komentarza
https://skript.pl/temat/27004-nie-dzia%C5%82a-klikanie-npc/#findComment-177903
Udostępnij na innych stronach

  • 0
on script load:
	import "org.bukkit.event.player.PlayerInteractEntityEvent"
on "org.bukkit.event.player.PlayerInteractEntityEvent":
	set {_entity} to event.getRightClicked()
	set {_p} to event.getPlayer()
	if name of {_entity} is "Drwal":
		cancel event
		if {misja:Drwal.%{_p}%} is not set:
			send "&7Przynies mi x64 drewna swierkowego, nagroda bedzie VIP na 3 dni!" to {_p}
			set {misja:Drwal.%{_p}%} to 1
			stop
		if {_p} has 64 any_oak_wooden_logs_item:
			remove 64 any_oak_wooden_logs_item from {_p}'s inventory
			send "&7Dziekuje ci, kolego. Potrzebuje czyjejs pomocy, jak widzisz sam zbyt duzo nie zrobie..." to {_p}
			send "&7Jezeli bedziesz mial chwile wolnego czasu, to przyjdz mam cos dla ciebie." to {_p}
			set {misja:Drwal.%{_p}%} to 2
			stop
		if {misja:Drwal.%{_p}%} is 1:
			send "Prosilem Cie **** o 64 drewna. Przynies mi to.." to {_p}
			stop
		else:
			send "Nie mam zadan dla Ciebie." to {_p}
		stop

 

Edytowane przez knugi
Cenzura
Odnośnik do komentarza
https://skript.pl/temat/27004-nie-dzia%C5%82a-klikanie-npc/#findComment-177908
Udostępnij na innych stronach

  • 0
Gość Usunięty#5541
3 minuty temu, knugi napisał:

on script load:
	import "org.bukkit.event.player.PlayerInteractEntityEvent"
on "org.bukkit.event.player.PlayerInteractEntityEvent":
	set {_entity} to event.getRightClicked()
	set {_p} to event.getPlayer()
	if name of {_entity} is "Drwal":
		cancel event
		if {misja:Drwal.%{_p}%} is not set:
			send "&7Przynies mi x64 drewna swierkowego, nagroda bedzie VIP na 3 dni!" to {_p}
			set {misja:Drwal.%{_p}%} to 1
			stop
		if {_p} has 64 any_oak_wooden_logs_item:
			remove 64 any_oak_wooden_logs_item from {_p}'s inventory
			send "&7Dziekuje ci, kolego. Potrzebuje czyjejs pomocy, jak widzisz sam zbyt duzo nie zrobie..." to {_p}
			send "&7Jezeli bedziesz mial chwile wolnego czasu, to przyjdz mam cos dla ciebie." to {_p}
			set {misja:Drwal.%{_p}%} to 2
			stop
		if {misja:Drwal.%{_p}%} is 1:
			send "Prosilem Cie kurwa o 64 drewna. Przynies mi to.." to {_p}
			stop
		else:
			send "Nie mam zadan dla Ciebie." to {_p}
		stop

 

Sam dobrze wiesz, że to nie działa poprawnie. 

 

 

Proszę o zamknięcie tego tematu może poradzę sobie w inny sposób

Odnośnik do komentarza
https://skript.pl/temat/27004-nie-dzia%C5%82a-klikanie-npc/#findComment-177909
Udostępnij na innych stronach

  • 0

@BrixNW musisz jedynie poprawić linijkę 

if {_p} has 64 any_oak_wooden_logs_item:

by zwracała true, gdy posiada te bloki.

A póżniej robisz se te GUI i gotowe.

Chociaż :lajk: możesz zostawić dla wszystkich którzy próbowali Ci pomóc. :) 

 

Edytowane przez ThatsVylence
Nieaktywny

Wstawiam w CODE.

Odnośnik do komentarza
https://skript.pl/temat/27004-nie-dzia%C5%82a-klikanie-npc/#findComment-177910
Udostępnij na innych stronach

  • 0

Polecam użyć pluginu Citizens cmd. Działa od 1.8 do 1.12

https://www.spigotmc.org/resources/citizens-cmd.30224/

Zaznaczasz citizena /npc select (musisz stać koło niego) potem wpisujesz /npcmd add player (i tutaj komendę. Możesz zrobić w skrypcie komendę po której wyświetla się wiadomość i da rangę graczowi. Potem dodaj ją do npc). 

 

Edytowane przez Magiczny_Miki
Odnośnik do komentarza
https://skript.pl/temat/27004-nie-dzia%C5%82a-klikanie-npc/#findComment-178044
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

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