[Skript] Problem

Zombie
szymhal
szymhal

Siema, piszę skrypt na drop na mój serwer i napotkałem na problem. Mój kod wygląda tak:

  	if {Drop::perla::%player%} is true:
  		chance of %yaml value "drop.gracz.defaultNonFortune.perla" from file "SDrop/config.yml"%%:
  			if player can hold 1 ender pearl:
  				add 1 ender pearl to player
  			else:
  				drop 1 ender pearl

Wszystko spoko, tylko w konsoli pokazuje się błąd: [13:36:47 ERROR]: '%yaml value "drop.gracz.defaultNonFortune.perla" from file "SDrop/config.yml"%' is not a number (SDrop.sk, line 260: chance of %yaml value "drop.gracz.defaultNonFortune.perla" from file "SDrop/config.yml"%%:') [13:36:47 INFO]: [Skript] Encountered 1 error while reloading SDrop.sk!

Próbowałem zrobić tak: chance of %yaml value "drop.gracz.defaultNonFortune.perla" from file "SDrop/config.yml"% parsed as number%: lecz wtedy też nie działa, pokazuje się błąd: [13:32:46 ERROR]: 'number%' is not a type (SDrop.sk, line 260: chance of %yaml value "drop.gracz.defaultNonFortune.perla" from file "SDrop/config.yml" parsed as number%%:') [13:32:46 INFO]: [Skript] Encountered 1 error while reloading SDrop.sk!

Odrazu mówię, iż nie chce tworzyć żadnych zmiennych. Proszę o pomoc.

Timo
Timo Moderator forum.lvlup.pro

Nie znamy się zbytnio na skryptach do Bukkita (przynajmniej ja). Zajrzyj na (chyba) zaprzyjaźnione forum -> skript.pl

luxDev
luxDev Pionier

szymhal:

chance of %yaml value "drop.gracz.defaultNonFortune.perla" from file "SDrop/config.yml"%%:

Nie znam się na dodatku który dodaje możliwość używania YAMLi ale problem może być w tym że masz dwa procenty na końcu :P

szymhal
szymhal

jeden zamyka typ, a drugi to procent, czyli ma to wyglądać tak:

chance of 10%:

chance of ((%yaml value "drop.gracz.defaultNonFortune.perla" from file "SDrop/config.yml"%))%:

To nie jest powód błędu.

luxDev
luxDev Pionier

Możesz mi powiedzieć co to za dodatek który dodaje możliwość korzystania z Yaml? czy to po prostu jest zaimplementowane w Skript?

szymhal
szymhal

Za te funkcje odpowiada SkQuery i WildSkript.

luxDev
luxDev Pionier

Może to? Powinno działać przy dodatku: https://www.skunity.com/skUtilities który dodaje bardzo dużo możliwości korzystania z samego YAML'a

chance of %yml value "drop.gracz.defaultNonFortune.perla" of file "SDrop/config.yml"%%:

szymhal
szymhal

Nadal nie działa. Stworzyłem temat na skript.pl https://skript.pl/temat/17545-skript-problem

NNorbertPL
NNorbertPL

% dodaje się tylko w eventach tekstowych lub w " " W dodatku twoją zmienną z yamla musiałbyś zamienić na liczbę I ładowanie w evencie on drop: jest głupie. Sprobuj coś na tej zasadzie on script load: *set {drop::perla} to yml value "drop.gracz.defaultNonFortune.perla" of file "SDrop/config.yml" set {drop::perla} to "%{drop::perla}%" parsed as number on drop: *chance of {drop::perla}: **bla bla

. * to 1 TAB (nie testowane, lecz z taką wiedzą powinieneś sobie poradzić :))

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro

Problem został już rozwiązany na forum skript.