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

[Pytanie] Skrypt - dawanie expa


Rekomendowane odpowiedzi

Opublikowano

Witam.

Piszę swój skrypt i mam problem. Otóż gdy chcę dać graczowi expa za wbicie lvla, to wywala błąd podczas odczytywania ilości doświadczenia (mam nadzieje że rozumiecie). Dla przykładu stworzyłem podobny kod, który także nie działa. Głównie chodzi zmienną z Variables:

variables:
  {kamien.%player%} = 0
options:
  exp-za-kamien: 10
on mine stone:
  add 1 to {kamien.%player%}
  give {@exp-za-kamien} * {kamien.%player%} xp to player

Powyższy skrypt ma dawać odpowiednią ilość doświadczenia w zależności od ilości wykopanego kamienia. Co każde wykopanie o 10 więcej.

Niestety tą prostą logikę psuję zmienna {kamien.%player%} w 7 wierszu. Skrypt nie podstawia żadnej liczby w to miejsce i wywala błąd w konsolce. Da się jakoś przerobić ten argument, aby poprawnie odczytywał działanie i podstawiał zmienne z "variables"? Albo jakiś inny który by to uczynił.

 

Za każdą sensowną lub przydatną pomoc daję LIKE!

Zapraszam do prezentacji mojego serwera Medium Hardcor:

 

http://www.mpcforum.pl/topic/1370690-playhc/

Opublikowano

Nie rozumiem dokładnie , ale jeśli chodzi o exp ze stone to:

 

on break stone:

1Tab   add 5 exp to player

 

Nie chodzi mi o proste wpisanie liczby, bo to działa w każdym argumencie. Chodzi mi o to, aby on obliczył ile ma dać expa graczowi:

 

add {@exp-za-kamien} * {kamien.%player%} exp to player

dodaj {wstawiona liczba} * {ilość wykopanego kamienia} expa dla gracza

dodaj 10 * 5 expa dla gracza

dodaj 50 expa dla gracza

add 50 exp to player

 

Rozumiesz? Zależy co będzie pod zmiennymi.

 

Próbowałem w różne sposoby i żaden nie podziałał:

variables:
  {kamien.%player%} = 0
options:
  exp-za-kamien: 10
on mine stone:
  add 1 to {kamien.%player%}
# tej zmiennej nie czyta ↓
  add {kamien.%player%} exp to player # [ERROR]: '{kamien.%player%} exp' is not an entity type
  give {kamien.%player%} xp to player # [ERROR]: '{kamien.%player%} xp' is not an entity type
  drop {kamien.%player%} xp # [ERROR]: '{kamien.%player%} xp' is not an entity type
# Tą prawidłowo podstawia, więc nie ma błędu ↓
  add {@exp-za-kamien} exp to player
  give {@exp-za-kamien} xp to player
  drop {@exp-za-kamien} xp
# A mi chodzi żeby obie zmienne pomnożyło ↓
  add {@exp-za-kamien} * {kamien.%player%} exp to player # [ERROR]: '10 * {kamien.%player%} exp' is not an entity type
  give {@exp-za-kamien} * {kamien.%player%} xp to player # [ERROR]: '10 * {kamien.%player%} xp' is not an entity type
  drop {@exp-za-kamien} * {kamien.%player%} xp # [ERROR]: '{kamien.%player%} xp' is not an entity type

Zapraszam do prezentacji mojego serwera Medium Hardcor:

 

http://www.mpcforum.pl/topic/1370690-playhc/

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...