Skocz do zawartości

[skript]problem z odczytywaniem yml


radek503

Rekomendowane odpowiedzi

Witam mam pewien problem piszę od nowa drop i robię oczywiście config yml config wygląda tak

drop:
  item1:
    szansa: '90'
    id: '264'
    nazwa: §bDiament
    fortuna: 'true'
    wlaczony: 'true'

kod na dodawanie configu wygląda tak

on script load:
	set {_item1} to yaml value "drop.item1.szansa" from file "../../rkdrop/config.yml"
	set {_item1} to {_item1} parsed as number
	if folder "plugins/rkdrop" doesn't exists:
		create folder "plugins/rkdrop"
	if file "plugins/rkdrop/config.yml" doesn't exists:
		create file "plugins/rkdrop/config.yml"
		set yaml value "drop.item1.szansa" from file "../../rkdrop/config.yml" to "90"
		set yaml value "drop.item1.id" from file "../../rkdrop/config.yml" to "264"
		set yaml value "drop.item1.nazwa" from file "../../rkdrop/config.yml" to "&bDiament"
		set yaml value "drop.item1.fortuna" from file "../../rkdrop/config.yml" to "true"
		set yaml value "drop.item1.wlaczony" from file "../../rkdrop/config.yml" to "true"

ale do rzeczy problem jest taki że robię 

set {_item1} to yaml value "drop.item1.szansa" from file "../../rkdrop/config.yml"
set {_item1} to {_item1} parsed as number

a następnie już jako szansa dropu

chance of {_item1}:

i to nie działa nie ma żadnych błędów lecz nawet gdy ustawie szanse na 100 to i tak nie leci reszta kodu jest na 100% dobrze a jeszcze moje pytanie czy da się zrobić odczytywanie z yml tak aby nie użyć zmiennej?

Odnośnik do komentarza
Udostępnij na innych stronach

8 minut temu, pepq_ napisał:

%{_item1}% co Ci pokazuje? W skryptach już dawno nie siedziałem ale myślę że najważniejszą rzeczą jest debug i w czym konkretnie leży błąd.

gdy dam %{_item1}% wyskakuje mi błąd że %{_item1}% nie jest liczbą a z dalszą częścią twojej wypowiedzi mógłbyś wytłumaczyć? nie zrozumiałem cie

Odnośnik do komentarza
Udostępnij na innych stronach

Spróbuj tego:

set yaml value "drop.item1.szansa" in yaml file "../../rkdrop/config.yml" to 100

zamiast

set yaml value "drop.item1.szansa" from file "../../rkdrop/config.yml" to "90"

 

I setuj tą zmienną po tworzeniu configu a nie przed ;/

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

2 minuty temu, pepq_ napisał:

Spróbuj tego:


set yaml value "drop.item1.szansa" in yaml file "../../rkdrop/config.yml" to 100

zamiast


set yaml value "drop.item1.szansa" from file "../../rkdrop/config.yml" to "90"

 

I setuj tą zmienną po tworzeniu configu a nie przed ;/

ok spoko to jest zrobione teraz na próbę

nadal gdy ustawię nawet na 100 to nie wypada a może znasz jakiś sposób by od razu brało dane z pliku yml do chance of bez żadnej zmiennej?

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

dziwne ponieważ gdy usunąłem zawartość variables.csv to załadowały mi się zmienne których już dawno nie ma (buckupy też usunąłem)

wiesz co spróbuje usunąć cały folder skript i wgrać od nowa skrypty

@edit

wiesz co wiem jaka jest przyczyna tylko nie wiem jak to naprawić zrobiłem test zrobiłem takie coś

command /test:
	trigger:
		send "%{_item1}%"

i po wpisaniu tej komendy wysyła mi wiadomość <none> tzn że zmienna nie jest ustawiona tylko nie mam pojęcia dlaczego jest to problem z zapisem ale chyba zapis mam dobry nawet zrobiłem coś takiego

command /wczytaj:
	trigger:
		set {_item1} to yaml value "drop.item1.szansa" from file "../../rkdrop/config.yml"

to i tak nie działa

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

tu masz cały

drop:
  item1:
    szansa: 90.0
    id: '264'
    nazwa: §bDiament
    fortuna: 'true'
    wlaczony: 'true'
  item2:
    szansa: '90'
    id: '388'
    nazwa: §aSzmaragd
    fortuna: 'true'
    wlaczony: 'true'
  item3:
    szansa: '90'
    id: '266'
    nazwa: §eZloto
    wlaczony: 'true'
  item4:
    szansa: '90'
    id: '264'
    nazwa: '&iZelazo'
    fortuna: 'true'
    wlaczony: 'true'
  item5:
    szansa: '90'
    id: '0'
    nazwa: Nic
    fortuna: 'true'
    wlaczony: 'false'
  item6:
    szansa: '90'
    id: '0'
    nazwa: Nic
    fortuna: 'true'
    wlaczony: 'false'
  item7:
    szansa: '90'
    id: '0'
    nazwa: Nic
    fortuna: 'true'
    wlaczony: 'false'
  item8:
    szansa: '90'
    id: '0'
    nazwa: Nic
    fortuna: 'true'
    wlaczony: 'false'
  item9:
    szansa: '90'
    id: '0'
    nazwa: Nic
    fortuna: 'true'
    wlaczony: 'false'
  item10:
    szansa: '90'
    id: '0'
    nazwa: Nic
    fortuna: 'true'
    wlaczony: 'false'
  item11:
    szansa: '90'
    id: '0'
    nazwa: Nic
    fortuna: 'true'
    wlaczony: 'false'
  item12:
    szansa: '90'
    id: '0'
    nazwa: Nic
    fortuna: 'true'
    wlaczony: 'false'
  item13:
    szansa: '90'
    id: '0'
    nazwa: Nic
    fortuna: 'true'
    wlaczony: 'false'
  item14:
    szansa: '90'
    id: '0'
    nazwa: Nic
    fortuna: 'true'
    wlaczony: 'false'
  item15:
    szansa: '90'
    id: '0'
    nazwa: Nic
    fortuna: 'true'
    wlaczony: 'false'
  item16:
    szansa: '90'
    id: '0'
    nazwa: Nic
    fortuna: 'true'
    wlaczony: 'false'
  item17:
    szansa: '90'
    id: '0'
    nazwa: Nic
    fortuna: 'true'
    wlaczony: 'false'
  item18:
    szansa: '90'
    id: '0'
    nazwa: Nic
    fortuna: 'true'
    wlaczony: 'false'
gui:
  lore1: '&8>> &7Aktywny:&6'
  lore2: '&8>> &7Szansa:&6'
  lore3: '&8>> &7Fortuna:&6'

 

Odnośnik do komentarza
Udostępnij na innych stronach

Tworzy config dobrze to w takim razie złą ścieżkę masz w setowaniu zmiennej.

Spróbuj tego:

set {_item1} to yaml value "drop.item1.szansa" from file "plugins/rkdrop/config.yml"

Lub samo rkdrop/config... pokombinuj ;>

Edytowane przez pepq_
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ą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć 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ć obrazków. Dodaj lub załącz obrazki z adresu URL.

×
×
  • Dodaj nową pozycję...