Skocz do zawartości
  • 0

Problem z punktami za moba


Tymekd
 Udostępnij

Pytanie

Mam problem za zabicie moba powinno się dostawać daną ilość xp i monet kod:

on death:
    if victim is zombie:
        if name of victim is set:
            set {N} to name of victim
            replace all "&aZombie &6LVL &f" with "" in {N}
            add {N} to {XP::%attacker%}
            add {N} to {M::%attacker%}
            send "%{N}%" to attacker

 

0 błędów a nie wiem czemu nic się nie dzieje (Wyświetla się wiadomość o treści %{N}% np. 8 ale nie dodaje tej ilości punktów do xp)

pomoże ktoś?

Edytowane przez ThatsVylence
Nieaktywny

Wstawiam w CODE.

Odnośnik do komentarza
Udostępnij na innych stronach

5 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
Gość ZiemniaQ

Do twojej zmiennej {N} przypisane jest imię moba - zatem tekst, zaś do zmiennej {XP::%player%} masz przypisane liczby. Nie możesz więc dodać tekstu do zmiennej z liczbą. Żeby to zrobić musisz już po usunięciu tekstu "Zombie lvl coś tam" dopisać że zmienna jest już tylko liczbą (set {N} to {N} parsed as number/int/integer).

Polecam też zmienną {N} zamienić na zmienną chwilową tj. {_} lub {_n} lub {_cokolwiek::sobie::wymyślisz::*} zwyczajnie dodając "_" na początku. Po zakończonym evencie (w tym przypadku gdy cały kod 'on death of zombie' się wykona) zmienna chwilowa zostaje wykasowana automatycznie. @Tymekd

on death:
    if victim is zombie:
        if name of victim is set:
            set {_} to name of victim
            replace all "&aZombie &6LVL &f" with "" in {_}
            set {_} to {_} parsed as number
            add {_} to {XP::%attacker%}
            add {_} to {M::%attacker%}
Edytowane przez ZiemniaQ
Ziemniaki
Odnośnik do komentarza
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...