Skocz do zawartości
  • 0

Problem z zapisywanie tabliczki


Misio12320

Pytanie

Witam, potrzebuję pomocy ze skryptem.

on sign change:
	if file path "tabliczki/tabliczki.txt" is missing:
		create file path "tabliczki/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%:"
	add "" and "" to {_contents::*}
	add "%{_now}%  %{_loc}%" to {_contents::*}
	append "%{_now}%  %{_loc}%" to file path "tabliczki/tabliczki.txt"
	loop 4 times:
		append "- %line loop-number%" to file path "tabliczki/tabliczki.txt"
	add content of file path "tabliczki/tabliczki.txt" to {_contents::*}

Kod zapisuje, ale nie w kolejności, po prostu zamienia kolejność zapisanych linijek, albo je powtarza.

Odnośnik do komentarza
Udostępnij na innych stronach

4 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 1
7 minut temu, Misio12320 napisał:

Kod zapisuje, ale nie w kolejności, po prostu zamienia kolejność zapisanych linijek, albo je powtarza.

Mógłbyś pokazać w jaki sposób zmienia kolejność? Dzięki temu będzie łatwiej znaleźć problem.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
3 godziny temu, Kormic napisał:

Mógłbyś pokazać w jaki sposób zmienia kolejność? Dzięki temu będzie łatwiej znaleźć problem.

Jak najbardziej, proszę bardzo

Spoiler

[28.11.2020 16:56:09]  <x: 38.5; y: 71.5; z: 77.5; świat: world:
- 1
- 2
- 3
- 3
- pozdro2
[28.11.2020 16:56:30]  <x: 39.5; y: 71.5; z: 79.5; świat: world:
- pw3
- W4
- W4
 

Poniżej przedstawiam te tabliczki:

Tabliczka nr 1.

Chlebek, 1 2 3

Tabliczka nr 2.

test1, pozdro2, pw3, W4

Po przecinku mam na myśli nową linijkę.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 1

Misiek a ty dalej po swojemu kombinujesz z tym kodem - użyj tego co jest na dole i nie zmieniaj już nic dopóki nie sprawdzisz że działa

on sign change:
	if file path "tabliczki/tabliczki.txt" is missing:
		create file path "tabliczki/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%>"

	add "" and "%{_now}%  %{_loc}%" to {_list::*}
	loop 4 times:
		add "- %line loop-number%" to {_list::*}

	append {_list::*} to file path "tabliczki/tabliczki.txt"

Tak teraz doczytałem... miesza ci kolejność linijek bo skent zapisuje je asynchronicznie i nie czeka na zakończenie procesu - czyli w skrócie nie zapisuje ich w kolejności w kodzie tylko uruchamia je wszystkie na raz i która będzie pierwsza to będzie.

można to ogarnąć dla przykładu tak jak ja powyżej - czyli dodać wszystkie linijki w postaci listy za jednym razem (ten kod już powinien działać - to jest całość - nie edytuj go proszę)

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

  • 0
18 godzin temu, PanMaruda napisał:

i nie zmieniaj już nic dopóki nie sprawdzisz że działa

nie działa, nie zapisuje nadal. Coś wykombinowałem mieszając te dwa kody i zapisywało tylko po skasowniu tego pliku txt, dalszych, nowych tabliczek już nie zapisał.

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.

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

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