Skocz do zawartości
  • 0

Dlaczego podana jedna z funkcji nie działa ?


Pytanie

Ta nie działa

on right click on entity:
    if name of entity is "test":
        open chest with 2 rows named "test1" to player
        set player's current inventory's slot 1 to redstone of sharpness 1 named "xd"


Ta działa         

on right click on entity:
    if name of entity is "test":
        open chest with 2 rows named "test1" to player
        format slot 1 of player with 1 of redstone of sharpness 1 named "xd"

z zapytaniem czemu pytam gdy opcja 2 działa i po co robie nowy temat, dlatego że opcje 2 można bardzo łatwo wykorzystać w grze.

Edytowane przez xNightPower_
Nieaktywny

Umieszczam kod w code.

Odnośnik do komentarza
https://skript.pl/temat/42156-dlaczego-podana-jedna-z-funkcji-nie-dzia%C5%82a/
Udostępnij na innych stronach

9 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
1 minutę temu, Milagors2 napisał:

Ta nie działa

on right click on entity:
    if name of entity is "test":
        open chest with 2 rows named "test1" to player
        set player's current inventory's slot 1 to redstone of sharpness 1 named "xd"


Ta działa         

on right click on entity:
    if name of entity is "test":
        open chest with 2 rows named "test1" to player
        format slot 1 of player with 1 of redstone of sharpness 1 named "xd"

z zapytaniem czemu pytam gdy opcja 2 działa i po co robie nowy temat, dlatego że opcje 2 można bardzo łatwo wykorzystać w grze.

Po samym kodzie nie jestem w stanie wiele stwierdzić. Podaj wersję serwera, silnik serwera oraz wersję Skripta.

Odnośnik do komentarza
https://skript.pl/temat/42156-dlaczego-podana-jedna-z-funkcji-nie-dzia%C5%82a/#findComment-264296
Udostępnij na innych stronach

  • 0
Teraz, Milagors2 napisał:

Wersja skript to: Skript 2.1.2 - OLD

silnik to spigot 1.8.8

 

No to nic dziwnego, że opcja nr 1 nie działa. Ustawianie slotów poprzez Skript zostało wprowadzone w wersji 2.2-dev24. Co do samego operowania na Skriptowym GUI, najlepiej jest mieć wersję minimum 2.2-dev36.

Spróbuj również użyć Skript 2.5 na wersję 1.8 (fork Matocolotoe): https://github.com/Matocolotoe/Skript-1.8/releases

Odnośnik do komentarza
https://skript.pl/temat/42156-dlaczego-podana-jedna-z-funkcji-nie-dzia%C5%82a/#findComment-264299
Udostępnij na innych stronach

  • 0

Hmm niby działa ale nie do końca. Dam resztę kodu żeby było łatwiej 

on right click on entity:
    if name of entity is "&atestl":
        open chest with 2 rows named "&atest" to player
        set slot 1 of player's current inventory to coal named "&6Runa Zwiekszonych Obrazen &a+5" with lore "&8Posiadasz &6Rune Zwiekszonych Obrazen||&8dzieki niej mozesz ulepszyc swoja||bron o dodatkowe &a5 DMG&8!" to run [make player execute "nadaj1"]
        
command /nadaj1:
    trigger:
        if player has coal named "&6Runa Zwiększonych Obrazen &a+5":
            set lore of player's tool to "%lore of player's tool%||&6Runa Zwiększonych Obrazen &a+5"
            remove redstone named "&6Runa Zwiększonych Obrazen &a+5" from player
        
on damage:
    if attacker is player:
        if lore of attacker's tool contains "&6Runa Zwiększonych Obrazen &a+5":
            set damage to damege + 2.5
        
on damage:
    send "%(damage * 2)%" to attacker


    
 

Edytowane przez xNightPower_
Nieaktywny

Umieszczam kod w code.

Odnośnik do komentarza
https://skript.pl/temat/42156-dlaczego-podana-jedna-z-funkcji-nie-dzia%C5%82a/#findComment-264301
Udostępnij na innych stronach

  • 0
on right click on entity:
    if name of entity is "&atestl":
        open chest with 2 rows named "&atest" to player
        set slot 1 of player's current inventory to coal named "&6Runa Zwiekszonych Obrazen &a+5" with lore "&8Posiadasz &6Rune Zwiekszonych Obrazen", "&8dzieki niej mozesz ulepszyc swoja" and "bron o dodatkowe &a5 DMG&8!"
        
on inventory click:
    if inventory name of player's current inventory is "&atest":
        close player's inventory
        if clicked slot is 1:
            if player has coal named "&6Runa Zwiększonych Obrazen &a+5":
                add "&6Runa Zwiększonych Obrazen &a+5" to lore of player's tool
                remove coal named "&6Runa Zwiększonych Obrazen &a+5" from player's inventory
        
on damage:
    if lore of attacker's tool contains "&6Runa Zwiększonych Obrazen &a+5":
        set damage to damege + 2.5
        
on damage:
    send "%(damage * 2)%" to attacker

 

Odnośnik do komentarza
https://skript.pl/temat/42156-dlaczego-podana-jedna-z-funkcji-nie-dzia%C5%82a/#findComment-264316
Udostępnij na innych stronach

  • 0
11 godzin temu, Milagors2 napisał:

Hmm niby działa ale nie do końca. Dam resztę kodu żeby było łatwiej 

Użyj skryptu Heliosa i popraw sobie w nim dwie rzeczy.

1. Wstaw usunięty warunek w evencie 'on damage', mam na myśli 'if attacker is a player'.

2. Popraw literówkę w linijce nr 16.

Oraz rada ode mnie, unikaj tworzenia wielu tych samych eventów, to jest zła praktyka. W końcu zgubisz się w tym gąszczu i będziesz miał problem.

Odnośnik do komentarza
https://skript.pl/temat/42156-dlaczego-podana-jedna-z-funkcji-nie-dzia%C5%82a/#findComment-264319
Udostępnij na innych stronach

  • 0

Raz dajesz polskie znaki, raz nie. Nie potrafię znaleźć wszystkich błędów jednym spojrzeniem.
 

on right click on entity:
    if name of entity is "&atestl":
        open chest with 2 rows named "&atest" to player
        set slot 1 of player's current inventory to coal named "&6Runa Zwiększonych Obrazeń &a+5" with lore "&8Posiadasz &6Rune Zwiekszonych Obrazen", "&8dzieki niej mozesz ulepszyc swoja" and "bron o dodatkowe &a5 DMG&8!"
        
on inventory click:
    if inventory name of player's current inventory is "&atest":
        close player's inventory
        if clicked slot is 1:
            if player has coal named "&6Runa Zwiększonych Obrazeń &a+5":
                add "&6Runa Zwiększonych Obrazeń &a+5" to lore of player's tool
                remove coal named "&6Runa Zwiększonych Obrazeń &a+5" from player's inventory
        
on damage:
    if lore of attacker's tool contains "&6Runa Zwiększonych Obrazeń &a+5":
        set damage to damage + 2.5
    send "%(damage * 2)%" to attacker

 

Odnośnik do komentarza
https://skript.pl/temat/42156-dlaczego-podana-jedna-z-funkcji-nie-dzia%C5%82a/#findComment-264331
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ę...