Intxo
Użytkownik-
Ilość zawartości
86 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
2
Treść opublikowana przez Intxo
-
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?
-
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.
-
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
-
Wywal tą linijkę "clear {online::%player%}" i powinno działać prawidłowo
-
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
-
Potem twoim placeholderem będzie %top_kills1%, %top_kills2% itd., sprawdź czy w ten sposób to działa
-
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
-
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
-
Skorzystaj z Multiverse-Inventories, daje on lepszą możliwość konfiguracji i zdecydowanie będzie mniej zasobożerny niż skrypt
-
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ć
-
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ź
-
https://skripthub.net/docs/?id=7933 To jest prawdopodobnie to czego szukasz
-
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.
-
Na internecie jest sporo text generatorów, kiedyś jeden z takim fontem był podawany na spigocie, wystarczy tylko poszukać podobnego
-
Prawdopodobnie udałoby ci się osiągnąć swój cel dodatkiem SkBee: https://skripthub.net/docs/?id=7700
-
I tak w przedostatniej linijce dajesz ifa sprawdzającego wartość poziomu, a dodatkowo przed jeszcze loopujesz.
-
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
-
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
-
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)
-
oddzielne rangi na innych światach
Intxo odpowiedział(a) na XJokerGaming pytanie w Pytania i problemy
https://luckperms.net/wiki/Context -
Znalazłem jakiś starszy skrypt: Dzięki temu masz anty logout w skrypcie i możesz skorzystać z zmiennej {antiLogOut::%player%}
-
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
-
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.
-
Podeślij całość kodu, bez tego nikt nie jest w stanie ci pomóc
-
Testowany wycinek kodu, działa bez problemów i nie wymaga żadnych zbędnych dodatków
