Skocz do zawartości
  • 0

Problem ze skryptem na Depozyt


Pytanie

Witam posiadam skrypt na /depozyt lecz przy próbie wypłacenia itemów wyświetla mi się spora ilość wiadomości wypłaciłeś ... nie mam pojęcia czym jest to spowodowane oraz jeszcze jak zostaje jeden w schowku np refil to pisze mi ze już nie mam nic w schowku  Kod skryptu: 

 

Edytowane przez Wojciu
Odnośnik do komentarza
https://skript.pl/temat/41653-problem-ze-skryptem-na-depozyt/
Udostępnij na innych stronach

16 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Miales tam kilka bledow nie liczac tego co napisales.

"nie mam pojęcia czym jest to spowodowane "

Jest to spowodowane przez pętle.

            loop 12 times:
                if {REFY::%player%} is bigger than 1:
                    add golden apple to player
                    remove 1 from {REFY::%player%}
                else:
                    send "&cProbowalem wyplacic refa.. ale masz pusty depozyt." to player
                    stop
            send "&cWyplacono refa!" to player
            stop

Wszystko co jest w pętli wykona się tyle razy ile razy ma być pętla.

Miałeś tam wiadomość ze otrzymujesz np. refa wiec ta wiadomość była odpalana 12 razy bo tyle refow miałeś otrzymać.

Takie wiadomości najlepiej dodawać po wykonanej pętli po czym dawać "stop" aby kod dalej się nie wykonywał, chyba ze chcesz aby się dalej cos tam wykonywało :) 

 

TakiJakTy

Wstawiam na code.skript.pl oraz dodaje polskie znaki.

Notatka dodana przez TakiJakTy

Odnośnik do komentarza
https://skript.pl/temat/41653-problem-ze-skryptem-na-depozyt/#findComment-260947
Udostępnij na innych stronach

  • 0
5 godzin temu, DeepesT napisał:

Mam jeszcze jeden problem mianowicie jak mam np: 13 refili i 2 koxy to znikają mi koxy i zostaje 10 refili i pisze mi zabrano koxy. zabrano refile 

Zaraz zobacze

 

 

U mnie dziala normalnie mam 12 refow 2 koxy dokladam refa do 13 i zabiera 1 refa

chyba ze zmieniales cos to pokaz kod

TakiJakTy

Łączę posty.

Notatka dodana przez TakiJakTy

Odnośnik do komentarza
https://skript.pl/temat/41653-problem-ze-skryptem-na-depozyt/#findComment-260952
Udostępnij na innych stronach

  • 0
1 godzinę temu, DeepesT napisał:

Nie nic nie zmieniałem problem jest w tym iż: refile traktuje mi jako koxy i zabiera 2 refile i zostaje 10 

W takim wypadku jest to najprawdopodobniej spowodowane starą wersją Skripta. Zamień 'enchanted golden apple' na 'golden apple:1', powinno pomóc.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/41653-problem-ze-skryptem-na-depozyt/#findComment-260977
Udostępnij na innych stronach

  • 0

Okazało się że jest jeszcze jeden problem mianowicie jak mam otwartą kommendę /depozyt to mogę przestawiać itemy w inventory a | główny pasek narzędzi po kliknienciu na slot odpowiadający w /depozyt podczas otwartego gui sachowuje się na schowek

 

i czy była by możliwosc aby dodac iż jak masz w eq pełen limit to nie mozesz dobrac ze depozytu ? A i nadal traktuje koxy jako refile i zabiera 

TakiJakTy

Łączę posty.

Notatka dodana przez TakiJakTy

Odnośnik do komentarza
https://skript.pl/temat/41653-problem-ze-skryptem-na-depozyt/#findComment-260996
Udostępnij na innych stronach

  • 0
8 minut temu, DeepesT napisał:

i czy była by możliwosc aby dodac iż jak masz w eq pełen limit to nie mozesz dobrac ze depozytu ? A i nadal traktuje koxy jako refile i zabiera 

Poprawiłem kilka zasadniczych błędów:

1. Loopowałeś 1000 razy warunek sprawdzający czy gracz posiada daną ilość itemów. Do takiego warunku przy tak dużej pętli należy dodać wtedy else i 'exit loop', aby przerwać pętlę, która już nie jest potrzebna. Zresztą, można by to o wiele lepiej zrobić. Przykładowo zamiast tej pętli o wiele lepiej byłoby zrobić coś takiego.

add ((amount of ender pearl in loop-player's inventory) - 3) to {PERLY::%loop-player%}
remove ((amount of ender pearl in loop-player's inventory) - 3) of ender pearl from loop-player's inventory

Jedynie 2 linijki, a załatwiają wszystko za jednym zamachem.

2. Poprawiłem aliasy od koxów i refów, mam nadzieję, że teraz zadziała. Jeśli będzie z nimi problem, spróbuj dodać spację przed dwukropkiem na końcu warunków.

3. Oto skrypt:

 

Odnośnik do komentarza
https://skript.pl/temat/41653-problem-ze-skryptem-na-depozyt/#findComment-261000
Udostępnij na innych stronach

  • 0

Działa jak natura chciała lecz jak to ja czyli typowy Janusz mam jeszcze 3 problemy mianowicie:

1. dało by radę dodać jak masz w ekwipunku pełen limit koxów czyli 2 to pisze ci ze osiągnołes pełen limit w ekwipunku i jak dobierasz np koxy a został ci jeden kox w inventory to daje ci tylko do pełnego limitu  czyli limit koxów to 2 to dodaje ci 1?

2. Jak mam otwarte gui /depozyt to po kliknięciu na pasek narzędzi (ten główny 9 slotowy) to klikam na np 3 slot i pisze mi ze np: wypłacono koxxy 

3. i podczas otwartego gui zablokować możliwość przekładania itemów w inventory. / i jeszcze jak posiadam 1 sztukę w depozycie np refili to pisze mi ze depozyt jest pusty

Edytowane przez DeepesT
Odnośnik do komentarza
https://skript.pl/temat/41653-problem-ze-skryptem-na-depozyt/#findComment-261006
Udostępnij na innych stronach

  • 0
21 minut temu, DeepesT napisał:

Działa jak natura chciała lecz jak to ja czyli typowy Janusz mam jeszcze 3 problemy mianowicie:

1. dało by radę dodać jak masz w ekwipunku pełen limit koxów czyli 2 to pisze ci ze osiągnołes pełen limit w ekwipunku i jak dobierasz np koxy a został ci jeden kox w inventory to daje ci tylko do pełnego limitu  czyli limit koxów to 2 to dodaje ci 1?

2. Jak mam otwarte gui /depozyt to po kliknięciu na pasek narzędzi (ten główny 9 slotowy) to klikam na np 3 slot i pisze mi ze np: wypłacono koxxy 

3. i podczas otwartego gui zablokować możliwość przekładania itemów w inventory. / i jeszcze jak posiadam 1 sztukę w depozycie np refili to pisze mi ze depozyt jest pusty

Dodałem to, o co prosiłeś + dorzuciłem od siebie kilka rzeczy i wywaliłem niepotrzebne rzeczy z kodu. Co do punktu nr 1, dałem wiadomość pokazująca ile gracz wypłacił danego itemu. Punkt nr 2 naprawiłem, nr 3 tak samo.

Powinno wszystko ładnie śmigać.

Odnośnik do komentarza
https://skript.pl/temat/41653-problem-ze-skryptem-na-depozyt/#findComment-261012
Udostępnij na innych stronach

  • 0

jest mały problem a więc gdy wezmę 2 np koxy i zjem jednego i próbuje wziąć jeszcze raz z /depozyt to bierze mi 2 i razem jest 3 i spami mi wiadomosciami a i jeszcze jak mam 1 sztukę w depozycie to wypłacam ale pisze mi ze depozyt jest pusty a i zauważyłem teraz iż jak zjem np refila i z 12 zostaje mi 11 i prubuję doładowac do pełnego limitu czyli 12 refili to zostaje mi tylko 3 refile 

Edytowane przez DeepesT
Odnośnik do komentarza
https://skript.pl/temat/41653-problem-ze-skryptem-na-depozyt/#findComment-261020
Udostępnij na innych stronach

  • 0
23 minuty temu, DeepesT napisał:

jest mały problem a więc gdy wezmę 2 np koxy i zjem jednego i próbuje wziąć jeszcze raz z /depozyt to bierze mi 2 i razem jest 3 i spami mi wiadomosciami a i jeszcze jak mam 1 sztukę w depozycie to wypłacam ale pisze mi ze depozyt jest pusty a i zauważyłem teraz iż jak zjem np refila i z 12 zostaje mi 11 i prubuję doładowac do pełnego limitu czyli 12 refili to zostaje mi tylko 3 refile 

Dodałem warunek do każdej pętli odpowiadającej za odbieranie itemów z depozytu, więc już nie powinno być problemu.

 

Odnośnik do komentarza
https://skript.pl/temat/41653-problem-ze-skryptem-na-depozyt/#findComment-261022
Udostępnij na innych stronach

  • 0

a jak mogę dodać rzucane tnt do depozytu o nazwie &cRzucane TNT. a i jest problem .. A i jeszcze jak jak mam poniżej np 12 sztuk refili w schowku to pisze mi ze brak przedmiotów do wypłacenia a potem ponizej pisze ze wypłacono 

Edytowane przez DeepesT
Odnośnik do komentarza
https://skript.pl/temat/41653-problem-ze-skryptem-na-depozyt/#findComment-261025
Udostępnij na innych stronach

  • 0
1 minutę temu, DeepesT napisał:

a jak mogę dodać rzucane tnt do depozytu o nazwie &cRzucane TNT.

Proszę. W linijce nr 8 ustaw sobie czym ma być rzucane TNT. Ustawiłem maksymalną ilość rzucanego TNT na 6.

 

Odnośnik do komentarza
https://skript.pl/temat/41653-problem-ze-skryptem-na-depozyt/#findComment-261026
Udostępnij na innych stronach

  • 0

i jak klikniesz na refila refilem to ci się kopiuje do ekwipunku  czy mozna zablokowac ruszanie itemami w inventory jak ma sie depozyt otwarty a i co do rzucanego tnt cos nie działa jak próbuję wypłacic a mam 5 w eq to dodaje 1 i odrazu zabiera 

Odnośnik do komentarza
https://skript.pl/temat/41653-problem-ze-skryptem-na-depozyt/#findComment-261028
Udostępnij na innych stronach

  • 0
11 minut temu, DeepesT napisał:

i jak klikniesz na refila refilem to ci się kopiuje do ekwipunku  czy mozna zablokowac ruszanie itemami w inventory jak ma sie depozyt otwarty

Właśnie dlatego nie cierpię starych wersji Skripta. Wybacz, ale w takim razie jedynym ratunkiem dla ciebie jest zbugowany format slot.

11 minut temu, DeepesT napisał:

co do rzucanego tnt cos nie działa jak próbuję wypłacic a mam 5 w eq to dodaje 1 i odrazu zabiera 

Ach, mój błąd. W linijkach 115 i 116 powinno być 5, nie 6.

Odnośnik do komentarza
https://skript.pl/temat/41653-problem-ze-skryptem-na-depozyt/#findComment-261032
Udostępnij na innych stronach

  • 0

po wgraniu nowszej wersji skript oraz nowszego minerafta 1.12.2 zaczeło się pojawiać cos podobnego w konsoli (Poniższe errory nie są moje)

[15:14:11 ERROR]: #!#! [Skript] Severe Error:
[15:14:11 ERROR]: #!#!
[15:14:11 ERROR]: #!#! If you're developing an add-on for Skript this likely means that you have done something wrong.
[15:14:11 ERROR]: #!#! If you're a server admin however please go to https://github.com/bensku/Skript/issues/
[15:14:11 ERROR]: #!#! and check whether this error has already been reported.
[15:14:11 ERROR]: #!#! If not please create a new ticket with a meaningful title, copy & paste this whole error into it (or use paste service),
[15:14:11 ERROR]: #!#! and describe what you did before it happened and/or what you think caused the error.
[15:14:11 ERROR]: #!#! If you think that it's a trigger that's causing the error please post the trigger as well.
[15:14:11 ERROR]: #!#! By following this guide fixing the error should be easy and done fast.
[15:14:11 ERROR]: #!#!
[15:14:11 ERROR]: #!#! Stack trace:
[15:14:11 ERROR]: #!#! ch.njol.skript.SkriptAPIException: UnparsedLiterals must be converted before use
[15:14:11 ERROR]: #!#!     at ch.njol.skript.lang.UnparsedLiteral.invalidAccessException(UnparsedLiteral.java:275)
[15:14:11 ERROR]: #!#!     at ch.njol.skript.lang.UnparsedLiteral.getArray(UnparsedLiteral.java:295)
[15:14:11 ERROR]: #!#!     at ch.njol.skript.lang.function.FunctionReference.execute(FunctionReference.java:188)
[15:14:11 ERROR]: #!#!     at ch.njol.skript.lang.function.EffFunctionCall.execute(EffFunctionCall.java:55)
[15:14:11 ERROR]: #!#!     at ch.njol.skript.lang.Effect.run(Effect.java:54)
[15:14:11 ERROR]: #!#!     at ch.njol.skript.lang.TriggerItem.walk(TriggerItem.java:65)
[15:14:11 ERROR]: #!#!     at ch.njol.skript.lang.TriggerItem.walk(TriggerItem.java:93)
[15:14:11 ERROR]: #!#!     at ch.njol.skript.lang.Trigger.execute(Trigger.java:53)
[15:14:11 ERROR]: #!#!     at ch.njol.skript.command.ScriptCommand.execute2(ScriptCommand.java:222)
[15:14:11 ERROR]: #!#!     at ch.njol.skript.command.ScriptCommand.execute(ScriptCommand.java:184)
[15:14:11 ERROR]: #!#!     at ch.njol.skript.command.Commands.handleCommand(Commands.java:270)
[15:14:11 ERROR]: #!#!     at ch.njol.skript.command.Commands$1.onPlayerCommand(Commands.java:165)
[15:14:11 ERROR]: #!#!     at sun.reflect.GeneratedMethodAccessor75.invoke(Unknown Source)
[15:14:11 ERROR]: #!#!     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
[15:14:11 ERROR]: #!#!     at java.lang.reflect.Method.invoke(Unknown Source)
[15:14:11 ERROR]: #!#!     at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306)
[15:14:11 ERROR]: #!#!     at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
[15:14:11 ERROR]: #!#!     at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502)
[15:14:11 ERROR]: #!#!     at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487)
[15:14:11 ERROR]: #!#!     at net.minecraft.server.v1_10_R1.PlayerConnection.handleCommand(PlayerConnection.java:1343)
[15:14:11 ERROR]: #!#!     at net.minecraft.server.v1_10_R1.PlayerConnection.a(PlayerConnection.java:1186)
[15:14:11 ERROR]: #!#!     at net.minecraft.server.v1_10_R1.PacketPlayInChat.a(PacketPlayInChat.java:45)
[15:14:11 ERROR]: #!#!     at net.minecraft.server.v1_10_R1.PacketPlayInChat.a(PacketPlayInChat.java:1)
[15:14:11 ERROR]: #!#!     at net.minecraft.server.v1_10_R1.PlayerConnectionUtils$1.run(SourceFile:13)
[15:14:11 ERROR]: #!#!     at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
[15:14:11 ERROR]: #!#!     at java.util.concurrent.FutureTask.run(Unknown Source)
[15:14:11 ERROR]: #!#!     at net.minecraft.server.v1_10_R1.SystemUtils.a(SourceFile:45)
[15:14:11 ERROR]: #!#!     at net.minecraft.server.v1_10_R1.MinecraftServer.D(MinecraftServer.java:733)
[15:14:11 ERROR]: #!#!     at net.minecraft.server.v1_10_R1.DedicatedServer.D(DedicatedServer.java:399)
[15:14:11 ERROR]: #!#!     at net.minecraft.server.v1_10_R1.MinecraftServer.C(MinecraftServer.java:672)
[15:14:11 ERROR]: #!#!     at net.minecraft.server.v1_10_R1.MinecraftServer.run(MinecraftServer.java:571)
[15:14:11 ERROR]: #!#!     at java.lang.Thread.run(Unknown Source)
[15:14:11 ERROR]: #!#!
[15:14:11 ERROR]: #!#! Version Information:
[15:14:11 ERROR]: #!#!   Skript: 2.2-dev18
[15:14:11 ERROR]: #!#!   Bukkit: 1.10.2-R0.1-SNAPSHOT
[15:14:11 ERROR]: #!#!   Minecraft: 1.10.2
[15:14:11 ERROR]: #!#!   Java: 1.8.0_91 (Java HotSpot(TM) Client VM 25.91-b14)
[15:14:11 ERROR]: #!#!   OS: Windows 10 x86 10.0
[15:14:11 ERROR]: #!#!
[15:14:11 ERROR]: #!#! Running CraftBukkit: false
[15:14:11 ERROR]: #!#!
[15:14:11 ERROR]: #!#! Current node: null
[15:14:11 ERROR]: #!#! Current item: teleportation(the player, '0')
[15:14:11 ERROR]: #!#!
[15:14:11 ERROR]: #!#! Thread: Server thread
[15:14:11 ERROR]: #!#!
[15:14:11 ERROR]: #!#! End of Error.
[15:14:11 ERROR]: #!#!
Edytowane przez DeepesT
Odnośnik do komentarza
https://skript.pl/temat/41653-problem-ze-skryptem-na-depozyt/#findComment-261057
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.

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

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