Skocz do zawartości
  • 0

Naprawienie skryptu


OskarYTYT

Pytanie

Siemano poprawi mi ktos ten skrypt aby z zombie i szkieletow leciala skrzynka z dropem?

 

# Plik: mala_skrzynka.sk

# ------------------------
# Lista losowego lootu
# ------------------------
on skript load:
    set {loot.items::*} to oak_log, birch_log, spruce_log, stone, cobblestone, bread, cooked_beef, iron_ingot, gold_ingot

# ------------------------
# Drop skrzynki po zabiciu mobów
# ------------------------
on death of zombie, skeleton:
    set {_player} to killer of event-entity
    if {_player} is set:
        give {_player} 1 tripwire hook named "&6Mała Skrzynka"
        send "&a>>> Zombie/Szkielet upuścił Małą Skrzynkę!" to {_player}

# ------------------------
# Użycie skrzynki
# ------------------------
on rightclick with tripwire hook:
    if name of player's tool is "&6Mała Skrzynka":
        cancel event
        # Usuń skrzynkę z ekwipunku
        remove 1 tripwire hook named "&6Mała Skrzynka" from player's inventory

        # Losowy loot
        set {_reward} to random element out of {loot.items::*}
        give {_reward} to player
        send "&a>>> Otrzymałeś z Małej Skrzynki: &e%name of {_reward}%" to player
 

Odnośnik do komentarza
https://skript.pl/temat/58880-naprawienie-skryptu/
Udostępnij na innych stronach

2 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

A wyślesz logi?


EDIT: czekaj, uruchamiam na swoim serwerze

EDIT2:
Masz bardzo prosty problem: w `on death:` nie ma `killer of event-entity` (być może było w starszych wersjach, nie wiem), zamiast tego musisz używać `attacker`, przy okazji warning: `List is missing 'and' or 'or', defaulting to 'and': zombie, skeleton` który mówi że na listach musi być zamiast jednego (lub więcej) przecinka `or` lub `and`.

Cały program:
```

# Plik: mala_skrzynka.sk

# ------------------------
# Lista losowego lootu
# ------------------------
on skript load:
    set {loot.items::*} to oak_log, birch_log, spruce_log, stone, cobblestone, bread, cooked_beef, iron_ingot and gold_ingot                             # Tu usunąłem warning

# ------------------------
# Drop skrzynki po zabiciu mobów
# ------------------------
on death of zombie or skeleton:                                                      # Tu też, a
    set {_player} to attacker                                                        # TĄ LINNIĘ POPRAWIŁEM
    if {_player} is set:
        give {_player} 1 tripwire hook named "&6Mała Skrzynka"
        send "&a>>> Zombie/Szkielet upuścił Małą Skrzynkę!" to {_player}

# ------------------------
# Użycie skrzynki
# ------------------------
on rightclick with tripwire hook:
    if name of player's tool is "&6Mała Skrzynka":
        cancel event
        # Usuń skrzynkę z ekwipunku
        remove 1 tripwire hook named "&6Mała Skrzynka" from player's inventory

        # Losowy loot
        set {_reward} to random element out of {loot.items::*}
        give {_reward} to player
        send "&a>>> Otrzymałeś z Małej Skrzynki: &e%name of {_reward}%" to player
```
(dodałem komentarze przy problemach)

Edytowane przez jasdzialak
Odpowiedź na pytanie
Odnośnik do komentarza
https://skript.pl/temat/58880-naprawienie-skryptu/#findComment-347116
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ę...