Skocz do zawartości

EMB - EasyManageBlocks


Rekomendowane odpowiedzi

Witam, witam... jako, iż nigdzie nie widziałem konkretnego skryptu na skrypt podobny do pluginu WorldEdit postanowiłem, że takowy utworzę.

 

EMB - EasyManageBlocks.
EasyManageBlocks-v0.1.sk&a=AIYkKU8zjcrT2WQ94c7tUppJPM_8rqXVZQ

 

ChangeLog

  • v0.1 - alpha
     
    /wand - Daje przedmiot graczowi.
    /setblock - Ustawia bloki z lokalizacji zaznaczonych.

     

  • v0.2 - beta
    - /undo (10 razy)
    - /history <player>
    - /hsphere <blok> <radius>
    - /sphere <blok> <radius>
    - /hcyl <blok> <radius> <gleboskosc>
    - /cyl <blok> <radius> <gleboskosc>
    - /center <blok>
    
    Beta 0.2 ~ Edit v0.1 by kaol48s

Download

 

Edytowane przez esej
Odnośnik do komentarza
https://skript.pl/temat/21448-emb-easymanageblocks/
Udostępnij na innych stronach

Dodaj:

• Robienie kół /br sphere block rozmiar

• /replace 

• /walls

• /copy

• /paste

• /biominfo

• /biomset 

• zapis do logów każdej wykonanej komendy 
• //pos1 i //pos2

• /toggleeditwand

• /history <nick (nie wymagany wtedy pokazuje gracza którego wpisuje)> ostatnie np. 10 wykonanych przez danego graczy poleceń z tego skryptu

Ogólnie pomysł chwilowo, ale brakuje funkcji aby można było użyć na serwerze 4/10

Edytowane przez Nieaktywny
Odnośnik do komentarza
https://skript.pl/temat/21448-emb-easymanageblocks/#findComment-145744
Udostępnij na innych stronach

Czy ktoś mi wytłumaczy jaki to ma sens?

No kod jest ok, nie rozumiem 2+0.5 za każdym razem.

Set {_p} to player-argument

If argument-1 is set:

Set {_p} to argument-1

Też nie ogarniam.

5/10 bo według mnie sensu w tym nie ma.

Odnośnik do komentarza
https://skript.pl/temat/21448-emb-easymanageblocks/#findComment-146322
Udostępnij na innych stronach

1 godzinę temu, Quaczi napisał:

Czy ktoś mi wytłumaczy jaki to ma sens?

No kod jest ok, nie rozumiem 2+0.5 za każdym razem.

Set {_p} to player-argument

If argument-1 is set:

Set {_p} to argument-1

Też nie ogarniam.

5/10 bo według mnie sensu w tym nie ma.

Kod w wersji beta by @kaol48s jest on do poprawy dlatego jest on na razie, potem stworzę swój ;)

Odnośnik do komentarza
https://skript.pl/temat/21448-emb-easymanageblocks/#findComment-146331
Udostępnij na innych stronach

Godzinę temu, Crystal_PL napisał:

Dodaj jeszcze do tego regiony

To miał być WE, a nie WG.

# It's a last version!
options: # W przyszlosci plik konfiguracyjny :D

No to nie last version, skoro w przyszłości coś planujesz.

10 godzin temu, Quaczi napisał:

Czy ktoś mi wytłumaczy jaki to ma sens?

No kod jest ok, nie rozumiem 2+0.5 za każdym razem.

Rozumiem to tak, że jak stoisz na środku bloku, to nie jesteś na kordach 10, 10, tylko 10.5, 10.5.

Odnośnik do komentarza
https://skript.pl/temat/21448-emb-easymanageblocks/#findComment-146335
Udostępnij na innych stronach

Godzinę temu, Bielecki napisał:

No to nie last version, skoro w przyszłości coś planujesz.

wybacz, pomyliłem last z latest :/
 

Godzinę temu, Bielecki napisał:
12 godzin temu, Quaczi napisał:

Czy ktoś mi wytłumaczy jaki to ma sens?

No kod jest ok, nie rozumiem 2+0.5 za każdym razem.

Rozumiem to tak, że jak stoisz na środku bloku, to nie jesteś na kordach 10, 10, tylko 10.5, 10.5.

Te pytania tymczasowo kierujcie do @kaol48s

Odnośnik do komentarza
https://skript.pl/temat/21448-emb-easymanageblocks/#findComment-146340
Udostępnij na innych stronach

poniewaz koordynaty blokow w MC nie wynoszą x=10 y=15 z=20 tylko srodek bloku to x=10.5 y=15.5 z=20.5 panie @Quaczi :)

18 godzin temu, Quaczi napisał:

Czy ktoś mi wytłumaczy jaki to ma sens?

No kod jest ok, nie rozumiem 2+0.5 za każdym razem.

Set {_p} to player-argument

If argument-1 is set:

Set {_p} to argument-1

Też nie ogarniam.

5/10 bo według mnie sensu w tym nie ma.

tutaj to jest bląd pana @esej poniewaz ja w kodzie który mu podałem napisalem tak 

Spoiler

command /history [<player>]:
	trigger:
		set {_p} to player
		if arg-1 is set:
			set {_p} to arg-1
		loop 10 times:
			if {emb::undo::block::%{_p}%::%loop-number%::*} is set:
				send "&c%loop-number%. &6[%size of {emb::undo::block::%{_p}%::%loop-number%::*}% blokow] [%{emb::undo::komenda::%player%::%loop-number%}%]"
			if {emb::undo::block::%{_p}%::%loop-number%::*} is not set:
				send "&c%loop-number%. &6[0 blokow]"

 

podczas jego zmian na argument 1 zamiast np arg-1 pozmieniał źle więc to akurat jego wina :)

a ogolnie chodziło o to aby jak gracz wpisze /history i nie poda gracza to wykona sie tak jakby wpisal /history i swoj nick

Odnośnik do komentarza
https://skript.pl/temat/21448-emb-easymanageblocks/#findComment-146366
Udostępnij na innych stronach

Jeśli miałby ktoś wybrać pomiędzy worldeditem a tym skryptem to oczywiście że wybrał by WE z wiadomych przyczyn, jednak + za pomysł i chęci 

Edytowane przez Bakkit
Odnośnik do komentarza
https://skript.pl/temat/21448-emb-easymanageblocks/#findComment-147334
Udostępnij na innych stronach

command /replacenear [<text>] [<text>]:
	trigger:
	loop blocks in radius arg 1:
  		set loop-block to arg 2

Polecam dodać... tylko żeby współpracowało z twoim skryptem :D 


Ooo... Przyszedł mi pomysł na komendę /walls

command /walls [<item>]:
	aliases: wall
	trigger:
		if player is op:
			if arg 1 is not set:
				send "&c/walls [NUMER BLOKU XD]"
				stop
			add 1 to {WORLDEDIT::%player%::TIMES}
			if {X1::%player%} is smaller than {X2::%player%}:
				set {_x1} to 1
				set {_x2} to 2
			else:
				set {_x1} to 2
				set {_x2} to 1
			if {Y1::%player%} is smaller than {Y2::%player%}:
				set {_y1} to 1
				set {_y2} to 2
			else:
				set {_y1} to 2
				set {_y2} to 1
			if {Z1::%player%} is smaller than {Z2::%player%}:
				set {_z1} to 1
				set {_z2} to 2
			else:
				set {_z1} to 2
				set {_z2} to 1
			set {_x} to difference between {X%{_x1}%::%player%} and {X%{_x2}%::%player%}
			set {_y} to difference between {Y%{_y1}%::%player%} and {Y%{_y2}%::%player%}
			set {_z} to difference between {Z%{_z1}%::%player%} and {Z%{_z2}%::%player%}
			set {_z} to {Z%{_z1}%::%player%}
			loop numbers between {Y%{_y1}%::%player%} and {Y%{_y2}%::%player%}:
				loop numbers between {X%{_x1}%::%player%} and {X%{_x2}%::%player%}:
					set {_y} to "%loop-number-1%" parsed as number
					set {_x} to "%loop-number-2%" parsed as number
					set block at location ({_x}, {_y}, {_z}) to arg 1
			set {_z} to {Z%{_z2}%::%player%}
			loop numbers between {Y%{_y1}%::%player%} and {Y%{_y2}%::%player%}:
				loop numbers between {X%{_x1}%::%player%} and {X%{_x2}%::%player%}:
					set {_y} to "%loop-number-1%" parsed as number
					set {_x} to "%loop-number-2%" parsed as number
					set block at location ({_x}, {_y}, {_z}) to arg 1
			set {_x} to {X%{_x1}%::%player%}
			loop numbers between {Y%{_y1}%::%player%} and {Y%{_y2}%::%player%}:
				loop numbers between {Z%{_z1}%::%player%} and {Z%{_z2}%::%player%}:
					set {_y} to "%loop-number-1%" parsed as number
					set {_z} to "%loop-number-2%" parsed as number
					set block at location ({_x}, {_y}, {_z}) to arg 1
			set {_x} to {X%{_x2}%::%player%}
			loop numbers between {Y%{_y1}%::%player%} and {Y%{_y2}%::%player%}:
				loop numbers between {Z%{_z1}%::%player%} and {Z%{_z2}%::%player%}:
					set {_y} to "%loop-number-1%" parsed as number
					set {_z} to "%loop-number-2%" parsed as number
					set block at location ({_x}, {_y}, {_z}) to arg 1

 Ale musisz to przerobić żeby współpracowało z Twoim skryptem  
Fajnie by też było jakbyś dodał //cut i //paste

Edytowane przez Polski Sześcian
NIE POZWALAŁEM CI NA FORMATOWANIE JPABLO!!!!
Odnośnik do komentarza
https://skript.pl/temat/21448-emb-easymanageblocks/#findComment-147872
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
Dodaj odpowiedź do tematu...

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