Skocz do zawartości
  • 0

Crafting


PESA_GAMING_COM

Pytanie

ostatnio bawię się customowymi rzeczami, ale do rzeczy. Czy dało by się zrobić skrypt na crafting "{_silverpickaxe}" używająć command blockków z nazwą "Sztabka srebra"?
(jak już sam się dowiedziałem craftingi nie sprawdzają nazw)
Dziękuje za pomoc i chęci :P

Odnośnik do komentarza
https://skript.pl/temat/45176-crafting/
Udostępnij na innych stronach

12 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
14 minut temu, PESA_GAMING_COM napisał:

ostatnio bawię się customowymi rzeczami, ale do rzeczy. Czy dało by się zrobić skrypt na crafting "{_silverpickaxe}" używająć command blockków z nazwą "Sztabka srebra"?
(jak już sam się dowiedziałem craftingi nie sprawdzają nazw)
Dziękuje za pomoc i chęci :P

Tak, z pomocą dodatku skript-reflect jest to możliwe.

import:
    org.bukkit.event.inventory.PrepareItemCraftEvent

on PrepareItemCraftEvent:
    event.getRecipe().getResult() is tnt
    set {_lista::*} to event.getInventory().getMatrix()
	loop {_lista::*}:
		loop-value is not command block named "Sztabka srebra"
		stop
    event.getInventory().setResult({_silverpickaxe})

Pewnie trzeba będzie utworzyć nowy obiekt ItemStack, ale na razie spróbuj z tym kodem.

Odnośnik do komentarza
https://skript.pl/temat/45176-crafting/#findComment-284369
Udostępnij na innych stronach

  • 0

Najpierw pokazał 3 błędy z wytabowaniem, naprawiłem je a potem to:

There's no loop that matches 'loop-value' (test7.sk, line 8: loop-value is not command block named "Sztabka srebra"')

 

@Kormic jak mam ustawić te command blocki, lub jaka jest do tego kilofa receptura?

Nieaktywny

Łączę posty, nie oznaczaj zbędne osób...

Odnośnik do komentarza
https://skript.pl/temat/45176-crafting/#findComment-284379
Udostępnij na innych stronach

  • 0
W dniu 1.02.2021 o 10:40, PESA_GAMING_COM napisał:

Najpierw pokazał 3 błędy z wytabowaniem, naprawiłem je a potem to:

There's no loop that matches 'loop-value' (test7.sk, line 8: loop-value is not command block named "Sztabka srebra"')

 

@Kormic jak mam ustawić te command blocki, lub jaka jest do tego kilofa receptura?

Już ustawiłem te command blocki.

Co do mojego kodu, tu jest poprawiony. W poprzednim jakoś taby się zepsuły.

import:
	org.bukkit.event.inventory.PrepareItemCraftEvent

on PrepareItemCraftEvent:
	event.getRecipe().getResult() is tnt
	set {_lista::*} to event.getInventory().getMatrix()
	loop {_lista::*}:
		loop-value is not command block named "Sztabka srebra"
		stop
	event.getInventory().setResult({_silverpickaxe})

Jeżeli nie zadziała, spróbuj z tym.

import:
	org.bukkit.event.inventory.PrepareItemCraftEvent

on PrepareItemCraftEvent:
	event.getRecipe().getResult() is tnt
	set {_lista::*} to event.getInventory().getMatrix()
	loop {_lista::*}:
		set {_lv} to loop-value
		{_lv} is not command block named "Sztabka srebra"
		stop
	event.getInventory().setResult({_silverpickaxe})

 

Odnośnik do komentarza
https://skript.pl/temat/45176-crafting/#findComment-285339
Udostępnij na innych stronach

  • 0
5 minut temu, PESA_GAMING_COM napisał:

dzięki, ale zadam głupie pytanie. Co mam ułożyć z tych command blocków?

 

A, w tym skrypcie masz je wstawić w każdy slot craftingu. Wtedy powinien pokazać się ten {_silverpickaxe}.

Musisz go sobie jedynie ustawić w tym skrypcie.

Odnośnik do komentarza
https://skript.pl/temat/45176-crafting/#findComment-285344
Udostępnij na innych stronach

  • 0

Zrobiłem coś takiego:
 

import:
	org.bukkit.event.inventory.PrepareItemCraftEvent

on PrepareItemCraftEvent:
	event.getRecipe().getResult() is tnt
	set {_lista::*} to event.getInventory().getMatrix()
	loop {_lista::*}:
		loop-value is not command block named "&7Sztabka srebra"
		stop
	event.getInventory().setResult({_silverpickaxe})

on join:
    give player command block named "&7Sztabka srebra"

on skript load:
    set {_silverpickaxe} to iron pickaxe named "Srebrny kilof"

ale jak wstawaim wszystkie sloty to nic nie ma.

Odnośnik do komentarza
https://skript.pl/temat/45176-crafting/#findComment-285375
Udostępnij na innych stronach

  • 0
6 godzin temu, PESA_GAMING_COM napisał:

Zrobiłem coś takiego:
 


import:
	org.bukkit.event.inventory.PrepareItemCraftEvent

on PrepareItemCraftEvent:
	event.getRecipe().getResult() is tnt
	set {_lista::*} to event.getInventory().getMatrix()
	loop {_lista::*}:
		loop-value is not command block named "&7Sztabka srebra"
		stop
	event.getInventory().setResult({_silverpickaxe})

on join:
    give player command block named "&7Sztabka srebra"

on skript load:
    set {_silverpickaxe} to iron pickaxe named "Srebrny kilof"

ale jak wstawaim wszystkie sloty to nic nie ma.

A nie ma błędu w konsoli przy dawaniu tych command blocków do craftingu? Założę się, że są jakieś błędy.

Dodatkowo nie ustawiłeś kilofu w dobrym miejscu. Musisz go ustawiać tuż nad linijką z ustawianiem rezultatu craftingu, nie w evencie 'on skript load'. Jest to zmienna lokalna i jest ona czyszczona tuż po dobrnięciu do końca kodu, w którym się znajduje.

Odnośnik do komentarza
https://skript.pl/temat/45176-crafting/#findComment-285478
Udostępnij na innych stronach

  • 0

Takie coś też nie działa:

#on load:
    #set {_silverpickaxe} to iron pickaxe named "Srebrny kilof"




import:
	org.bukkit.event.inventory.PrepareItemCraftEvent

on PrepareItemCraftEvent:
	event.getRecipe().getResult() is tnt
	set {_lista::*} to event.getInventory().getMatrix()
	loop {_lista::*}:
		set {_lv} to loop-value
		{_lv} is not command block named "&7Sztabka srebra"
		stop
		set {_silverpickaxe} to iron pickaxe named "Srebrny kilof"
	event.getInventory().setResult({_silverpickaxe})

#on join:
    #give player command block named "&7Sztabka srebra"

 

Odnośnik do komentarza
https://skript.pl/temat/45176-crafting/#findComment-285510
Udostępnij na innych stronach

  • 0
52 minuty temu, PESA_GAMING_COM napisał:

Takie coś też nie działa:

W złym miejscu wstawiłeś ustawianie zmiennej lokalnej. Zauważ, że wstawiłeś to po 'stop', a więc nigdy się to nie ustawi.

#on load:
	#set {_silverpickaxe} to iron pickaxe named "Srebrny kilof"

import:
	org.bukkit.event.inventory.PrepareItemCraftEvent

on PrepareItemCraftEvent:
	event.getRecipe().getResult() is tnt
	set {_lista::*} to event.getInventory().getMatrix()
	loop {_lista::*}:
		set {_lv} to loop-value
		{_lv} is not command block named "&7Sztabka srebra"
		stop
	set {_silverpickaxe} to iron pickaxe named "Srebrny kilof"
	event.getInventory().setResult({_silverpickaxe})

#on join:
	#give player command block named "&7Sztabka srebra"

Tak powinno być.

Odnośnik do komentarza
https://skript.pl/temat/45176-crafting/#findComment-285516
Udostępnij na innych stronach

  • 0
21 minut temu, PESA_GAMING_COM napisał:

ja naprawdę nie wiem czy coś robie nie tak, mam wszystko jak kazałeś, ustawiam i nic nie ma :(
moge wysłać co chcesz jak by miało pomóc.

 

Pytałem wcześniej o błędy w konsoli. Na pewno jest jakiś błąd.

Ten skrypt stworzyłem jedynie po to, aby wiedzieć czy receptura w ogóle działa.

Odnośnik do komentarza
https://skript.pl/temat/45176-crafting/#findComment-285526
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ę...