Skocz do zawartości
  • 0

pomoc z eventami


KooralYT

Pytanie

17 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
Teraz, KooralYT napisał:

Czy da radę jakoś dodać do tego event by to cały czas sprawdzało?


if {lvl.kill.%player%} = 2:
	remove paper named "6Zadanie-polowanie nr.1" from player's inventory

i w ogóle czy takie coś będzie działać?

Cały czas nie, ale możesz to zrobić w periodicalu (np. every 5 seconds), w którym zapętlasz wszystkich graczy i operujesz na loop-playerze.

Odnośnik do komentarza
https://skript.pl/temat/43694-pomoc-z-eventami/#findComment-273661
Udostępnij na innych stronach

  • 0

ehh jakby to opisać może po prostu prześlę skrypt :).

 

On sign change:
	if line 1 is "&5Zadania":
		set {%location of event-block%} to true

On click on sign:
	if {%location of clicked block%} is true:
		give 1 paper named "&l&6Zadanie-polowanie nr.1" to player
		
on right click with paper:
	if player's tool is paper named "&l&6Zadanie-polowanie nr.1":
		send "&lWitaj wojowniku chcesz może zacząć przygodę z polowaniem? Jeżeli tak to idź i zabij 10 zatrutych zombie!" to player

variables:
	{zombie.%player%} = 0
	{lvl.kill.%player%} = 1
	{interger.%player%} = 0
options:
	ilosc.zabic.na.lvlup: 10
on death:
	if name of victim is "zatruty żołnierz":
		if attacker is a player:
			add 1 to {zombie.%attacker%}
			add 1 to {interger.%player%}
			if {zombie.%attacker%} >= {@ilosc.zabic.na.lvlup}:
				add 1 to {lvl.kill.%attacker%}
				remove {@ilosc.zabic.na.lvlup} from {zombie.%attacker%}

command /zombielvl:
	trigger:
		set {_1} to {zombie.%player%}*100
		set {_2} to {_1}/{@ilosc.zabic.na.lvlup}
		set {_3} to 100-{_2}
		set {_lvlup} to {lvl.kill.%player%}+1
		send "&b&ldo ukończenia brakuje ci &c&l%{_3}%&b&l%% zatrutych żołnierzy"

command /zombiereset:
	trigger:
		set {zombie.%player%} to 0
		set {lvl.kill.%player%} to 1
		set {interger.%player%} to 0
		
every 5 seconds in "world":
	if {lvl.kill.%player%} = 2:
		remove paper named "6Zadanie-polowanie nr.1" from player's inventory

jeżeli mam takie cuś i jak mam to przerobić? znaczy robiłem to co kazałeś ale to nic nie dawało bo mi mówiło że niema takiego periodicalu

Odnośnik do komentarza
https://skript.pl/temat/43694-pomoc-z-eventami/#findComment-273665
Udostępnij na innych stronach

  • 0
4 minuty temu, KooralYT napisał:

jeżeli mam takie cuś i jak mam to przerobić? znaczy robiłem to co kazałeś ale to nic nie dawało bo mi mówiło że niema takiego periodicalu

Nie zrobiłeś tego tak, jak powiedziałem.

Musisz zapętlić wszystkich graczy i użyć loop-player.

Odnośnik do komentarza
https://skript.pl/temat/43694-pomoc-z-eventami/#findComment-273666
Udostępnij na innych stronach

  • 0
5 minut temu, Kormic napisał:

Nie zrobiłeś tego tak, jak powiedziałem.

Musisz zapętlić wszystkich graczy i użyć loop-player.

czyli jak zrobić żeby dać 

loop all players:

i do zmiennej dać loop-player?

Odnośnik do komentarza
https://skript.pl/temat/43694-pomoc-z-eventami/#findComment-273671
Udostępnij na innych stronach

  • 0
Teraz, KooralYT napisał:

czyli jak zrobić żeby dać 


loop all players:

i do zmiennej dać loop-player?

Dokładnie, zaczynasz łapać o co w tym chodzi! ;)

Wrzucamy tę pętlę do periodicala i w całym kodzie dalej w tej pętli zamieniamy 'player' na 'loop-player'.

Odnośnik do komentarza
https://skript.pl/temat/43694-pomoc-z-eventami/#findComment-273672
Udostępnij na innych stronach

  • 0
22 minuty temu, Kormic napisał:

Dokładnie, zaczynasz łapać o co w tym chodzi! ;)

Wrzucamy tę pętlę do periodicala i w całym kodzie dalej w tej pętli zamieniamy 'player' na 'loop-player'.

No tylko że nie działa :(

 

da się jakoś sprawdzić jaką liczbę ma zmienna?

Edytowane przez KooralYT
Odnośnik do komentarza
https://skript.pl/temat/43694-pomoc-z-eventami/#findComment-273676
Udostępnij na innych stronach

  • 0
12 minut temu, Kormic napisał:

W takim razie pokaż jeszcze raz kod od periodicala i powiem co jest nie tak.

every 5 seconds in "world":
	loop all players:
		if {lvl.kill.%loop-player%} = 2:
			remove paper named "6Zadanie-polowanie nr.1" from player's inventory

prosze

 

Odnośnik do komentarza
https://skript.pl/temat/43694-pomoc-z-eventami/#findComment-273682
Udostępnij na innych stronach

  • 0
17 minut temu, Kormic napisał:

No i widzisz, zapomniałeś w ostatniej linijce zamienić 'player' na 'loop-player'.

no ok niema błędów lecz nie usuwa mi przedmiotu jest tylko taka animacja że jak trzymam ten papier to on jakby się chowa i wyciąga xD

edit: widzę, że ta animacja jest we wszystkich przemiotach

edit2: zauważyłem, że nie działa te polecenie na usuwanie przedmiotu

Edytowane przez KooralYT
Odnośnik do komentarza
https://skript.pl/temat/43694-pomoc-z-eventami/#findComment-273693
Udostępnij na innych stronach

  • 0
7 minut temu, KooralYT napisał:

no ok niema błędów lecz nie usuwa mi przedmiotu jest tylko taka animacja że jak trzymam ten papier to on jakby się chowa i wyciąga xD

edit: widzę, że ta animacja jest we wszystkich przemiotach

Dobra, inaczej. Czemu ten kod ma służyć?

Odnośnik do komentarza
https://skript.pl/temat/43694-pomoc-z-eventami/#findComment-273698
Udostępnij na innych stronach

  • 0
Teraz, Kormic napisał:

Dobra, inaczej. Czemu ten kod ma służyć?

Znaczy nie wiem czy tak można żeby nawalać tyle w jeden skrypt bo widziałeś, że mam tego dużo i tam na górze jest cały kod i tak. Kod ma w sobie po kliknięciu tabliczki dawać paper, który jak się kliknie prawym myszy to wyświetla zadanie. Dalej jest, że wykrywa mi czy gracz wykonuje te zadanie i nalicza mi ile zabił gracz już nazwanych zombie. Potem jest komenda do sprawdzania ile zostało % do skończenia zadania. Następne komendy będą usuwane na chwilę obecną pomagają w testowaniu. a teraz chce że jak będzie skończone zadanie to wtedy dodaje mi 1 do {lvl.kill.%loop-player%} i jeżeli wykryje mi dwa to wtedy wykonuje komendę, żeby usuneło mi ten paper i dało nowy z innym zadaniem.

Odnośnik do komentarza
https://skript.pl/temat/43694-pomoc-z-eventami/#findComment-273701
Udostępnij na innych stronach

  • 0
1 minutę temu, KooralYT napisał:

Znaczy nie wiem czy tak można żeby nawalać tyle w jeden skrypt bo widziałeś, że mam tego dużo i tam na górze jest cały kod i tak. Kod ma w sobie po kliknięciu tabliczki dawać paper, który jak się kliknie prawym myszy to wyświetla zadanie. Dalej jest, że wykrywa mi czy gracz wykonuje te zadanie i nalicza mi ile zabił gracz już nazwanych zombie. Potem jest komenda do sprawdzania ile zostało % do skończenia zadania. Następne komendy będą usuwane na chwilę obecną pomagają w testowaniu. a teraz chce że jak będzie skończone zadanie to wtedy dodaje mi 1 do {lvl.kill.%loop-player%} i jeżeli wykryje mi dwa to wtedy wykonuje komendę, żeby usuneło mi ten paper i dało nowy z innym zadaniem.

Którą posiadasz wersję Skripta?

Możesz opcjonalnie spróbować zapętlić wszystkie sloty w ekwipunku gracza.

loop all items in loop-player's inventory:
	loop-item is paper named "zadanie"
	remove loop-item from loop-player's inventory

 

Odnośnik do komentarza
https://skript.pl/temat/43694-pomoc-z-eventami/#findComment-273705
Udostępnij na innych stronach

  • 0
9 minut temu, Kormic napisał:

Którą posiadasz wersję Skripta?

Możesz opcjonalnie spróbować zapętlić wszystkie sloty w ekwipunku gracza.


loop all items in loop-player's inventory:
	loop-item is paper named "zadanie"
	remove loop-item from loop-player's inventory

 

można temat odłożyć na jutro bo coś już w ogóle się zepsuło i nie działa nawet dawanie tego paper :( nie wiem co się dzieje. Wersja skript to 2.5.2

Chcę jutro to dokończyć bo łeb mnie boli od tego ekranu może poszukam już coś zrobionego.

Odnośnik do komentarza
https://skript.pl/temat/43694-pomoc-z-eventami/#findComment-273706
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.

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

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