Skocz do zawartości
  • 0

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


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
https://skript.pl/temat/42597-nadanie-efektu-graczowi-wchodz%C4%85cemu-na-teren-wrogiej-gildii-fg/
Udostępnij na innych stronach

5 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
43 minuty temu, OneXakaGracu napisał:

Nie wiem jak ten problem rozwiązać.

Zamiast 'guild' użyj 'guild at player' lub 'guild at player's location'.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/42597-nadanie-efektu-graczowi-wchodz%C4%85cemu-na-teren-wrogiej-gildii-fg/#findComment-267017
Udostępnij na innych stronach

  • 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
https://skript.pl/temat/42597-nadanie-efektu-graczowi-wchodz%C4%85cemu-na-teren-wrogiej-gildii-fg/#findComment-267018
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
https://skript.pl/temat/42597-nadanie-efektu-graczowi-wchodz%C4%85cemu-na-teren-wrogiej-gildii-fg/#findComment-267022
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
https://skript.pl/temat/42597-nadanie-efektu-graczowi-wchodz%C4%85cemu-na-teren-wrogiej-gildii-fg/#findComment-267040
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
https://skript.pl/temat/42597-nadanie-efektu-graczowi-wchodz%C4%85cemu-na-teren-wrogiej-gildii-fg/#findComment-267060
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ę...