Skocz do zawartości
  • 0

Ochrona, pytanie


kerpson

Pytanie

Siema, napisałem ochronę startową. Ogólnie mam małe pytanie.

Lepiej włączyć timer co 5 sekund przy onEnable i sprawdzać czy czas ochrony jest większy od 0 ?

Czy lepiej sprawdzać to przy evencie EntityDamageByEntity

Chyba, że macie jakieś inne propozycje 😛

Odnośnik do komentarza
https://skript.pl/temat/31615-ochrona-pytanie/
Udostępnij na innych stronach

7 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

No lepiej zrobic jakis globalny task ktory bedzie zbieral wszystkich, sprawdzal ich ochrone itd. bo pozniej jak bedziesz chcial sprawdzic czy gracz ma ochrone, a jeszcze ten event sie nie wykonal to bedzie ze niby dalej ma ochronke, a jak ktos go uderzy to sie zdziwi.

No ale ogolnie powinno to byc trzymane najlepiej w longu (system.currenttimemillis() + jakisczas), i potem tylko sprawdzasz czy ten time > System.currenttimemillis.., wiec taki tak niepotrzebny, chyba ze chcesz ich po prostu informowac o zmianie czasu

Edytowane przez yooniks
Odnośnik do komentarza
https://skript.pl/temat/31615-ochrona-pytanie/#findComment-205089
Udostępnij na innych stronach

  • 0
17 minut temu, yooniks napisał:

No lepiej zrobic jakis globalny task ktory bedzie zbieral wszystkich, sprawdzal ich ochrone itd. bo pozniej jak bedziesz chcial sprawdzic czy gracz ma ochrone, a jeszcze ten event sie nie wykonal to bedzie ze niby dalej ma ochronke, a jak ktos go uderzy to sie zdziwi.

No ale ogolnie powinno to byc trzymane najlepiej w longu (system.currenttimemillis() + jakisczas), i potem tylko sprawdzasz czy ten time > System.currenttimemillis.., wiec taki tak niepotrzebny, chyba ze chcesz ich po prostu informowac o zmianie czasu

no mam w systemie system.currentTimeMillis, czyli taki timer co np. 10 sekund jest dobry ?

Odnośnik do komentarza
https://skript.pl/temat/31615-ochrona-pytanie/#findComment-205091
Udostępnij na innych stronach

  • 0
2 godziny temu, yooniks napisał:

tak, tylko zalezy co jeszcze chcesz robic

to co wspomniałeś, czy long jest większy od System.currentTimeMillis. I jeżeli jest i gracz ma ochrone to pisze graczowi, że ochrona się skończyła

Odnośnik do komentarza
https://skript.pl/temat/31615-ochrona-pytanie/#findComment-205120
Udostępnij na innych stronach

  • 0
20 godzin temu, STEINER napisał:

Task niby mniej wydajny bo wiadomo działa ciągle, ale i tak raczej takie rzeczy się robi w taskach.

przy większej ilości graczy event będzie działał o wiele więcej

Odnośnik do komentarza
https://skript.pl/temat/31615-ochrona-pytanie/#findComment-205754
Udostępnij na innych stronach

  • 0
4 godziny temu, yooniks napisał:

przy większej ilości graczy event będzie działał o wiele więcej

Racja. Myślałem, że będzie bardziej sprawdzać tylko uderzającego i uderzonego gracza sprawdzać bo nie napisał, że dla wszystkich i wgl. Wtedy to racja, ale jak tak by miało działać przy 'większej' ilości graczy to wtedy już lepiej taska bo może być np. 10 hitów / sekundę i wtedy task lepszy.

Odnośnik do komentarza
https://skript.pl/temat/31615-ochrona-pytanie/#findComment-205798
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

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