Skocz do zawartości
  • 0

Skrypt na szybsze łowienie ryb


Pytanie

Wie ktoś może co tutaj jest napisane źle?

Lub jak zrobić to inaczej, chodzi o to żeby zwiększyć szanse dla gracza że ryba szybciej mu przypłynie.

 

Mój kod:

import:
    org.bukkit.event.player.PlayerFishEvent
    org.bukkit.event.player.PlayerFishEventState

on PlayerFishEvent:
    if "%event.getState().name()%" is "State.FISHING":
        event.getHook().setBiteChance(0.5) 

 

Edytowane przez Michix
Glicz

Wstawiam kod w code.

Notatka dodana przez Glicz

Odnośnik do komentarza
https://skript.pl/temat/45094-skrypt-na-szybsze-%C5%82owienie-ryb/
Udostępnij na innych stronach

19 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
1 minutę temu, masterekkkk napisał:

Wie ktoś może co tutaj jest napisane źle?

Lub jak zrobić to inaczej, chodzi o to żeby zwiększyć szanse dla gracza że ryba szybciej mu przypłynie.

Metoda setBiteChance() jest przestarzała (deprecated) i nie ma żadnego wpływu na łowienie w nowszych wersjach gry. Zastąp to metodą setMaxWaitTime(ilość ticków, np. 10) oraz przed ustawianiem maksymalnego czasu oczekiwania ustaw również minimalny czas oczekiwania za pomocą metody setMinWaitTime(ilość ticków) tak, aby minimalny czas oczekiwania był mniejszy niż maksymalny czas oczekiwania.

Co do twojego kodu jeszcze, w dziwny sposób sprawdzasz enuma. Powinieneś usunąć metodę name() oraz powinieneś wstawić samo "FISHING". Dla pewności zamiast 'is' można tutaj zastosować 'contains'. Normalnie tutaj nie powinno się parse'ować tego na tekst, ale sam próbowałem i faktycznie to nie działało.

Na koniec dodam, że nie ma takiego enuma jak 'PlayerFishEventState', jest 'PlayerFishEvent.State'. Ten import jest i tak w przypadku tekstu zbędny.

Odnośnik do komentarza
https://skript.pl/temat/45094-skrypt-na-szybsze-%C5%82owienie-ryb/#findComment-283755
Udostępnij na innych stronach

  • 0

niestety nie działa dalej

kod:

import:
    org.bukkit.event.player.PlayerFishEvent

on PlayerFishEvent:
    if "%event.getState().name()%" contains "FISHING":
        event.getHook().setMaxWaitTime(100)
        event.getHook().setMinWaitTime(10)


 

Edytowane przez Michix
Glicz

Wstawiam kod w code.

Notatka dodana przez Glicz

Odnośnik do komentarza
https://skript.pl/temat/45094-skrypt-na-szybsze-%C5%82owienie-ryb/#findComment-283756
Udostępnij na innych stronach

  • 0
3 minuty temu, masterekkkk napisał:

niestety nie działa dalej

kod:

import:
    org.bukkit.event.player.PlayerFishEvent

on PlayerFishEvent:
    if "%event.getState().name()%" contains "FISHING":
        event.getHook().setMaxWaitTime(100)
        event.getHook().setMinWaitTime(10)
 

Napisałem, abyś usunął metodę name().

Jeżeli nadal nie zadziała, przed sprawdzaniem "statusu wędkowania" wyślij go na czacie.

Odnośnik do komentarza
https://skript.pl/temat/45094-skrypt-na-szybsze-%C5%82owienie-ryb/#findComment-283757
Udostępnij na innych stronach

  • 0

No niestety w dalszym ciągu nie działa

Status wędkowania pokazuje się tylko po zarzuceniu "FISHING" i po zabraniu wędki "FAILDEN_ATTEMPT"

Potrzebuje jakiś dodatkowy plugin do tego?

kod:

import:
    org.bukkit.event.player.PlayerFishEvent
    org.bukkit.event.player.PlayerFishEvent.State

on PlayerFishEvent:
    if "%event.getState()%" contains "FISHING":
        event.getHook().setMaxWaitTime(5)
        event.getHook().setMinWaitTime(1)

 

Edytowane przez Michix
Glicz

Wstawiam kod w code.

Notatka dodana przez Glicz

Odnośnik do komentarza
https://skript.pl/temat/45094-skrypt-na-szybsze-%C5%82owienie-ryb/#findComment-283758
Udostępnij na innych stronach

  • 0
5 minut temu, masterekkkk napisał:

No niestety w dalszym ciągu nie działa

Status wędkowania pokazuje się tylko po zarzuceniu "FISHING" i po zabraniu wędki "FAILDEN_ATTEMPT"

Potrzebuje jakiś dodatkowy plugin do tego?

kod:

import:
    org.bukkit.event.player.PlayerFishEvent
    org.bukkit.event.player.PlayerFishEvent.State

on PlayerFishEvent:
    if "%event.getState()%" contains "FISHING":
        event.getHook().setMaxWaitTime(5)
        event.getHook().setMinWaitTime(1)

A no tak...

Powinieneś ustawiać czas wędkowania od razu po wywołaniu eventu, a ten warunek jest całkowicie niepotrzebny.

Odnośnik do komentarza
https://skript.pl/temat/45094-skrypt-na-szybsze-%C5%82owienie-ryb/#findComment-283759
Udostępnij na innych stronach

  • 0
Teraz, masterekkkk napisał:

Mógłbyś wysłać kod, niezbyt rozumiem o co dokładnie chodzi

 

Chodzi mi o to, że ustawianie czasu wędkowania nie ma sensu po sprawdzaniu czy "status wędkowania to "FISHING", gdyż taki status jest jedynie po złowieniu ryby.

Tak więc usuń ten warunek, a dwie linijki ustawiające czas wędkowania mają jako jedyne pozostać w evencie.

Odnośnik do komentarza
https://skript.pl/temat/45094-skrypt-na-szybsze-%C5%82owienie-ryb/#findComment-283762
Udostępnij na innych stronach

  • 0

W dalszym ciągu to nie działa ;/

kod:

import:
    org.bukkit.event.player.PlayerFishEvent
    
on PlayerFishEvent:
    event.getHook().setMaxWaitTime(30)
    event.getHook().setMinWaitTime(5)


 

Edytowane przez Michix
Glicz

Wstawiam kod w code.

Notatka dodana przez Glicz

Odnośnik do komentarza
https://skript.pl/temat/45094-skrypt-na-szybsze-%C5%82owienie-ryb/#findComment-283767
Udostępnij na innych stronach

  • 0
5 minut temu, masterekkkk napisał:

W dalszym ciągu to nie działa ;/

kod:

import:
    org.bukkit.event.player.PlayerFishEvent
    
on PlayerFishEvent:
    event.getHook().setMaxWaitTime(30)
    event.getHook().setMinWaitTime(5)
 

Mam przeczucie, że jesteś na wersji 1.8.8.

Jeżeli tak, wróć do tego co miałeś na początku. Spojrzałem do dokumentacji dla wersji 1.8.8 i nie było wtedy jeszcze metod setMaxWaitTime() i setMinWaitTime(). Była jedynie metoda setBiteChance().

event.getHook().setBiteChance(0.5)

Ma to być jedyna rzecz w evencie.

Odnośnik do komentarza
https://skript.pl/temat/45094-skrypt-na-szybsze-%C5%82owienie-ryb/#findComment-283769
Udostępnij na innych stronach

  • 0
4 minuty temu, masterekkkk napisał:

no niestety nie działa, nie wyskakują błędy ale to nie działa ;/

 

Pokaż jeszcze raz twój kod oraz podaj wersję i silnik serwera.

Odnośnik do komentarza
https://skript.pl/temat/45094-skrypt-na-szybsze-%C5%82owienie-ryb/#findComment-283782
Udostępnij na innych stronach

  • 0

Silnik:

PaperSpigot 1.8.8

Kod:

import:
    org.bukkit.event.player.PlayerFishEvent
    
on PlayerFishEvent:
    event.getHook().setBiteChance(0.5)

 

Edytowane przez Michix
Glicz

Wstawiam kod w code.

Notatka dodana przez Glicz

Odnośnik do komentarza
https://skript.pl/temat/45094-skrypt-na-szybsze-%C5%82owienie-ryb/#findComment-283902
Udostępnij na innych stronach

  • 0
38 minut temu, masterekkkk napisał:

Silnik:

PaperSpigot 1.8.8

Kod:

import:
    org.bukkit.event.player.PlayerFishEvent
    
on PlayerFishEvent:
    event.getHook().setBiteChance(0.5)

Spróbuj zwiększyć tę szansę, zmniejszyć. Pobaw się z tym i zobacz czy w ogóle jest jakaś zmiana.

Pamiętaj, to jest szansa. Zwiększenie jej niekoniecznie oznacza, że za każdym razem szybciej będziesz mógł złowić rybę.

EDIT:

Możesz po ustawianiu szansy wysyłać w kodzie eventu PlayerFishEvent na czacie wiadomość "%event.getHook().getBiteChance()%".

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/45094-skrypt-na-szybsze-%C5%82owienie-ryb/#findComment-283905
Udostępnij na innych stronach

  • 0

Nie działa, czy ustawie 0.01 czy 1 ryby za każdym razem przypływa po długim czasie ;/

i "%event.getHook().getBiteChance()%" faktycznie wyświetla tyle ile ustawie

 

import:
    org.bukkit.event.player.PlayerFishEvent
    
on PlayerFishEvent:
    event.getHook().setBiteChance(0.01)
    broadcast "%event.getHook().getBiteChance()%"


 

Edytowane przez Michix
Glicz

Wstawiam kod w code.

Notatka dodana przez Glicz

Odnośnik do komentarza
https://skript.pl/temat/45094-skrypt-na-szybsze-%C5%82owienie-ryb/#findComment-283935
Udostępnij na innych stronach

  • 0
2 minuty temu, masterekkkk napisał:

Nie działa, czy ustawie 0.01 czy 1 ryby za każdym razem przypływa po długim czasie ;/

i "%event.getHook().getBiteChance()%" faktycznie wyświetla tyle ile ustawie

W takim razie albo masz nieszczęście, albo ustawianie szansy nie wpływa na łowienie.

Powiedz mi jeszcze czy używasz skript-mirror, czy też skript-reflect.

Odnośnik do komentarza
https://skript.pl/temat/45094-skrypt-na-szybsze-%C5%82owienie-ryb/#findComment-283937
Udostępnij na innych stronach

  • 0
1 minutę temu, masterekkkk napisał:

Używam skript-mirror

 

W takim razie możesz jeszcze spróbować ze skript-reflect (z tych dwóch ten jest lepszy, nowszy, a co najważniejsze - wspierany).

Jeżeli nie zadziała, to będzie oznaczać, że najprawdopodobniej wyczerpała się pula rozwiązań twojego problemu.

Odnośnik do komentarza
https://skript.pl/temat/45094-skrypt-na-szybsze-%C5%82owienie-ryb/#findComment-283939
Udostępnij na innych stronach

  • 0
2 minuty temu, masterekkkk napisał:

No niestety działa tak samo

W takim razie bardzo mi przykro, ale jesteś zmuszony w tej sytuacji albo poszukać skryptu/pluginu na to, albo dać sobie z tym spokój.

Odnośnik do komentarza
https://skript.pl/temat/45094-skrypt-na-szybsze-%C5%82owienie-ryb/#findComment-283950
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ę...