Skocz do zawartości
  • 0

Lepszy Enchanting Table


Shateq

Pytanie

Witam. Zastanawiam się jak można, by sprawić by każdy gracz po otworzeniu stołu do zaklęć (enchantingu), od razu zastawał tam lapis. By nie trzeba było go tam wkładać, ale by też nie można było wyjmować. Taki efekt widywany jest na wielu serwerach PvP w Minecraft.

Odnośnik do komentarza
https://skript.pl/temat/41199-lepszy-enchanting-table/
Udostępnij na innych stronach

10 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
27 minut temu, 21Shadow_ napisał:

Witam. Zastanawiam się jak można, by sprawić by każdy gracz po otworzeniu stołu do zaklęć (enchantingu), od razu zastawał tam lapis. By nie trzeba było go tam wkładać, ale by też nie można było wyjmować. Taki efekt widywany jest na wielu serwerach PvP w Minecraft.

Możesz popróbować z

on rightclick on enchanting table:
    set slot X of player's current inventory to 3 of lapis
... 
on inventory click:
    if clicked slot is X:
        cancel event

Tylko, że do końca nie wiem którym slotem jest slot na lapis w stole

Odnośnik do komentarza
https://skript.pl/temat/41199-lepszy-enchanting-table/#findComment-257581
Udostępnij na innych stronach

  • 0
2 godziny temu, 21Shadow_ napisał:

Witam. Zastanawiam się jak można, by sprawić by każdy gracz po otworzeniu stołu do zaklęć (enchantingu), od razu zastawał tam lapis. By nie trzeba było go tam wkładać, ale by też nie można było wyjmować. Taki efekt widywany jest na wielu serwerach PvP w Minecraft.

on right click:
	if target block is not enchanting table:
		stop
	set slot 1 of player's current inventory to 64 lapis lazuli

on inventory click:
	if clicked inventory is player's inventory:
		stop
	if target block is not enchanting table:
		stop
	if clicked slot is 1:
		cancel event
		
on enchant:
	set slot 1 of player's current inventory to 64 lapis lazuli

Spróbuj w ten sposób.

EDIT:

Zawsze możesz też użyć TuSKe i jego formatowania GUI, które automatycznie blokuje wyjmowanie itemu:

on right click on enchantment table:
    make a gui slot 1 of player with 64 lapis
  
on enchant:
    make a gui slot 1 of player with 64 lapis

 

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/41199-lepszy-enchanting-table/#findComment-257583
Udostępnij na innych stronach

  • 0

TuSke wydaje się przyjemniejsze, a można jeszcze dodawać własne enchanty. :v Przetestuję jeszcze, ale bez obaw, repkę dostaniesz hah.

 

Edit:

:)

Edytowane przez 21Shadow_
Odnośnik do komentarza
https://skript.pl/temat/41199-lepszy-enchanting-table/#findComment-257602
Udostępnij na innych stronach

  • 0
7 minut temu, 21Shadow_ napisał:

TuSke wydaje się przyjemniejsze, a można jeszcze dodawać własne enchanty. :v Przetestuję jeszcze, ale bez obaw, repkę dostaniesz hah.

Repka to rzecz drugorzędna, najważniejsze jest aby działało.

EDIT:

W TuSKe poza GUI i tymi enchantami to szczerze niewiele rzeczy poprawnie działa. Chociaż co się dziwić, plugin został opuszczony, a ostatnia wersja to fork Tuke-Nuke'a na wersję 1.12.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/41199-lepszy-enchanting-table/#findComment-257603
Udostępnij na innych stronach

  • 0
W dniu 21.08.2020 o 10:48, Kormic napisał:

on right click:
	if target block is not enchanting table:
		stop
	set slot 1 of player's current inventory to 64 lapis lazuli

on inventory click:
	if clicked inventory is player's inventory:
		stop
	if target block is not enchanting table:
		stop
	if clicked slot is 1:
		cancel event
		
on enchant:
	set slot 1 of player's current inventory to 64 lapis lazuli

Spróbuj w ten sposób.

Pierwszy sposób nie działa :c, a na drugi się nie zdecydowałem bo pisałeś, że TuSke pobugowane.

Odnośnik do komentarza
https://skript.pl/temat/41199-lepszy-enchanting-table/#findComment-258127
Udostępnij na innych stronach

  • 0
4 minuty temu, 21Shadow_ napisał:

Pierwszy sposób nie działa :c, a na drugi się nie zdecydowałem bo pisałeś, że TuSke pobugowane.

Mimo wszystko spróbuj z TuSKe. Zapewne nie użyjesz nawet 10% składni z tego dodatku, ludzie go głównie używają do dwóch wyżej wspomnianych przeze mnie rzeczy (tj. GUI oraz custom enchanty).

EDIT:

Przy okazji powiedz czy w ogóle lapis się ustawiał na początku (przy otwieraniu).

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/41199-lepszy-enchanting-table/#findComment-258128
Udostępnij na innych stronach

  • 0
3 godziny temu, Kormic napisał:

Mimo wszystko spróbuj z TuSKe. Zapewne nie użyjesz nawet 10% składni z tego dodatku, ludzie go głównie używają do dwóch wyżej wspomnianych przeze mnie rzeczy (tj. GUI oraz custom enchanty).

EDIT:

Przy okazji powiedz czy w ogóle lapis się ustawiał na początku (przy otwieraniu).

TuSKe również nie wywala błędu, a kod nie działa. Odp do edit: Wgl lapis się nie pojawiał.

 

Chodzi mi głównie o tą linię kodu, która nie działa prawidłowo, nic się nie wykonuje:

on right click on enchantment table:
    make a gui slot 1 of player with 3 lapis

 

Edytowane przez 21Shadow_
Odnośnik do komentarza
https://skript.pl/temat/41199-lepszy-enchanting-table/#findComment-258148
Udostępnij na innych stronach

  • 0
32 minuty temu, 21Shadow_ napisał:

TuSKe również nie wywala błędu, a kod nie działa. Odp do edit: Wgl lapis się nie pojawiał.

 

Chodzi mi głównie o tą linię kodu, która nie działa prawidłowo, nic się nie wykonuje:


on right click on enchantment table:
    make a gui slot 1 of player with 3 lapis

 

on enchant prepare:
	set slot 1 of player's current inventory to 3 lapis lazuli

Użyłem tego kodu i działa, ale nie działa. Już wyjaśniam dlaczego. Chodzi o to, że ustawia slot na 3 lapis lazuli, ale przy tym wywala kilkaset jak nie kilka tysięcy linijek błędów (co powoduje straszne spadki fps na localhost). Jeszcze potestuję chwilę i zobaczę czy uda mi się znaleźć coś działającego.

EDIT:

@21Shadow_ Dobra, napisałem coś takiego i działa, jedyny problem może być gdy wielu graczy korzysta, to jednemu może wyczyścić. W takim wypadku możesz spróbować zmienić 'on inventory close' i przy nim od razu usuwa 64 lapisu z ekwipunku gracza.

on right click on enchanting table:
	wait 1 tick
	set slot 1 of player's current inventory to 64 lapis lazuli
	
on enchant:
	set slot 1 of player's current inventory to 64 lapis lazuli

on inventory click:
	if target block is not enchanting table:
		stop
	if clicked item is not lapis lazuli:
		stop
	if item amount of clicked item is not 64:
		stop
	if clicked inventory is player's inventory:
		stop
	cancel event
	
on inventory close:
	set slot 1 of player's current inventory to air

 

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/41199-lepszy-enchanting-table/#findComment-258152
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ę...