Skocz do zawartości
  • 0

Przerobienie skryptu zapis enchantu


Gość Usunięty#34786

Pytanie

10 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
29 minut temu, lgzaqq napisał:

Posiadam skrypt na depozyt ale niestety nie zapisuje enchantu przedmiotów które wyczyści 

  Ukryj zawartość

 

options:
    kox-max: 1
    refill-max: 4
    pearl-max: 1
    deposit-name: &aSchowek
    worlds: ("world" parsed as world) or ("world_the_end" parsed as world)
    
function reloadStorageGUI(p: player):
    set slot 1 of {_p}'s current inventory to enchanted golden apple named "&c&lKoxy" with lore "&6Kliknij i wypłać koxy z depozytu!", "", "&bPosiadasz: &e%{storage::kox::%{_p}%}%", "" and "&7Kliknij &aLPM&7, aby wypłacić!"
    set slot 4 of {_p}'s current inventory to golden apple named "&c&lRefille" with lore "&6Kliknij i wypłać refy z depozytu!", "", "&bPosiadasz: &e%{storage::refill::%{_p}%}%", "" and "&7Kliknij &aLPM&7, aby wypłacić!"
    set slot 7 of {_p}'s current inventory to ender pearl named "&c&lPerły" with lore "&6Kliknij i wypłać perly z depozytu!", "", "&bPosiadasz: &e%{storage::pearl::%{_p}%}%", "" and "&7Kliknij &aLPM&7, aby wypłacić!"
    
function getItemInStorage(p: player, i: item, n: integer, v: text, t: text) :: boolean:
    {_p} has {_n} of {_i}:
        send " &cJuż masz &6%{_n}% &c%{_t}%!" to {_p}
        return false
    {storage::%{_v}%::%{_p}%} is less than 1:
        send "Schowek &cPróbowałeś wypłacić kilka %{_t}%, ale masz pusty schowek." to {_p}
        return false
    {_p} doesn't have enough space for 1 of {_i}:
        send "Schowek &cPróbowałeś wypłacić kilka %{_t}%, ale masz pełny ekwipunek." to {_p}
        return false
    loop {_n} times:
        {_p} has {_n} of {_i}:
            exit loop
        {storage::%{_v}%::%{_p}%} is less than 1:
            exit loop
        {_p} doesn't have enough space for {_i}:
            exit loop
        add {_i} to {_p}
        remove 1 from {storage::%{_v}%::%{_p}%}
        add 1 to {_num}
    {_num} is not set:
        return false
    send "Schowek &aWypłacono &6%{_num}% &a%{_t}%!" to {_p}
    return true
    
every 1 second:
    set {_i::*} to enchanted golden apple, golden apple and ender pearl
    set {_n::*} to {@kox-max}, {@refill-max} and {@pearl-max}
    set {_v::*} to "kox", "refill" and "pearl"
    set {_t::*} to "koxów", "refilli" and "pereł"
    loop all players:
        loop-player is in {@worlds}
        loop {_i::*}:
            loop-player has ({_n::%loop-index%} + 1) of loop-value-2
            add ((amount of loop-value-2 in loop-player's inventory) - {_n::%loop-index%}) to {storage::%{_v::%loop-index%}%::%loop-player%}
            remove ((amount of loop-value-2 in loop-player's inventory) - {_n::%loop-index%}) of loop-value-2 from loop-player's inventory
            send "Schowek &cMiałeś za dużo %{_t::%loop-index%}%, &cprzeniesiono nadmiar do schowka!" to loop-player

command /schowek:
    executable by: players
    trigger:
        player is not in {@worlds}:
            send "Schowek &cNie jesteś w odpowiednim świecie!" to player
            stop
        set {_i::*} to "kox", "refill" and "pearl"
        loop {_i::*}:
            {storage::%loop-value%::%player%} is not set
            set {storage::%loop-value%::%player%} to 0
        open chest inventory with 1 row named "{@deposit-name}" to player
        set slot (integers between 0 and 8) of player's current inventory to gray stained glass pane named " "
        reloadStorageGUI(player)
        
on inventory click:
    name of player's current inventory is "{@deposit-name}"
    clicked inventory is not player's inventory
    cancel event
    if clicked slot is 1:
        getItemInStorage(player, enchanted golden apple, {@kox-max}, "kox", "koxów") is true
        reloadStorageGUI(player)
    else if clicked slot is 4:
        getItemInStorage(player, golden apple, {@refill-max}, "refill", "refilli") is true
        reloadStorageGUI(player)
    else if clicked slot is 7:
        getItemInStorage(player, ender pearl, {@pearl-max}, "pearl", "pereł") is true
        reloadStorageGUI(player)

 

 

po pierwsze umiesc to na code.skript.pl

Odnośnik do komentarza
https://skript.pl/temat/47325-przerobienie-skryptu-zapis-enchantu/#findComment-296876
Udostępnij na innych stronach

  • 0
Gość Usunięty#34786
2 godziny temu, elitekarolixyt napisał:

Powiedz mi, po co ma zapisywać enchanty, jest to skrypt na SCHOWEK a nie OTCHLAN

 

 

13 godzin temu, Trokuszek_PL napisał:

To jest skrypt na schowek przecież :>

 

Link był zły wstawiony teraz jest dobrze 

Odnośnik do komentarza
https://skript.pl/temat/47325-przerobienie-skryptu-zapis-enchantu/#findComment-298018
Udostępnij na innych stronach

  • 0

Nie wiem czy mam rację ale raczej nie da się po prostu zrobić tego w skripcie, pluginem na 100% się da ale w skripcie na 99% się nie da, chyba ze jest jakis addon. :) 
EDIT: Może by się dało zrobić to ale okropnie by lagowało że zawsze jak gracz wyrzuci przedmiot to sprawdza czy item ma jakis enchant i dodaje go do  _enchant i jak gracz go podniesie to wtedy _enchant się usuwa.

 

Edytowane przez elitekarolixyt
moze jednak dziala ale z lagami
Odnośnik do komentarza
https://skript.pl/temat/47325-przerobienie-skryptu-zapis-enchantu/#findComment-298039
Udostępnij na innych stronach

  • 0
Gość Usunięty#34786
24 minuty temu, elitekarolixyt napisał:

Nie wiem czy mam rację ale raczej nie da się po prostu zrobić tego w skripcie, pluginem na 100% się da ale w skripcie na 99% się nie da, chyba ze jest jakis addon. :) 
EDIT: Może by się dało zrobić to ale okropnie by lagowało że zawsze jak gracz wyrzuci przedmiot to sprawdza czy item ma jakis enchant i dodaje go do  _enchant i jak gracz go podniesie to wtedy _enchant się usuwa.

 

prawdopodbnie trzeba zamienic items na entities

Odnośnik do komentarza
https://skript.pl/temat/47325-przerobienie-skryptu-zapis-enchantu/#findComment-298044
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ę...