Skocz do zawartości
  • 0

Skrypt na border mapy :)


DeepesT
 Udostępnij

Pytanie

Witam serdecznie,chciałbym poprosić o pomoc przy skrypcie na border mapy:

Działanie skryptu:

1. Skrypt powinien blokować przekroczenie borderu mapy gdy gracz przekroczy granice mapy to będzie odpychany od granicy np 3 kratki do tyłu i zablokowanie przejścia perło itp

2. Możliwość zablokowania komend typy /załóż /powiększ itp przy odległości np: 30 kratek od granicy mapy

3. Title gdzie będzie napisane iż Dotarłeś do granicy mapy.

Z góry dziękuję za wszelką Pomoc Pozdrawiam.

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

3 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
Teraz, DeepesT napisał:

Witam serdecznie,chciałbym poprosić o pomoc przy skrypcie na border mapy:

Działanie skryptu:

1. Skrypt powinien blokować przekroczenie borderu mapy

2. Możliwość zablokowania komend typy /załóż /powiększ itp przy odległości np: 30 kratek od granicy mapy

3. Title gdzie będzie napisane iż Dotarłeś do granicy mapy.

Z góry dziękuję za wszelką Pomoc Pozdrawiam.

1. Przecież border sam w sobie blokuje przekraczanie granicy mapy  (jeśli chcesz coś nowego, to sprecyzuj).

2. To można spokojnie zrobić.

3. To również jest łatwe do zrobienia.

Odpowiedz na punkt nr 1, to będę w stanie pomóc.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
12 minut temu, DeepesT napisał:

Post dostał aktualizacje :) 

Dobra, zrobiłem coś takiego. Należy stworzyć dwa regiony, pierwszy to "koniec_granicamapy", ma mieć rozmiary mapy i być rozszerzony poprzez //expand vert, drugi to "powiadomienie_granicamapy", ma być mniejszy o 30 kratek od pierwszego regionu i również przy nim używamy //expand vert. Jeśli chcesz odpychanie, to trzeba zrobić odpychanie w kierunku pewnej lokalizacji, np. środka mapy. W tym przypadku należy sobie ustawić punkt centralny mapy do zmiennej {loc::spawn}.

Tutaj skrypt:

on leaving of region "koniec_granicamapy":
	push player upwards
	wait 1 tick
	push player (vector from player to {loc::spawn})
	cancel event
	send title "&cStop!" with subtitle "&6Dotarles do granicy mapy!" to player
	
on command:
	if command is not "/zaloz" or "/powieksz":
		stop
	if "%region at player%" contains "powiadomienie_granicamapy":
		stop
	cancel event
	send "&cJestes zbyt blisko granicy mapy!" to player
	
on teleport:
	if "%region at player%" doesn't contain "koniec_granicamapy":
		cancel event
		send "&cNie mozesz przekroczyc granicy mapy!" to player

Jeśli coś nie będzie działało, daj znać, a poprawię.

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.

 Udostępnij

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

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