Skocz do zawartości
  • 0

Poprawa zmiennej w tabliczkach


Pytanie

Witam. Mógłby ktoś poprawić ten kod na to, by {_x} działał? jeżeli wykonam event to zapisuje się <none> lub nic, a jeżeli dam broadcast {_x} to otrzymuję wiadomość z tym i tym.

on sign change:
	if file path "Gracze/Folder Gracza: %player%/Tabliczki gracza/Nowe tabliczki.txt" is missing:
		create file path "Gracze/Folder Gracza: %player%/Tabliczki gracza/Nowe tabliczki.txt"
	set {_now} to now formatted as "[dd.MM.yyyy HH:mm:ss]"
	set {_loc} to "<x: %x-loc of event-block%; y: %y-loc of event-block%; z: %z-loc of event-block%; świat: %world%>"
	set {_x} to "%{_now}% and %{_loc}%"
	append "%{_x}%" to file path "Gracze/Folder Gracza: %player%/Tabliczki gracza/Nowe tabliczki.txt":
		append "- %line 1%" to file path "Gracze/Folder Gracza: %player%/Tabliczki gracza/Nowe tabliczki.txt":
			append "- %line 2%" to file path "Gracze/Folder Gracza: %player%/Tabliczki gracza/Nowe tabliczki.txt":
				append "- %line 3%" to file path "Gracze/Folder Gracza: %player%/Tabliczki gracza/Nowe tabliczki.txt":	
					append "- %line 4%" to file path "Gracze/Folder Gracza: %player%/Tabliczki gracza/Nowe tabliczki.txt"

 

Odnośnik do komentarza
https://skript.pl/temat/45666-poprawa-zmiennej-w-tabliczkach/
Udostępnij na innych stronach

5 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 1
4 minuty temu, Misio12320 napisał:

Witam. Mógłby ktoś poprawić ten kod na to, by {_x} działał? jeżeli wykonam event to zapisuje się <none> lub nic, a jeżeli dam broadcast {_x} to otrzymuję wiadomość z tym i tym.

Co ma robić ten efekt 'append'? Dopisywać nową linijkę, tak? Z jakiego on jest dodatku?

Odnośnik do komentarza
https://skript.pl/temat/45666-poprawa-zmiennej-w-tabliczkach/#findComment-287643
Udostępnij na innych stronach

  • 0
1 minutę temu, Kormic napisał:

Co ma robić ten efekt 'append'? Dopisywać nową linijkę, tak? Z jakiego on jest dodatku?

Ze Skent, ma dodać do pliku txt w podanej ścieżce zapisany tekst na tabliczce przez gracza. Wszystko się dodaje linia1 2 itd. a daty i lokalizacji już nie.

Odnośnik do komentarza
https://skript.pl/temat/45666-poprawa-zmiennej-w-tabliczkach/#findComment-287645
Udostępnij na innych stronach

  • 1
4 minuty temu, Misio12320 napisał:

Ze Skent, ma dodać do pliku txt w podanej ścieżce zapisany tekst na tabliczce przez gracza. Wszystko się dodaje linia1 2 itd. a daty i lokalizacji już nie.

Możliwe, że parse'owanie tekstu na tekst robi tutaj zamieszanie.

# Zamień to:
append "%{_x}%" to file...

# Na to:
append {_x} to file

Zmienna {_x} już przechowuje wartość typu 'text' (string), więc nie ma sensu jej drugi raz zamieniać zbytnio na tekst.

Poza tym nie rozumiem jeszcze jednej rzeczy. Dlaczego każde 'append' ma na końcu dwukropek tworzący nową sekcję w kodzie?

Odnośnik do komentarza
https://skript.pl/temat/45666-poprawa-zmiennej-w-tabliczkach/#findComment-287647
Udostępnij na innych stronach

  • 0
1 godzinę temu, Kormic napisał:

Poza tym nie rozumiem jeszcze jednej rzeczy. Dlaczego każde 'append' ma na końcu dwukropek tworzący nową sekcję w kodzie?

Ponieważ jest to wykonywane async i jeżeli bym usunął te dwukropki to by się mieszało/nie zapisywało.

1 godzinę temu, Kormic napisał:

Możliwe, że parse'owanie tekstu na tekst robi tutaj zamieszanie.



# Zamień to:
append "%{_x}%" to file...

# Na to:
append {_x} to file

Zmienna {_x} już przechowuje wartość typu 'text' (string), więc nie ma sensu jej drugi raz zamieniać zbytnio na tekst.

Poza tym nie rozumiem jeszcze jednej rzeczy. Dlaczego każde 'append' ma na końcu dwukropek tworzący nową sekcję w kodzie?

Nadal nie działa. W broadcast wysyła loc i datę, a w append nic się nie dzieje.

Takie coś znalazłem w konsoli:

Spoiler

[13:31:45 WARN]: Exception in thread "append "- %line 1 of event-block%" to file/directory "Gracze/Folder Gracza: %the player%/Tabliczki gracza/Stare tabliczki.txt"" java.lang.RuntimeException: Failed to read BlockState at: world: world location: (12, 66, 50)
[13:31:45 WARN]:        at org.bukkit.craftbukkit.v1_16_R3.block.CraftBlockEntityState.<init>(CraftBlockEntityState.java:48)
[13:31:45 WARN]:        at org.bukkit.craftbukkit.v1_16_R3.block.CraftSign.<init>(CraftSign.java:20)
[13:31:45 WARN]:        at org.bukkit.craftbukkit.v1_16_R3.block.CraftBlock.getState0(CraftBlock.java:352)
[13:31:45 WARN]:        at org.bukkit.craftbukkit.v1_16_R3.block.CraftBlock.getState(CraftBlock.java:326)
[13:31:45 WARN]:        at org.bukkit.craftbukkit.v1_16_R3.block.CraftBlock.getState(CraftBlock.java:320)
[13:31:45 WARN]:        at ch.njol.skript.aliases.ItemType.isOfType(ItemType.java:283)
[13:31:45 WARN]:        at ch.njol.skript.expressions.ExprSignText.get(ExprSignText.java:102)
[13:31:45 WARN]:        at ch.njol.skript.expressions.ExprSignText.get(ExprSignText.java:1)
[13:31:45 WARN]:        at ch.njol.skript.lang.util.SimpleExpression.getArray(SimpleExpression.java:100)
[13:31:45 WARN]:        at ch.njol.skript.lang.VariableString.toString(VariableString.java:476)
[13:31:45 WARN]:        at ch.njol.skript.lang.VariableString.getArray(VariableString.java:732)
[13:31:45 WARN]:        at ch.njol.skript.lang.VariableString.getArray(VariableString.java:1)
[13:31:45 WARN]:        at com.olyno.skent.skript.effects.EffAppendFile.executeAsync(EffAppendFile.java:69)
[13:31:45 WARN]:        at com.olyno.skent.util.AsyncEffect.run(AsyncEffect.java:44)
[13:31:45 WARN]:        at java.base/java.lang.Thread.run(Thread.java:834)
[13:31:45 WARN]: Caused by: java.lang.IllegalStateException: Tile is null, asynchronous access? CraftBlock{pos=BlockPosition{x=12, y=66, z=50},type=SPRUCE_SIGN,data=Block{minecraft:spruce_sign}[rotation=13,waterlogged=false],fluid=net.minecraft.server.v1_16_R3.FluidTypeEmpty@582a764a}
[13:31:45 WARN]:        at com.google.common.base.Preconditions.checkState(Preconditions.java:518)
[13:31:45 WARN]:        at org.bukkit.craftbukkit.v1_16_R3.block.CraftBlockEntityState.<init>(CraftBlockEntityState.java:29)
[13:31:45 WARN]:        ... 14 more

 

Edytowane przez Misio12320
Odnośnik do komentarza
https://skript.pl/temat/45666-poprawa-zmiennej-w-tabliczkach/#findComment-287662
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ę...