[Skript] Problem

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.