szymhal | 2018-12-13 19:51:13 UTC | #1
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 | 2017-04-08 12:56:04 UTC | #2
Nie znamy się zbytnio na skryptach do Bukkita (przynajmniej ja). Zajrzyj na (chyba) zaprzyjaźnione forum -> skript.pl
luxDev | 2017-04-08 14:41:55 UTC | #3
[quote=”szymhal, post:1, topic:2402”]
chance of %yaml value “drop.gracz.defaultNonFortune.perla” from file “SDrop/config.yml”%%:
[/quote]
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 | 2017-04-08 14:42:52 UTC | #4
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 | 2017-04-08 14:43:44 UTC | #5
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 | 2017-04-08 14:44:20 UTC | #6
Za te funkcje odpowiada SkQuery i WildSkript.
luxDev | 2017-04-08 14:55:24 UTC | #7
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 | 2017-04-08 15:08:01 UTC | #8
Nadal nie działa. Stworzyłem temat na skript.pl
https://skript.pl/temat/17545-skript-problem
NNorbertPL | 2017-04-08 18:36:09 UTC | #9
% 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 | 2017-04-08 21:26:56 UTC | #10
Problem został już rozwiązany na forum skript.