Skocz do zawartości
  • 0

Nazwa Przedmiotu


IgorM2008

Pytanie

18 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
Teraz, IgorM2008 napisał:

on right click with paper:
    set {_n} to 1 line of name of player's tool

Witam chcę zabrać 1 linijkę z nazwy papieru ponieważ robię skrypt na banknoty tylko nwm jak to dokładnie napisać ktoś pomoże?

Nazwa składa się jedynie z jednego tekstu (stringa). Nazwa nie posiada czegoś takiego jak linijki.

Odnośnik do komentarza
https://skript.pl/temat/41976-nazwa-przedmiotu/#findComment-263078
Udostępnij na innych stronach

  • 0

hmmm... to jak mam to zrobic bo moj banknot nazywa sie tak Banknot {liczba}$ i chce zeby zabral ta liczbe nie dalo by sie jakos bo wiem ze lora by sie dalo ale szukam sposobu na liczbe

 

Odnośnik do komentarza
https://skript.pl/temat/41976-nazwa-przedmiotu/#findComment-263082
Udostępnij na innych stronach

  • 0
Teraz, IgorM2008 napisał:

hmmm... to jak mam to zrobic bo moj banknot nazywa sie tak Banknot {liczba}$ i chce zeby zabral ta liczbe nie dalo by sie jakos bo wiem ze lora by sie dalo ale szukam sposobu na liczbe

 

W tym celu użyj substringa.

set {_n} to substring of player's tool's name from character 9 to (length of player's tool's name - 1)

 

Odnośnik do komentarza
https://skript.pl/temat/41976-nazwa-przedmiotu/#findComment-263084
Udostępnij na innych stronach

  • 0

@Kormic powiesz czm to mi nie dziala?

command /wyplac [<integer>]:
    aliases: /withdraw, /banknot
    trigger:
        set {_h} to arg 1 - 1
        if arg 1 is set:
            if {money::%player%} > {_h}:
                remove {_h} from {money::%player%}
                give player 1 paper of fortune 10 named "&6Banknot &a%arg 1%$" 
                send "&aOtrzymales banknot o wartosci &a%arg 1%$" to player
            else:
                send "&cMasz za malo pieniedzy!" to player
                stop
                
on right click with paper:
    set {_n} to substring of player's tool's name from character 9 to (length of player's tool's name - 1)
    if name of player's tool is "&6Banknot &a%{_n}%$":
        add {_n} to {money::%player%}

wszystko dziala oprocz tego co jets po tym 2 evencie

Odnośnik do komentarza
https://skript.pl/temat/41976-nazwa-przedmiotu/#findComment-263172
Udostępnij na innych stronach

  • 0
7 minut temu, IgorM2008 napisał:

@Kormic powiesz czm to mi nie dziala?

command /wyplac [<integer>]:
    aliases: /withdraw, /banknot
    trigger:
        set {_h} to arg 1 - 1
        if arg 1 is set:
            if {money::%player%} > {_h}:
                remove {_h} from {money::%player%}
                give player 1 paper of fortune 10 named "&6Banknot &a%arg 1%$" 
                send "&aOtrzymales banknot o wartosci &a%arg 1%$" to player
            else:
                send "&cMasz za malo pieniedzy!" to player
                stop
                
on right click with paper:
    set {_n} to substring of player's tool's name from character 9 to (length of player's tool's name - 1)
    if name of player's tool is "&6Banknot &a%{_n}%$":
        add {_n} to {money::%player%}

wszystko dziala oprocz tego co jets po tym 2 evencie

Nie działa ponieważ twoja zmienna {_n} jest stringiem,

do {money::%player%} możesz jedynie dodać Integer.

musisz zrobić parseda:

set {_n} to {_n} parsed as integer

Oczywiście upewnij się wcześniej czy zmienna {_n} przechowuje tylko liczbę w sposób:

send "%{_n}%" to player

 

Odnośnik do komentarza
https://skript.pl/temat/41976-nazwa-przedmiotu/#findComment-263175
Udostępnij na innych stronach

  • 0
Teraz, knugi napisał:

Nie działa ponieważ twoja zmienna {_n} jest stringiem,

do {money::%player%} możesz jedynie dodać Integer.

musisz zrobić parseda:


set {_n} to {_n} parsed as integer

Oczywiście upewnij się wcześniej czy zmienna {_n} przechowuje tylko liczbę w sposób:


send "%{_n}%" to player

 

Tak, to po pierwsze, a po drugie...

Powinieneś również zwrócić uwagę na kolorki w nazwie itemu, możliwe, że są wliczane w nazwę itemu. Zawsze dla pewności najlepiej używać wyrażenia 'uncoloured name of player's tool'.

Jak knugi wyżej powiedział, upewnij się za pomocą prostego debuga w postaci send, czy zmienna {_n} aby na pewno jest liczbą.

Odnośnik do komentarza
https://skript.pl/temat/41976-nazwa-przedmiotu/#findComment-263176
Udostępnij na innych stronach

  • 0
1 minutę temu, Kormic napisał:

Tak, to po pierwsze, a po drugie...

Powinieneś również zwrócić uwagę na kolorki w nazwie itemu, możliwe, że są wliczane w nazwę itemu. Zawsze dla pewności najlepiej używać wyrażenia 'uncoloured name of player's tool'.

Jak knugi wyżej powiedział, upewnij się za pomocą prostego debuga w postaci send, czy zmienna {_n} aby na pewno jest liczbą.

Miałem właśnie pisać o tym uncoloured, lecz mnie wyprzedziłeś, bo wcześniej zapomniałem :D 

Odnośnik do komentarza
https://skript.pl/temat/41976-nazwa-przedmiotu/#findComment-263177
Udostępnij na innych stronach

  • 0
Teraz, IgorM2008 napisał:

ale nwm gdzie mam dodac te uncoloured

 

 

17 minut temu, IgorM2008 napisał:

set {_n} to substring of player's tool's name from character 9 to (length of player's tool's name - 1)

set {_n} to substring of uncoloured player's tool's name from character 9 to (length of player's tool's name - 1)

 

Odnośnik do komentarza
https://skript.pl/temat/41976-nazwa-przedmiotu/#findComment-263179
Udostępnij na innych stronach

  • 0

on right click with paper:
    set {_n} to substring of uncoloured player's tool's name from character 9 to (length of player's tool's name - 1)
    set {_n} to {_n} parsed as integer
    if name of player's tool is "&6Banknot &a%{_n}%&a$":
        add {_n} to {money::%player%}
        send "%{_n}%" to player

napisalem to tak i nie dziala

Odnośnik do komentarza
https://skript.pl/temat/41976-nazwa-przedmiotu/#findComment-263180
Udostępnij na innych stronach

  • 0
Teraz, IgorM2008 napisał:

on right click with paper:
    set {_n} to substring of uncoloured player's tool's name from character 9 to (length of player's tool's name - 1)
    set {_n} to {_n} parsed as integer
    if name of player's tool is "&6Banknot &a%{_n}%&a$":
        add {_n} to {money::%player%}
        send "%{_n}%" to player

napisalem to tak i nie dziala

Mówiłem zrób debuga i sprawdź czy zmienna {_n} jest na pewno liczbą. Jeżeli nie to musisz zrobić modyfikację w substringu.

Napisałeś w dziale pytania i problemy to tutaj nikt nie zrobi na gotowo za Ciebie ;( 

Odnośnik do komentarza
https://skript.pl/temat/41976-nazwa-przedmiotu/#findComment-263181
Udostępnij na innych stronach

  • 0
Teraz, IgorM2008 napisał:

napisalem komende ktora powinna wyslac nazwe substringa do gracza ale nie dziala i jak sie ja wpisuje wyskakuje graczowi <none> 😞

Pokaż tę twoją komendę, bez kodu nic nie zdziałamy.

Odnośnik do komentarza
https://skript.pl/temat/41976-nazwa-przedmiotu/#findComment-263184
Udostępnij na innych stronach

  • 0
Teraz, IgorM2008 napisał:

command /pu:
    trigger:
        send "%{_n}%" to player

Wybacz, musiałem się złapać za głowę.

Dobra, zacznijmy od podstaw. Wiesz jak działa lokalna zmienna?

Odnośnik do komentarza
https://skript.pl/temat/41976-nazwa-przedmiotu/#findComment-263188
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ę...