Skocz do zawartości
  • 0

Respawn


Rabby

Pytanie

Witam! Robie sobie skript pod przykład i niestety coś mi tu nie działa :/ Nizej będzie kod. Z góry dzięki! Daje naj i +!

every 30 seconds:
 add 1 to {spawntime::%entity%}
 if {spawntimewarunek::%entity%} is true:
  if {spawntime::%entity%} is smaller than 2:
   spawn zombie at {spawnzombietest}
  else:
   set {spawntimewarunek::%entity%} to false
   
on death of zombie:
 remove 1 from {spawntime::%entity%}
 set {spawntimewarunek::%entity%} to true
   
command /niewiem:
 trigger:
  set {spawnzombietest} to location of player

WYTABOWANE

Bledy z konsoli

There's no entity in periodical event (2 linijka)

There's no entity in periodical event (3 linijka)

 

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

16 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
4 minuty temu, JPablo napisał:

Bo nie wie co oznacza ENTITY

Entity oznacza byt żywy, szkielety, zombie, owce, pająki, krowy

nie masz określenia ENTITY IS A ZOMBIE na początku

ew. zmień %entity% na zombie

Nadal to samo ale pisze living entity

EDYCJA: Kod:

every 30 seconds:
 entity is a zombie
 add 1 to {spawntime::%zombie%}
 if {spawntimewarunek::%zombie%} is true:
  if {spawntime::%zombie%} is smaller than 2:
   spawn zombie at {spawnzombietest}
  else:
   set {spawntimewarunek::%zombie%} to false
   
on death of zombie:
 remove 1 from {spawntime::%zombie%}
 set {spawntimewarunek::%zombie%} to true
   
command /niewiem:
 trigger:
  set {spawnzombietest} to location of player

Edytowane przez Rabby
Odnośnik do komentarza
https://skript.pl/temat/19074-respawn/#findComment-129896
Udostępnij na innych stronach

  • 0

zaraz sprawdzę u siebie

every 30 seconds in "world":
	add 1 to {spawntime::Zombie}
	if {spawntimewarunek::Zombie} is true:
		if {spawntime::Zombie} is smaller than 2:
			spawn zombie at {spawnzombietest}
		else:
			set {spawntimewarunek::Zombie} to false

Mi działa tak

 

Odnośnik do komentarza
https://skript.pl/temat/19074-respawn/#findComment-129899
Udostępnij na innych stronach

  • 0
3 minuty temu, JPablo napisał:

zaraz sprawdzę u siebie


every 30 seconds in "world":
	add 1 to {spawntime::Zombie}
	if {spawntimewarunek::Zombie} is true:
		if {spawntime::Zombie} is smaller than 2:
			spawn zombie at {spawnzombietest}
		else:
			set {spawntimewarunek::Zombie} to false

Mi działa tak

 

every 30 seconds in  "world":
 add 1 to {spawntime::Zombie}
 if {spawntimewarunek::Zombie} is true:
  if {spawntime::Zombie} is smaller than 2:
   spawn zombie at {spawnzombietest}
  else:
   set {spawntimewarunek::Zombie} to false
   
on death of zombie:
 remove 1 from {spawntime::Zombie}
 set {spawntimewarunek::Zombie} to true
   
command /niewiem:
 trigger:
  set {spawnzombietest} to location of player

BLEDY:

Possible name conflict of variables 2 line

Possible name conflict of variables 3 line

Odnośnik do komentarza
https://skript.pl/temat/19074-respawn/#findComment-129901
Udostępnij na innych stronach

  • 0
Teraz, JPablo napisał:

Inaczej, napiszę go od nowa, wyjasnij co ten kawałek skryptu ma robić

To ma być jak boss. Chodzi o to ze co 30 sekund respi zombie o nazwie jakiejś (To miałem sobie dodac). No i jeśli warunek X jest mniejszy niż 2 to spawnuje, a jeśli większy czyli else to już nie. Co śmierć zombie o tej nazwie odejmuje 1 od zmiennej no i komenda która ustawia spawn tego zombie

Odnośnik do komentarza
https://skript.pl/temat/19074-respawn/#findComment-129903
Udostępnij na innych stronach

  • 0
every 30 seconds in "world":
	add 1 to {boss.time}
	if {boss.time} is bigger than or equal to 30:
		spawn Zombie at {lokacja.boss}
		set name of last spawned zombie to "Boss"
		
on death of zombie:
	add -1 to {boss.time}
	
command /ustaw:
	trigger:
		set {lokacja.boss} to location at player
command /spawdz:
	trigger:
		send "&cPozostało: &6%{boss.time}%/30"

Masz tutaj, co 30sekund dodaje 1pkt do zmiennej z Bossem.

Jak zmienna z Bossem osiągnie 30 to respi bossa w wskazanym miejscu przez Ciebie

Po zabiciu zombie odejmuje 1pkt od zmiennej z Bossem

Po respie zombie, nadaje mu nazwę BOSS (warunek z if)

 

Edycję dodam jak wyjaśnisz co z tym warunkiem mniejszym niż 2 itd bo nie załapałem

Odnośnik do komentarza
https://skript.pl/temat/19074-respawn/#findComment-129905
Udostępnij na innych stronach

  • 0
2 minuty temu, JPablo napisał:

every 30 seconds in "world":
	add 1 to {boss.time}
	if {boss.time} is bigger than or equal to 30:
		spawn Zombie at {lokacja.boss}
		set name of last spawned zombie to "Boss"
		
on death of zombie:
	add -1 to {boss.time}
	
command /ustaw:
	trigger:
		set {lokacja.boss} to location at player
command /spawdz:
	trigger:
		send "&cPozostało: &6%{boss.time}%/30"

Masz tutaj, co 30sekund dodaje 1pkt do zmiennej z Bossem.

Jak zmienna z Bossem osiągnie 30 to respi bossa w wskazanym miejscu przez Ciebie

Po zabiciu zombie odejmuje 1pkt od zmiennej z Bossem

Po respie zombie, nadaje mu nazwę BOSS (warunek z if)

 

Edycję dodam jak wyjaśnisz co z tym warunkiem mniejszym niż 2 itd bo nie załapałem

Ale chodzilo mi o to ze nie respi kilku bossow tylko jednego. Cos takiego:

KOD...

if {jakaszmienna} is true:

if {zmienna} is smaller than 2: (CZYLI MAKSYMALNIE może zrespic 2)

(ma to wykonac)

else: (Czyli jest 2 i chce zrespic 3)

set {jakaszmienna} to false (Czyli już nie zrespi)

O cos takiego mi chodzi ;-; 

 

Odnośnik do komentarza
https://skript.pl/temat/19074-respawn/#findComment-129906
Udostępnij na innych stronach

  • 0

every 30 seconds in "world":
	add 1 to {boss.time}
	if {boss.time} is bigger than or equal to 30:
		if {boss.resp} is true:
			spawn Zombie at {lokacja.boss}
			set name of last spawned zombie to "Boss"
			set {boss.resp} to false
on death of zombie:
	if name of victim is "&lBoss":
		set {boss.resp} to true
	add -1 to {boss.time}
	
command /ustaw:
	trigger:
		set {lokacja.boss} to location at player
command /spawdz:
	trigger:
		send "&cPozostało: &6%{boss.time}%/30"

Tego nie napisałeś że nie ma respić kilku, tylko że respić :P

tak czy siak, skrypt respi bossa, ustawia zmienną na FALSE, nie respi drugiego bossa bo jeden jest, pośmierci zombie z nazwą Boss ustawia spawn bossa na true czyli możliwy

Odnośnik do komentarza
https://skript.pl/temat/19074-respawn/#findComment-129907
Udostępnij na innych stronach

  • 0
10 minut temu, JPablo napisał:


every 30 seconds in "world":
	add 1 to {boss.time}
	if {boss.time} is bigger than or equal to 30:
		if {boss.resp} is true:
			spawn Zombie at {lokacja.boss}
			set name of last spawned zombie to "Boss"
			set {boss.resp} to false
on death of zombie:
	if name of victim is "&lBoss":
		set {boss.resp} to true
	add -1 to {boss.time}
	
command /ustaw:
	trigger:
		set {lokacja.boss} to location at player
command /spawdz:
	trigger:
		send "&cPozostało: &6%{boss.time}%/30"

Tego nie napisałeś że nie ma respić kilku, tylko że respić :P

tak czy siak, skrypt respi bossa, ustawia zmienną na FALSE, nie respi drugiego bossa bo jeden jest, pośmierci zombie z nazwą Boss ustawia spawn bossa na true czyli możliwy

Jest spoko tylko brakuje mi jednego: Ze może maksymalnie zrespic 2 bossy. I ja cos tam robilem na innym skrypcie ze "show 100 cloud particles at location of player at speed 1.0" Tylko problem jest taki ze nie rozumie od player a chodzi mi o to ze jak umrze to cos takiego się wokół niego pojawia I cos tam z playerem wlasnie krecilem. I chciałbym zapytać czy moglbys to dodać?

Odnośnik do komentarza
https://skript.pl/temat/19074-respawn/#findComment-129909
Udostępnij na innych stronach

  • 0

Z cząsteczkami się nie bawiłem (raz tylko ale to były czasy kamienia, więc obciążało to komputery i skrypty)

Jak mają się one pojawiać po śmierci gracza > on death of player: show i tak dalej z cząsteczkami

Jak na dwa bossy to taki kodzik

every 30 seconds in "world":
	add 1 to {boss.time}
	if {boss.time} is bigger than or equal to 30:
		if {boss.resp} is smaller than 2:
			spawn Zombie at {lokacja.boss}
			set name of last spawned zombie to "Boss"
			add 1 to {boss.resp} 
		else:
			stop
on death of zombie:
	if name of victim is "&lBoss":
		set {boss.resp} to true
		add -1 to {boss.resp}
	
command /ustaw:
	trigger:
		set {lokacja.boss} to location at player
command /spawdz:
	trigger:
		send "&cPozostało: &6%{boss.time}%/30"

 

Odnośnik do komentarza
https://skript.pl/temat/19074-respawn/#findComment-129910
Udostępnij na innych stronach

  • 0
11 minut temu, JPablo napisał:

Z cząsteczkami się nie bawiłem (raz tylko ale to były czasy kamienia, więc obciążało to komputery i skrypty)

Jak mają się one pojawiać po śmierci gracza > on death of player: show i tak dalej z cząsteczkami

Jak na dwa bossy to taki kodzik


every 30 seconds in "world":
	add 1 to {boss.time}
	if {boss.time} is bigger than or equal to 30:
		if {boss.resp} is smaller than 2:
			spawn Zombie at {lokacja.boss}
			set name of last spawned zombie to "Boss"
			add 1 to {boss.resp} 
		else:
			stop
on death of zombie:
	if name of victim is "&lBoss":
		set {boss.resp} to true
		add -1 to {boss.resp}
	
command /ustaw:
	trigger:
		set {lokacja.boss} to location at player
command /spawdz:
	trigger:
		send "&cPozostało: &6%{boss.time}%/30"

 

Ej bo ustawiłem co jedna sekundę a i tak żaden się nie respi :/

Odnośnik do komentarza
https://skript.pl/temat/19074-respawn/#findComment-129911
Udostępnij na innych stronach

  • 0
3 minuty temu, JPablo napisał:

wpisałem komendę /ustaw

jak chciałeś na ustawienia miejsca gdzie mają być

Jest już 336 sekunda "/

EDYCJA: Mam wlasny skrypt na ustawienie spawnu taki jak ty tylko w innej komendzie

EDYCJA: @JPabloJak cos to nie chodzilo mi o bossa tylko o limit respienia podalem wyżej ze "Cos takiego jak boss" xd

Edytowane przez Rabby
Odnośnik do komentarza
https://skript.pl/temat/19074-respawn/#findComment-129913
Udostępnij na innych stronach

  • 0

Nie mam jak sprawdzić czy działają te skrypty bo sam piszę swój którego nie mogę przerwać ;/

every 30 seconds in "world":
	add 1 to {boss.time}
	if {boss.time} is bigger than or equal to 30:
		set {boss.time} to 0
		if {boss.resp} is smaller than 2:
			spawn Zombie at {lokacja.boss}
			set name of last spawned zombie to "&lBoss"
			send "&3Boss został stworzony na pozycji %{lokacja.boss}%"
			add 1 to {boss.resp} 
		else:
			broadcast "&2Na świecie pozostały wciąż 2 Bossy"
on death of zombie:
	if name of victim is "&lBoss":
		add -1 to {boss.resp}
	
command /ustaw:
	trigger:
		set {lokacja.boss} to location at player
		send "&3Pozycja ustawiona na %{lokacja.boss}%"
command /spawdz:
	trigger:
		send "&cPozostało: &6%{boss.time}%/30"

Działam więc na wyczucie i składnie

Dodałem zerowanie czasu na resp co 30pkt

Dodałem wiadomości gdzie boss został zrespiony + gdzie ustawiasz resp bossa

Odnośnik do komentarza
https://skript.pl/temat/19074-respawn/#findComment-129914
Udostępnij na innych stronach

  • 0
14 godzin temu, JPablo napisał:

Nie mam jak sprawdzić czy działają te skrypty bo sam piszę swój którego nie mogę przerwać ;/


every 30 seconds in "world":
	add 1 to {boss.time}
	if {boss.time} is bigger than or equal to 30:
		set {boss.time} to 0
		if {boss.resp} is smaller than 2:
			spawn Zombie at {lokacja.boss}
			set name of last spawned zombie to "&lBoss"
			send "&3Boss został stworzony na pozycji %{lokacja.boss}%"
			add 1 to {boss.resp} 
		else:
			broadcast "&2Na świecie pozostały wciąż 2 Bossy"
on death of zombie:
	if name of victim is "&lBoss":
		add -1 to {boss.resp}
	
command /ustaw:
	trigger:
		set {lokacja.boss} to location at player
		send "&3Pozycja ustawiona na %{lokacja.boss}%"
command /spawdz:
	trigger:
		send "&cPozostało: &6%{boss.time}%/30"

Działam więc na wyczucie i składnie

Dodałem zerowanie czasu na resp co 30pkt

Dodałem wiadomości gdzie boss został zrespiony + gdzie ustawiasz resp bossa

@JPablo Jak coś to później sprawdzę bo muszę iśc jeśli będą się zgadzaly to po prostu dam Ci naj i + A jeśli nie to zedytuje tego posta i Ciebie w nim ozn Ok?

EDYCJA: @JPablo Jest blad:                                                                                                                                                                    send "&3Boss został stworzony na pozycji %{lokacja.boss}%" There's no player/console in a periodical event

Edytowane przez Rabby
Odnośnik do komentarza
https://skript.pl/temat/19074-respawn/#findComment-129915
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ę...