Skocz do zawartości
  • 0

Nadanie efektu graczowi wchodzącemu na teren wrogiej gildii [FG]


OneXakaGracu
 Udostępnij

Pytanie

Siema, wróciłem nie dawno do skripta i coś próbuję sam napisać ale mi to nie wychodzi 😄. Chciałem dać graczowi efekt "mining fatigue" gdy jest na terenie cudzej gildii i napisałem taki o to skrypt.

on enter guild region:
    if guild is not player's guild:
        apply potion of mining fatigue to the player for 999 days

Skrypt nie działa, pojawia się błąd: "There's no player in an on enter guild region event (shadowblock.sk, line 3: apply potion of mining fatigue to the player for 999 days')"
Nie wiem jak ten problem rozwiązać.

Edytowane przez CountingDogs
CountingDogs

Wstawiam w code

Notatka dodana przez CountingDogs

Odnośnik do komentarza
Udostępnij na innych stronach

5 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
49 minut temu, Kormic napisał:

Zamiast 'guild' użyj 'guild at player'.

Źle się za to zabrałem, skrypt powinien działać w inny sposób.
Na forum znalazłem skrypt który by mi odpowiadał ale wyskakuje błąd. "can't understand this condition: 'player has mining fatigue' (shadowblock.sk, line 7: if player has mining fatigue:')"

Skrypt: 

on block damage:
    if guild at location of event-block is not player's guild:
        if player has mining fatigue:
            stop
        apply potion of mining fatigue 1 to player for 5 seconds
        stop
    if player has mining fatigue:
        remove mining fatigue from player

W dokumentacji skripta nie mogę się doszukać w jaki inny sposób mógłbym te if'y napisać.

Edytowane przez CountingDogs
CountingDogs

Wstawiam w code

Notatka dodana przez CountingDogs

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
19 minut temu, OneXakaGracu napisał:

Źle się za to zabrałem, skrypt powinien działać w inny sposób.
Na forum znalazłem skrypt który by mi odpowiadał ale wyskakuje błąd. "can't understand this condition: 'player has mining fatigue' (shadowblock.sk, line 7: if player has mining fatigue:')"

Skrypt: 
 

W dokumentacji skripta nie mogę się doszukać w jaki inny sposób mógłbym te if'y napisać.

Mining fatigue to poprawna nazwa, więc dziwię się dlaczego nie działa u ciebie.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
W dniu 6.11.2020 o 15:59, Kormic napisał:

Mining fatigue to poprawna nazwa, więc dziwię się dlaczego nie działa u ciebie.

Skrypt zadziałał po dodaniu dodatku skQuery

Ostatnią rzecz jaką chciałbym dodać to żeby po wyjściu z terenu gildii usuwało graczowi ten efekt.
Napisałem to w ten sposób:
 

on leave guild region:
    if guild at location of player is not player's guild:
        remove mining fatigue from the player

Tylko znowu pojawia się "There's no player in an on leave guild region event (shadowblock.sk, line 10: remove mining fatigue from the player')"

//Edit
Zapomniałem dopisać że "Zamiast 'guild' użyj 'guild at player' lub 'guild at player's location'." nic nie zmienia.

Edytowane przez CountingDogs
Edit
CountingDogs

Poprawiam formatowanie.

Notatka dodana przez CountingDogs

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
3 godziny temu, OneXakaGracu napisał:

Skrypt zadziałał po dodaniu dodatku skQuery

Ostatnią rzecz jaką chciałbym dodać to żeby po wyjściu z terenu gildii usuwało graczowi ten efekt.
Napisałem to w ten sposób:
 


on leave guild region:
    if guild at location of player is not player's guild:
        remove mining fatigue from the player

Tylko znowu pojawia się "There's no player in an on leave guild region event (shadowblock.sk, line 10: remove mining fatigue from the player')"

//Edit
Zapomniałem dopisać że "Zamiast 'guild' użyj 'guild at player' lub 'guild at player's location'." nic nie zmienia.

Ale tutaj linijka zawierająca 'guild at player' nie jest problemem, a ta z usuwaniem efektu. To jest bardzo dziwne, gdyż według dokumentacji dodatku można pobrać z tego eventu playera, więc powinieneś móc odebrać mu efekt.

Odnośnik do komentarza
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.

 Udostępnij

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

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