Skocz do zawartości
  • 0

Smok Poprawa Skryptu


UnioNS

Pytanie

Witam chciałbym aby ktos poprawił ten skrypt, skrypt jest pisany przezemnie (nie w całości) ale wspomaglem sie w duzej mierze z innych skryptów zwiazanych z tym. Skrypt był pisany kiedyś jak jeszcze 1.14 było najwyzsza wersja i teraz nie działa nie dziają funkcje na ustawienie nicku smoka bo cały pokazuje "Ender Dragon" a nie

Wydaje mi sie ze nie działa on spawn : itd. bo nawet nie dolicza do zmiennych {enderlvl} i {enderhp}

set event-entity's name to "&5Smok Kresu &8[&6Poziom %{enderlvl}%&8]"

oraz jakby dało rade aby elytre mógł załozyć jedynie gracz który zabił jak widać w linijce z drop elytra jest w lore ze do itemu jest nick gracza. 

drop 1 elytra named "&5Elytra ze Smoka" with lore "&7" and "&7Zdobyta przez: &c%attacker%" at location of victim

Oraz ew skrócić jak sie da ten skrypt.
Kod:

on death of ender dragon:
	attacker is a player
	set {_i} to random integer between 0 and 6
	drop {_i} of phantom membrane of unbreaking 8 named "&5&lSMOCZA LUSKA" with lore "&5Przedmiot z Smoka Kresu" at location of victim
	drop 1 elytra named "&5Elytra ze Smoka" with lore "&7" and "&7Zdobyta przez: &c%attacker%" at location of victim
	send "" to all players
	send "&8[&5Smok Kresu&8] &5Smok Kresu &8[&6Poziom %{enderlvl}%&8] &7Zostal pokonany!" to all players
	send "&8[&5Smok Kresu&8] &7Smoka pokonal : &6%attacker%" to all players
	send "" to all players
on spawn:
	event-entity is ender dragon:
		if {enderlvl} is not set:
			set {enderlvl} to 0
		if {enderhp} is not set:
			set {enderhp} to 500
		add 1 to {enderlvl}
		add 100 to {enderhp}
		wait a tick
		set event-entity's max health to {enderhp}
		heal event-entity
		set event-entity's name to "&5Smok Kresu &8[&6Poziom %{enderlvl}%&8]"
		send "" to all players
		send "&8[&5Smok Kresu&8] &5Smok Kresu &8[&6Poziom %{enderlvl}%&8] &5Zostal przyzwany!" to all players
		send "&8[&5Smok Kresu&8] &5Smoka posiada &5%{enderhp}% &5❤" to all players
		send "" to all players

command /smok [<text>]:
	trigger:
		if player has permission "smok.*":
			if arg 1 is not set:
				send "&8&l<>-----<> &5Smok Kresu &8&l<>-----<>"
				send "&5/smok pokaz &7- pokazuje poziom i level smoka"
				send "&5/smok reset &7- resetuje level i zycie smoka"
				send "&5/smok dodaj &7- dodaje smokowi 1 poziom"
				send "&5/smok usun &7-odejmuje smokowi 1 poziom"
				send "&8&l<>-----<> &5Smok Kresu &8&l<>-----<>"
			if arg 1 is "pokaz":
				send "&8&l<>-----<> &5Smok Kresu &8&l<>-----<>"
				send "&7Aktualny Poziom Smoka : &5%{enderlvl}%"
				send "&7Aktualne HP Smoka : &5%{enderhp}%"
			if arg 1 is "reset":
				set {enderlvl} to 0
				set {enderhp} to 500
				send "&8&l<>-----<> &5Smok Kresu &8&l<>-----<>"
				send "&5Smok kresu zostal zresetowany"
			if arg 1 is "dodaj":
				add 1 to {enderlvl}
				add 100 to {enderhp}
				send "&8&l<>-----<> &5Smok Kresu &8&l<>-----<>"
				send "&7Poziom smoka zostal zwiekszony o 1"
				send "&7Aktualny Poziom Smoka : &5%{enderlvl}%"
				send "&7Aktualne HP Smoka : &5%{enderhp}%"
			if arg 1 is "usun":
				remove 1 from {enderlvl}
				remove 100 from {enderhp}
				send "&8&l<>-----<> &5Smok Kresu &8&l<>-----<>"
				send "&7Poziom smoka zostal zmniejszony o 1"
				send "&7Aktualny Poziom Smoka : &5%{enderlvl}%"
				send "&7Aktualne HP Smoka : &5%{enderhp}%"
		else:
			send "&8[&5Smok Kresu&8] &cNie masz uprawnien do tej komendy!"

 Z góry dzieki za pomoc jak zawsze za naj odpowiedz dam +

Odnośnik do komentarza
https://skript.pl/temat/43773-smok-poprawa-skryptu/
Udostępnij na innych stronach

5 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Wydaje mi się, że prawidłowy dział to Pytania i problemy

 

6 minut temu, UnioNS napisał:

Wydaje mi sie ze nie działa on spawn : itd.

Jeśli ci się tak wydaje to najłatwiej będzie dodać jakiegoś broadcast'a dla przetestowania

 

Co do elytry:

on armor equip:
	if type of event-item is elytra:
	#if entity-item is elytra:
		if lore of event-item does not contains "%player%":
			cancel event

 

Edytowane przez CoFFeIN04
Odnośnik do komentarza
https://skript.pl/temat/43773-smok-poprawa-skryptu/#findComment-274202
Udostępnij na innych stronach

  • 0
Teraz, UnioNS napisał:

Wydaje mi sie ze nie działa on spawn : itd. bo nawet nie dolicza do zmiennych {enderlvl} i {enderhp}

Czy jesteś pewien, że są one liczbami? Możliwe, że są w nich zapisane jakieś inne wartości (np. liczby, gracze).

Zmień event na 'on spawn of ender dragon' i pozbądź się warunku pod eventem.

Teraz, UnioNS napisał:

oraz jakby dało rade aby elytre mógł załozyć jedynie gracz który zabił jak widać w linijce z drop elytra jest w lore ze do itemu jest nick gracza. 

Proszę. Wymagany Skript 2.5+ oraz silnik PaperSpigot (Paper) lub dowolny jego fork.

on death of ender dragon:
	attacker is a player
	set {_i} to random integer between 0 and 6
	drop {_i} of phantom membrane of unbreaking 8 named "&5&lSMOCZA LUSKA" with lore "&5Przedmiot z Smoka Kresu" at location of victim
	drop 1 elytra named "&5Elytra ze Smoka" with lore "&7" and "&7Zdobyta przez: &c%attacker%" at location of victim
	send "" to all players
	send "&8[&5Smok Kresu&8] &5Smok Kresu &8[&6Poziom %{enderlvl}%&8] &7Zostal pokonany!" to all players
	send "&8[&5Smok Kresu&8] &7Smoka pokonal : &6%attacker%" to all players
	send "" to all players
	
on armor change:
	event-item's name is "&5Elytra ze Smoka"
	set {_l} to uncoloured line 2 of event-item's lore
	player's name is not (last (length of {_l} - 15) characters of {_l})
	cancel event
	send "&cTo nie jest twoja elytra!" to player

 

Odnośnik do komentarza
https://skript.pl/temat/43773-smok-poprawa-skryptu/#findComment-274204
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ę...