-
Ilość zawartości
11012 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
230
Treść opublikowana przez Kormic
-
on command "/sethome": if player is in world "world": stop cancel event send "&cNie mozesz ustawic domu w tym swiecie!" to player W "world" wstawiasz nazwę świata, w którym można ustawiać home'y. W każdym innym świecie będzie to zablokowane.
-
Zwykle serwery posiadające takie weryfikacje mają link do serwera Discord tylko na serwerze Minecraft (np. poprzez link na czacie). W międzyczasie zrobiłem prosty skrypt nadający rangę Online: on join: set {_name} to player's name if {_name} has role named "Offline": remove role named "Offline" from roles of {_name} add role named "Online" to roles of {_name} on disconnect: set {_name} to player's name if {_name} has role named "Online": remove role named "Online" from roles of {_name} add role named "Offline" to roles of {_name} Co do {_name} nie jestem pewien, lecz powinno działać.
-
Pytanie jak chcesz weryfikować graczy? Mam na myśli to czy masz jakąś weryfikację czy gracz posiada taki sam nick na serwerze MC oraz serwerze Discord.
-
Status użytkownik sam sobie ustala, mógłbyś to co najwyżej zrobić poprzez nadawanie roli "Online" gdy gracz dołącza na serwer, a gdy wyjdzie, to nadaje "Offline".
-
blokada Blokada połączenia przez "direct connect"
Kormic odpowiedział(a) na Shateq pytanie w Pytania i problemy
Jeśli gracz chce dołączyć do serwera poprzez listę serwerów, to musi pingować serwer, aby wiedzieć jaki będzie miał ping, jakie jest MOTD itp. -
blokada Blokada połączenia przez "direct connect"
Kormic odpowiedział(a) na Shateq pytanie w Pytania i problemy
IPWhitelist ma blokować połączenia do podserwerów i pozwalać tylko na te pochodzące z lobby sieci. Po chwili zdałem sobie sprawę, co chcesz osiągnąć. Chcesz, aby gracz chcący dołączyć musi mieć twój serwer dodany do listy serwerów, tak? Cóż, znalazłem wątek na Spigot'cie i ktoś rozwiązał to bodajże poprzez event 'server list ping'. Może to ci da jakąś wskazówkę? Przy okazji jeden gość to zrobił, ale niestety usunął projekt z Githuba. EDIT: 'on server list ping' wydaje się najlepszym pomysłem na to, co chcesz osiągnąć. Przy pingowaniu bierzesz IP gracza i je dodajesz do whitelisty (chyba to właśnie chcesz osiągnąć). -
blokada Blokada połączenia przez "direct connect"
Kormic odpowiedział(a) na Shateq pytanie w Pytania i problemy
Z tego co wiem to służy do tego plugin IPWhitelist: https://www.spigotmc.org/resources/ipwhitelist.61/ Pozwala sprawdzić czy łączysz się poprzez serwer bungeecord. -
Mógłbyś sprecyzować o co dokładnie ci chodzi? Z tego, co zrozumiałem to przykładowo: Jeśli dozwolona ilość żyjących mobów na chunk wynosi 30, na jakimś chunku będzie już 30 mobów, a przyjdzie 31-szy, to zabije tego 31-ego, tak?
-
write "cos" at line 1 to file "plugins/cos/cos.txt" To jest sposób z SkUtilities, proszę.
-
Tutaj strona dodatku: https://forums.skunity.com/resources/skungee-the-bungeecord-addon-for-skript.87/ Tutaj dokumentacja: https://docs.skunity.com/syntax/search/addon:Skungee Dodatek zawiera łącznie ponad 50 nowych wyrażeń, więc jest dość potężnym narzędziem.
- 7 odpowiedzi
-
- bungee
- multi version
-
(i 1 więcej)
Oznaczone tagami:
-
on fishing: if fishing state is CAUGHT_FISH: delete caught entity chance of 15%: drop 1 diamond block at player Spróbuj z tym kodem, wymagany Skellett. EDIT: Jeśli kod powyżej nie zadziała, spróbuj ze skript-mirror: on script load: import "org.bukkit.event.player.PlayerFishEvent" on "org.bukkit.event.player.PlayerFishEvent": if "%event.getState().name()%" is "CAUGHT_FISH": chance of 15%: set {_item} to "diamond block" parsed as item event.getCaught().setItemStack({_item})
-
Można używać zmiennych od Skripta w pluginach, jest o tym masa poradników. Poza tym nie ma typu wartości 'economy', jak już to jest typ 'money'. Chociaż właściwie nie musisz tego parse'ować, możesz zawsze przechowywać kasę gracza w postaci integera.
- 7 odpowiedzi
-
- bungee
- multi version
-
(i 1 więcej)
Oznaczone tagami:
-
Zależy w jaki sposób robisz GUI, jeśli używasz Skripta to robisz to tak: on inventory click: if name of player's current inventory is not "NazwaInventory": stop if clicked inventory is not player's inventory: stop cancel event A jeżeli chodzi o SkQuery to dodajesz do formatowania slotu 'to be unstealable'. Natomiast w przypadku TuSKe nic nie musisz robić, gdyż za ciebie robi całą robotę.
-
Można to zrobić w globalnej zmiennej z pomocą Skungee. Mianowicie: set network variable {waluta::%player%} to 100 Później możesz ją odczytać w ten sposób: set {_waluta} to network variable {waluta::%player%} send "Gracz %player% posiada %{_waluta}% pieniędzy."
- 7 odpowiedzi
-
- bungee
- multi version
-
(i 1 więcej)
Oznaczone tagami:
-
Obecnie z tego co wiem, to się używa skript-reflect, czyli forku skript-mirrora. Link: https://www.spigotmc.org/resources/skript-reflect.82259/
-
1. Nie masz kropki od rozszerzenia pliku w ostatniej linijce. 2. Do zarządzania plikami polecam używać SkUtilities.
-
Skrypt błędów nie ma, lecz dałoby się go uczynić krótszym poprzez zmianę typu argumentu nr 2 z <text> na <colour>. EDIT: Ewentualnie można by zostawić <text>, ale musiałby to być kolor taki jak w formatowaniu (np. &6). Wtedy mógłbyś dać: set player's display name to coloured "%arg 2%%arg 1%"
-
Jedyny pomysł jaki mi przychodzi do głowy to wyszukiwanie co jakiś czas trailerów twojego serwera za pomocą dodatku Vixio. Z weryfikacją nie wiem jak chcesz to zrobić. EDIT: Tutaj link do wyżej wspomnianej składni z dodatku Vixio: https://olyno.github.io/VixioSite/#search_audio Następnie po dodaniu do tej listy wysyłałoby wszystkim adminom, że jest trailer do sprawdzenia i jeśli zostanie zatwierdzony, to wszyscy gracze dostają jakiś hajs. Dlatego wszystkim, bo mimo wszystko z weryfikowaniem autora traileru będzie cholernie ciężko (no chyba, że ręcznie).
-
Ale dlaczego chcesz osobno? WorldGuard sprawdzi się do tego wręcz idealnie.
-
Użyj po prostu pluginu Shopkeepers i tyle. W skrypcie nie opłaca się czegoś takiego pisać. EDIT: Znalazłem skrypt autorstwa Tuke_Nuke'a, powinien cię zainteresować: https://forums.skunity.com/resources/villagerapi-changes-the-trades-of-your-villager.41/
-
W skrypcie dość ciężko jest coś takiego zrobić, więc raczej polegałbym na pluginie.
-
Spróbuj w ten sposób: command /sprawdztest: trigger: loop all players: set {_num} to 0 loop all items in loop-player's inventory: if name of loop-item is "test": remove loop-item from loop-player's inventory set slot {_num} of player to 1 coal add 1 to {_num}
-
command /removechest [<integer>]: executable by: players trigger: if arg 1 is not set: send "&cMusisz ustawic promien!" to player stop loop all blocks in radius arg 1 around player: if loop-block is chest: set loop-block to air Proszę.
-
Nie mówię, że twoje rozwiązanie jest błędne, jest poprawne. Chciałem jedynie poinformować, że wcale nie musi używać tego dodatku w przypadku posiadania wersji Skripta 2.3+.
-
SkRayFall jest jedynie wymagany, gdy ma się wersję Skripta niższą niż 2.3. Jeśli posiada Skripta 2.3+, to może zrobić to w ten sposób: send action bar "cos" to player
