Skocz do zawartości
  • 0

Problem z %argument 2%


ZelekCraft
 Udostępnij

Pytanie

 

Cześć,

Mógłby mi ktoś pomóc? Otóż mam problem z częścią pewnego skryptu. Mianowicie chodzi o argument 2. Problem polega na tym, że gdy w skrypcie mam na przykład:

Cytat

set {_arg2} to "%arg 2%" parsed as offlineplayer

To w konsoli pokazuje się:
 

Cytat

[19:26:51 WARN]: [Skript] the 2nd argument is already a text, so you should not put it in one (e.g. the 2nd argument instead of "%the 2nd argument%") (Rodziny.sk, line 150: set {_arg2} to "%arg 2%" parsed as offlineplayer')

Wziąłem to na chłopski rozum i poprawiłem %arg 2% na %the 2nd argument% i jest jeszcze gorzej ponieważ w konsoli pokazuję się coś takiego:

Cytat

[19:29:53 ERROR]: #!#!
[19:29:53 ERROR]: #!#! [Skript] Severe Error:
[19:29:53 ERROR]: #!#! Could not load Rodziny.sk
[19:29:53 ERROR]: #!#!
[19:29:53 ERROR]: #!#! Something went horribly wrong with Skript.
[19:29:53 ERROR]: #!#! This issue is NOT your fault! You probably can't fix it yourself, either.
[19:29:53 ERROR]: #!#! It looks like you are using some plugin(s) that alter how Skript works (addons).
[19:29:53 ERROR]: #!#! Here is full list of them:
[19:29:53 ERROR]: #!#! skRayFall (https://sk.rayfall.net/) skUtilities (https://tim740.github.io/) SkQuery Skellett (https://forums.skunity.com/resources/skellett-the-addon-with-a-beast-name.24/)
[19:29:53 ERROR]: #!#! We could not identify which of those are specially related, so this might also be Skript issue.
[19:29:53 ERROR]: #!#! You should try disabling those plugins one by one, trying to find which one causes it.
[19:29:53 ERROR]: #!#! If the error doesn't disappear even after disabling all listed plugins, it is probably Skript issue.
[19:29:53 ERROR]: #!#! In that case, you will be given instruction on how should you report it.
[19:29:53 ERROR]: #!#! On the other hand, if the error disappears when disabling some plugin, report it to author of that plugin.
[19:29:53 ERROR]: #!#! Only if the author tells you to do so, report it to Skript's issue tracker.
[19:29:53 ERROR]: #!#!
[19:29:53 ERROR]: #!#! Stack trace:
[19:29:53 ERROR]: #!#! java.lang.NullPointerException
[19:29:53 ERROR]: #!#!     at ch.njol.skript.util.Utils.parseInt(Utils.java:637)
[19:29:53 ERROR]: #!#!     at ch.njol.skript.expressions.ExprArgument.init(ExprArgument.java:91)
[19:29:53 ERROR]: #!#!     at ch.njol.skript.lang.SkriptParser.parse(SkriptParser.java:252)
[19:29:53 ERROR]: #!#!     at ch.njol.skript.lang.SkriptParser.parse(SkriptParser.java:179)
[19:29:53 ERROR]: #!#!     at ch.njol.skript.lang.SkriptParser.parseSingleExpr(SkriptParser.java:324)
[19:29:53 ERROR]: #!#!     at ch.njol.skript.lang.SkriptParser.parseExpression(SkriptParser.java:638)
[19:29:53 ERROR]: #!#!     at ch.njol.skript.lang.VariableString.newInstance(VariableString.java:242)
[19:29:53 ERROR]: #!#!     at ch.njol.skript.lang.VariableString.newInstance(VariableString.java:146)
[19:29:53 ERROR]: #!#!     at ch.njol.skript.lang.SkriptParser.parseSingleExpr(SkriptParser.java:500)
[19:29:53 ERROR]: #!#!     at ch.njol.skript.lang.SkriptParser.parseExpression(SkriptParser.java:836)
[19:29:53 ERROR]: #!#!     at ch.njol.skript.lang.SkriptParser.parse_i(SkriptParser.java:1564)
[19:29:53 ERROR]: #!#!     at ch.njol.skript.lang.SkriptParser.parse(SkriptParser.java:224)
[19:29:53 ERROR]: #!#!     at ch.njol.skript.lang.SkriptParser.parse(SkriptParser.java:179)
[19:29:53 ERROR]: #!#!     at ch.njol.skript.lang.SkriptParser.parseSingleExpr(SkriptParser.java:502)
[19:29:53 ERROR]: #!#!     at ch.njol.skript.lang.SkriptParser.parseExpression(SkriptParser.java:836)
[19:29:53 ERROR]: #!#!     at ch.njol.skript.lang.SkriptParser.parse_i(SkriptParser.java:1564)
[19:29:53 ERROR]: #!#!     at ch.njol.skript.lang.SkriptParser.parse_i(SkriptParser.java:1560)
[19:29:53 ERROR]: #!#!     at ch.njol.skript.lang.SkriptParser.parse(SkriptParser.java:224)
[19:29:53 ERROR]: #!#!     at ch.njol.skript.lang.SkriptParser.parse(SkriptParser.java:179)
[19:29:53 ERROR]: #!#!     at ch.njol.skript.lang.Statement.parse(Statement.java:59)
[19:29:53 ERROR]: #!#!     at ch.njol.skript.ScriptLoader.loadItems(ScriptLoader.java:1006)
[19:29:53 ERROR]: #!#!     at ch.njol.skript.lang.TriggerSection.<init>(TriggerSection.java:54)
[19:29:53 ERROR]: #!#!     at ch.njol.skript.lang.Conditional.<init>(Conditional.java:44)
[19:29:53 ERROR]: #!#!     at ch.njol.skript.ScriptLoader.loadItems(ScriptLoader.java:1093)
[19:29:53 ERROR]: #!#!     at ch.njol.skript.command.Commands.loadCommand(Commands.java:493)
[19:29:53 ERROR]: #!#!     at ch.njol.skript.ScriptLoader.loadScript(ScriptLoader.java:651)
[19:29:53 ERROR]: #!#!     at ch.njol.skript.ScriptLoader.lambda$1(ScriptLoader.java:409)
[19:29:53 ERROR]: #!#!     at ch.njol.skript.ScriptLoader.loadScripts(ScriptLoader.java:428)
[19:29:53 ERROR]: #!#!     at ch.njol.skript.ScriptLoader.loadScripts(ScriptLoader.java:472)
[19:29:53 ERROR]: #!#!     at ch.njol.skript.SkriptCommand.onCommand(SkriptCommand.java:182)
[19:29:53 ERROR]: #!#!     at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
[19:29:53 ERROR]: #!#!     at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:139)
[19:29:53 ERROR]: #!#!     at org.bukkit.craftbukkit.v1_13_R2.CraftServer.dispatchCommand(CraftServer.java:702)
[19:29:53 ERROR]: #!#!     at org.bukkit.craftbukkit.v1_13_R2.CraftServer.dispatchServerCommand(CraftServer.java:687)
[19:29:53 ERROR]: #!#!     at net.minecraft.server.v1_13_R2.DedicatedServer.handleCommandQueue(DedicatedServer.java:459)
[19:29:53 ERROR]: #!#!     at net.minecraft.server.v1_13_R2.DedicatedServer.b(DedicatedServer.java:418)
[19:29:53 ERROR]: #!#!     at net.minecraft.server.v1_13_R2.MinecraftServer.a(MinecraftServer.java:830)
[19:29:53 ERROR]: #!#!     at net.minecraft.server.v1_13_R2.MinecraftServer.run(MinecraftServer.java:728)
[19:29:53 ERROR]: #!#!     at java.lang.Thread.run(Unknown Source)
[19:29:53 ERROR]: #!#!
[19:29:53 ERROR]: #!#! Version Information:
[19:29:53 ERROR]: #!#!   Skript: 2.3.5 (latest)
[19:29:53 ERROR]: #!#!     Flavor: skriptlang-github
[19:29:53 ERROR]: #!#!     Date: 2019-02-09
[19:29:53 ERROR]: #!#!   Bukkit: 1.13.2-R0.1-SNAPSHOT
[19:29:53 ERROR]: #!#!   Minecraft: 1.13.2
[19:29:53 ERROR]: #!#!   Java: 1.8.0_201 (Java HotSpot(TM) 64-Bit Server VM 25.201-b09)
[19:29:53 ERROR]: #!#!   OS: Windows 10 amd64 10.0
[19:29:53 ERROR]: #!#!
[19:29:53 ERROR]: #!#! Server platform: Spigot
[19:29:53 ERROR]: #!#!
[19:29:53 ERROR]: #!#! Current node: set {_arg2} to "%the 2nd argument%" parsed as offlineplayer (Rodziny.sk, line 150)
[19:29:53 ERROR]: #!#! Current item: null
[19:29:53 ERROR]: #!#!
[19:29:53 ERROR]: #!#! Thread: Server thread
[19:29:53 ERROR]: #!#!
[19:29:53 ERROR]: #!#! Language: english
[19:29:53 ERROR]: #!#! Link parse mode: DISABLED
[19:29:53 ERROR]: #!#!
[19:29:53 ERROR]: #!#! End of Error.
[19:29:53 ERROR]: #!#!

 

Odnośnik do komentarza
Udostępnij na innych stronach

7 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
1 minutę temu, xAxee napisał:

1. Podaj komendę i jej argumenty

Cytat

command /rodzina [<text="pomoc">] [<text>]:
    trigger:
        if arg 1 is "pomoc":
            send "coś"                                                              "
            stop
        if arg 1 is "stworz":
            if arg 2 is not set:
                send "coś"
                stop
            if arg 2 contains "##" or "*" or "?":
                send "coś"
                stop
            if length of arg 2 is larger than 16:
                send "coś"
                stop
            if {family.%player%} is set:
                send "coś"
                stop
            if {family::%arg 2%} is set:
                send "coś"
                stop
            if player's balance is greater than or equal to 15000:
            else:
                send "coś"
                stop
            remove 15000 from player's money
            set {family.%player%} to arg 2
            set {family::%arg 2%} to player
            add player to {family::%arg 2%::members::*}
            broadcast "Na serwerze została założona nowa rodzina: %arg 2%"
            stop
        if arg 1 is "dodaj":
            if {family.%player%} is not set:
                send "coś"
                stop
            if player is not {family::%{family.%player%}%}:
                send "coś"
                stop
            if arg 2 is not set:
                send "coś"
                stop
            set {_arg2} to "%arg 2%" parsed as offlineplayer
            if {_arg2} is online:
                if {family.%{_arg2}%} is not set:
                    if {familyr.%{_arg2}%.time} is not set: 
                        set {familyr.%{_arg2}%.request} to {family.%player%}
                        set {familyr.%{_arg2}%.time} to 20
                        send "coś" to {_arg2}
                        stop
                    send "coś"
                    stop
                send "coś"
                stop
            send "coś"
            stop

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
31 minut temu, ZelekCraft napisał:

 

command /rodzina [<text>] [<text>]:
    trigger:
        if arg 1 is "pomoc":
            send "coś"                                                              "
            stop
        if arg 1 is "stworz":
            if arg 2 is not set:
                send "coś"
                stop
            if arg 2 contains "##" or "*" or "?":
                send "coś"
                stop
            if length of arg 2 is larger than 16:
                send "coś"
                stop
            if {family.%player%} is set:
                send "coś"
                stop
            if {family::%arg 2%} is set:
                send "coś"
                stop
            if player's balance is greater than or equal to 15000:
            else:
                send "coś"
                stop
            remove 15000 from player's money
            set {family.%player%} to arg 2
            set {family::%arg 2%} to player
            add player to {family::%arg 2%::members::*}
            broadcast "Na serwerze została założona nowa rodzina: %arg 2%"
            stop
        if arg 1 is "dodaj":
            if {family.%player%} is not set:
                send "coś"
                stop
            if player is not {family::%{family.%player%}%}:
                send "coś"
                stop
            if arg 2 is not set:
                send "coś"
                stop
            set {_arg2} to "%arg 2%" parsed as offlineplayer
            if {_arg2} is online:
                if {family.%{_arg2}%} is not set:
                    if {familyr.%{_arg2}%.time} is not set: 
                        set {familyr.%{_arg2}%.request} to {family.%player%}
                        set {familyr.%{_arg2}%.time} to 20
                        send "coś" to {_arg2}
                        stop
                    send "coś"
                    stop
                send "coś"
                stop
            send "coś"
            stop

 

działa? xD

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
command /rodzina [<text>] [<offlineplayer>]:
    trigger:
        if arg 1 is "pomoc":
            send "coś"                                                              "
            stop
        if arg 1 is "stworz":
            if arg 2 is not set:
                send "coś"
                stop
            if arg 2 contains "##" or "*" or "?":
                send "coś"
                stop
            if length of arg 2 is larger than 16:
                send "coś"
                stop
            if {family.%player%} is set:
                send "coś"
                stop
            if {family::%arg 2%} is set:
                send "coś"
                stop
            if player's balance is greater than or equal to 15000:
            else:
                send "coś"
                stop
            remove 15000 from player's money
            set {family.%player%} to arg 2
            set {family::%arg 2%} to player
            add player to {family::%arg 2%::members::*}
            broadcast "Na serwerze została założona nowa rodzina: %arg 2%"
            stop
        if arg 1 is "dodaj":
            if {family.%player%} is not set:
                send "coś"
                stop
            if player is not {family::%{family.%player%}%}:
                send "coś"
                stop
            if arg 2 is not set:
                send "coś"
                stop
            set {_arg2} to arg 2
            if {_arg2} is online:
                if {family.%{_arg2}%} is not set:
                    if {familyr.%{_arg2}%.time} is not set: 
                        set {familyr.%{_arg2}%.request} to {family.%player%}
                        set {familyr.%{_arg2}%.time} to 20
                        send "coś" to {_arg2}
                        stop
                    send "coś"
                    stop
                send "coś"
                stop
            send "coś"
            stop

powinno byc

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
Gość ZiemniaQ
set {_arg2} to "%arg 2%" parsed as offlineplayer

Błąd "variable is already a text" jak sama treść mówi odnosi się do faktu że zmienna której używasz jest już tekstem i w tym konkretnym przypadku nie musisz jej dodatkowo wstawiać w procenty i nawiasy, wystaczy po prostu:

set {_arg2} to (arg 2 parsed as offlineplayer)

 

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.

 Udostępnij

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

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