Skocz do zawartości

Intxo

Użytkownik
  • Ilość zawartości

    86
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    2

Treść opublikowana przez Intxo

  1. Intxo

    API

    Po co dawać w skrypcie licencje z API, jak będzie dało się usunąć linijki kodu związane z licencją i korzystać normalnie z skryptu?
  2. Skompiluj sobie PlotSquared z ich githuba za darmo, nawet są poradniki. Co do multiverse - odradzam, już lepiej ogarnij sobie SlimeWorldManagera bo jest wydajniejszy od ww. pluginu, a z światów zapisanych w formacie .slime korzysta między innymi hypixel.
  3. Takie rozwiązanie obciąży strasznie maszynę, jednoczesne załadowane światy, na których gracze wczytują chunki będą duużym obciążeniem. Musiałbyś albo skorzystać z SlimeWorldManagera, który zapisuje światy w małym formacie (mniejsze zużycie dysku), ale przy ładowaniu i wyładowywaniu dużej ilości serwerów spotykane były memoryleaki, które są nie korzystne i musiałbyś restartować serwer po tym jak np. 40 osób załaduje sobie świat i go wyładuje z pamięci. Możesz też potestować takie pluginy jak ten: https://www.spigotmc.org/resources/worldsystem-●-the-one-world-per-player-solution-●-gui-●-highly-configurable-●-1-8-1-16.49756/, który reklamuje się "niskim zużyciem pamięci i CPU" ale jak w rzeczywistości będzie przy takiej ilości świata - nie wiem. Jeśli chodzi o survival na światach dla graczy będzie ciężko, możesz spróbować też coś pokombinować z zwykłymi pluginami na Skyblocki / PlotSquared i wgrać tam schematy wyspy/działki, które będą terenem, ewentualnie PlotSquared ma w opcji tworzenie działek na zwykłym świecie i wtedy każdy gracz dostanie kawałek świata, jako działke
  4. Wywal tą linijkę "clear {online::%player%}" i powinno działać prawidłowo
  5. Dajesz mu rozwiązania usuwając potrzebne elementy, nie masz nawet loopowania i dodajesz dziwny delay, który tylko opóżnia wykonywanie skryptu. Nie wiem czy istnieje lepszy sposób i czy o to chodzi autorowi ale: Jeśli nie o to chodzi to podeślij z jakich zmiennych ma wychodzić przykładowy tekst w wiadomościach
  6. Potem twoim placeholderem będzie %top_kills1%, %top_kills2% itd., sprawdź czy w ten sposób to działa
  7. Okej to tak, aby dodać index zmień w funkcji na "[INDEX]. [PLAYER]: [VALUE]" Co do wyświetlania: I potem rozszerzeniem do PlaceholderAPI dodajesz: /papi ecloud download Skript /papi reload I możesz używać wszędzie placeholderów %skript_top_kills::1% lub %skript_top_kills1% bądź %skript_top_kills_1% (jakby występowały problemy to zmień nazwe zmiennej listy bez _) Kolejne liczby w placeholderze odpowiadają kolejnymi wartościami w topce
  8. Da się to zrobić w skrypcie, a ty go przekonujesz usilnie do zmienienia pomysłu, aby wykorzystać pluginy, już tłumaczę jak można to zrobić: Potem wrzucasz ten skrypt jako oddzielny, bo się przyda zaraz: A na sam koniec: Nie testowałem, jeśli coś nie działa, to pokombinuj sam gdzie w tym kodzie jest błąd, podałem ci już metodę uzyskania oczekiwanego efektu
  9. Intxo

    Skrypt na zapisywanie EQ

    Skorzystaj z Multiverse-Inventories, daje on lepszą możliwość konfiguracji i zdecydowanie będzie mniej zasobożerny niż skrypt
  10. Najnowsze PlotSquared jest w pełni darmowe na stronie z kodem źródłowym pluginu, wystarczy zrobić tylko research i potrafić skompilować pliki, żeby nie przepłacać
  11. Da się to zrobić skryptem, za pomocą dwóch linijek: on flow: cancel event Nie wiem czy to wina wersji 1.19 czy Skripta, ale nie mogę anulować rozlewania się tylko wody, ale też i lawy, ale z tego co pamiętam na niższych wersjach to działało bez problemów Jak zwykle chatgpt zawiódł i bez umiejętności szukania dzięki niemu informacji, dał losową odpowiedź na pytanie, a użytkownik to przeczytał i uznał, że to jest dobra odpowiedź
  12. https://skripthub.net/docs/?id=7933 To jest prawdopodobnie to czego szukasz
  13. Intxo

    Rangi

    Zawsze możesz połączyć się z bazą danych za pomocą skryptu i wybierać sobie z niej informacje o aktualnej randze gracza. Raczej inne rozwiązanie się nie znajdzie, jeśli nawet za pomocą Vaulta nie można pobierać informacji o graczu offline.
  14. Na internecie jest sporo text generatorów, kiedyś jeden z takim fontem był podawany na spigocie, wystarczy tylko poszukać podobnego
  15. Prawdopodobnie udałoby ci się osiągnąć swój cel dodatkiem SkBee: https://skripthub.net/docs/?id=7700
  16. Intxo

    Blokada levelowa

    I tak w przedostatniej linijce dajesz ifa sprawdzającego wartość poziomu, a dodatkowo przed jeszcze loopujesz.
  17. Intxo

    Blokada levelowa

    Możesz sprawdzić lore itemu za pomocą: 1. if uncolored line 1 of the lore of the item contains "level: 1": 2. if "%uncolored lore of item%" contains "level: 1": btw, ustawiasz zmienną {_cosxd} do niczego
  18. Nie ma potrzeby, ale takie dane przechowywać w zmiennych. Lepszym rozwiązaniem do tego typu celów są "options", z których dane możesz pobierać z np. {@opcja1}. Jeśli chcesz pozostać przy swoim sposobie - nie możesz korzystać z zmiennych tymczasowych, które dotyczą tylko danej komendy, eventu etc. Czyli musiałbyś usunąć _ przed nazwami zmiennych
  19. Temat tych autorów przewijał się już kiedyś, gdzie opinie były negatywne to po 1. Po drugie, korzystanie z darmowych pluginów nie jest wstydem, tylko po prostu wykazaniem umiejętnością myślenia. CombatLog jest dobrym pluginem, którym mógłbyś też sobie za pomocą skript-reflecta zaimportować do skrypta. Ale jeśli dla ciebie jest wstydem korzystanie z takich pluginów i wolisz wspierać autorów od yspara, którym wielokrotnie zarzucano kradzież kodów jak i dorzucanei backdoorów do swoich pluginów (jak i również nabijaniem sobie statystyk na youtubie w stylu "dam download na x subskrypcji", a końcowo i tak musiałeś wejść na ich serwer discord, żeby go pobrać nabijając kolejne statystyki) to baw się dobrze z tym pluginem. Po trzecie zrobiłem research na temat tego pluginu i na przedstawieniu na youtube, mając timer antylogouta, czerwona linia na spawnie odpycha gracza, więc w czym problem, skoro to ten sam działający plugin, wystarczy tylko wgrać i podejrzewam dobrze skonfigurować (o ile się da i taka opcja configu istnieje)
  20. https://luckperms.net/wiki/Context
  21. Znalazłem jakiś starszy skrypt: Dzięki temu masz anty logout w skrypcie i możesz skorzystać z zmiennej {antiLogOut::%player%}
  22. Dodajesz po wejściu na serwer gracza do listy, którą usuwasz po jego wyjściu, która nic nie wnosi do skryptu. A dodatkowo aby lepiej **zoptymalizować** kod można po wejściu gracza ustawiać walk speed na 0, a po podaniu poprawnego kodu na 1, wtedy sprawdzanie eventu poruszania się będzie zbędne
  23. Nie rozumiem tego, że ludzie pisząc skrypty nie biorą pod uwagę tego, jak mało wydajne skrypty robią. Tworzenie skryptów z zmiennymi zapisywanymi na serwerze jest mało wydajne - lepsze jest wczytywanie zmiennych po wejściu gracza na serwer z bazy danych, jsona czegokolwiek, a usuwania jej po wyjściu gracza, wtedy wystarczy sprawdzać czy gracz wszedł o danej godzinie i ewentualnie zerować wartość. Po drugie czy Ty masz pojęcie o tym, że każde pojedyńcze wbicie gracza nawet na 3min będzie tworzyło ci zmienną? Dlatego jak już się nie korzysta z baz danych/jsona, lepiej jest dawać to pod zmienna grupową. Wtedy też o godzinie 8 bez loopowania możesz usunąć wszystko co takiej w zmiennej jest zapisane. A zmienić nazewnictwo zmiennych w 200 linijkowym kodzie możesz zaznaczając cały kod i korzystając z opcji "replace all" zamieniając nazwy, więc tłumaczenie słabe, bo to 3min roboty.
  24. Podeślij całość kodu, bez tego nikt nie jest w stanie ci pomóc
  25. Testowany wycinek kodu, działa bez problemów i nie wymaga żadnych zbędnych dodatków
×
×
  • Dodaj nową pozycję...