Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem]Skrypt


Kamillo32

Rekomendowane odpowiedzi

Opublikowano

Witam

 

Mam pewien problem z stosunkowo łatwym skryptem. Oto jego kod:

command /zabierz:
	trigger:
		set {eq.%player%} to inventory of player
		clear the player's inventory
		wait 5 tick
		send "{@sk} &eTwoje eq zostalo przeslane do schowka"

command /oddaj:
	trigger:
		add {eq.%player%} to inventory of player
		clear {eq.%player%}
		send "{@sk} &eTwoje eq zostalo zwrocone"
Jak widać po samym kodzie skrypt po wpisaniu komendy /zabierz powinien zapisać eq gracza do zmiennej, wyczyścić mu eq, a następnie po wpisaniu komendy /oddaj eq powinno zostać mu zwrócone, lecz tak się nie dzieje.

 

Problem polega na tym, że eq zostaje zabrane graczowi lecz po wpisaniu komendy /oddaj nic się nie dzieje ;/

 

Proszę o pomoc

Opublikowano

Można spróbować z pętlą.

 

 

command /zabierz:
    trigger:
        loop items in player's inventory:
            add loop-item to {eq.%player%::*}
        clear the player's inventory
        wait 5 tick
        send "&eTwoje eq zostalo przeslane do schowka"


command /oddaj:
    trigger:
        add elements out of {eq.%player%::*} to player
        clear {eq.%player%::*}
        send "&eTwoje eq zostalo zwrocone"
 

 

 

Wątpię, że zadziała.

Opublikowano

Trochę to przerobiłem żeby nie było błędów. Niestety dalej jest tak samo jak było :/

command /zabierz:
	trigger:
		loop items in the player's inventory:
			add loop-item to {eq.%player%::*}
		clear the player's inventory
		wait 5 tick
		send "{@sk} &eTwoje eq zostalo przeslane do schowka"


command /oddaj:
	trigger:
		loop {eq.%player%::*}:
			add loop-value to player's inventory
		clear {eq.%player%::*}
		wait 5 tick
		send "{@sk} &eTwoje eq zostalo zwrocone"


Twoja wersja prawie nie ma błędów oprócz 1 lini:

command /zabierz:
	trigger:
		loop items in player's inventory:
			add loop-item to {eq.%player%::*}
		clear the player's inventory
		wait 5 tick
		send "&eTwoje eq zostalo przeslane do schowka"


command /oddaj:
	trigger:
		add elements out of {eq.%player%::*} to player    <---- TUTAJ JEST BŁĄD
		clear {eq.%player%::*}
		send "&eTwoje eq zostalo zwrocone"
Opublikowano
command /zabierz:
    trigger:
        loop all items in the player's inventory:
            add the loop-item to {ekwipunek.%name of player%::*}
            remove loop-item from player's inventory
        clear the player's inventory
        wait 5 tick
        send "&eTwoje eq zostalo przeslane do schowka"


command /oddaj:
    trigger:
        loop {ekwipunek.%name of player%::*}:
            add loop-value to the player
        clear {ekwipunek.%name of player%::*}
        delete {ekwipunek.%name of player%::*}
        send "&eTwoje eq zostalo zwrocone"

Działa?

Opublikowano

A więc tak: Po wpisaniu komendy /zabierz eq zostaje dopisane do zmiennej po czym zostaje usunięte (czyli wszystko jest ok) lecz komenda /oddaj nic nie robi oprócz wyświetlenia samego napisu

Opublikowano

@UP

Tak, zgadza się. W zmiennej może być zapisany tylko jeden przedmiot oraz jego ilość, lecz jeżeli zapiszesz kilka przedmiotów w innej zmiennej, czyli np. {zmienna::*} to wszystko będzie działać.

 

@Kamillo32

Jaką masz wersje Skripta? Podobno na 2.0.2 jest bardzo dużo bugów (sam to zauważyłem).

Opublikowano

To będzie raczej błąd związany z loopem zmiennej. Przedtem wyskakiwał błąd przy komendzie /oddaj a teraz przy /zabierz chociaż skrypt w 100% działa tylko nie wyświetla napisu



Dodam jeszcze, że sprawdzałem także ten skrypt na spigocie i craftbukkicie

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...