-
Ilość zawartości
11014 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
W takim razie być może MundoSK ma jakiś problem w kodzie źródłowym. Z tego co widzę, to te wyrażenie jest napisane według syntaxu tego dodatku. No cóż, możliwe, że MundoSK niestety nie będzie ci w stanie pomóc. W takim wypadku będziesz chyba zmuszony do wysyłania fałszywych pakietów.
-
Nie jest to szczególnie dobry sposób, aczkolwiek spróbuj z tym: on entering of region "spawn": if {logout.%player%} is greater than 0: cancel event Wymagany WorldGuard oraz region o nazwie "spawn". PS. Co do zmiennych, lepiej używaj list zmiennych zamiast zwykłych zmiennych. Pozwala to na o wiele łatwiejsze zarządzanie nimi.
-
Nawet nie powiedziałeś w czym leży problem. Jednakże przeglądając skrypt już zauważyłem parę błędów.
-
Ostatnia próba... on join: loop all players: hide player from tablist of loop-player
-
Dodałem to, o co prosiłeś. Mówiłeś, że masz błąd w linijce nr 19. Czyli rozumiem, że masz Skripta 2.1.2? Jeśli tak, zaktualizuj go do wersji 2.2 Fixes V8b (lub Fixes V10). options: # Zasięg koordynatu X: min-x: -2500 max-x: 2500 # Zasięg koordynatu Z: min-z: -2500 max-z: 2500 grupowe-tp-zasieg: 4 grupowe-tp-block: note block grupowe-tp-wiadomosc: &aZostales przeteleportowany na koordynaty&7: &6%x-loc of loop-player%&e, &6%y-loc of loop-player%&e, &6%z-loc of loop-player% grupowe-tp-min-graczy: 2 niedozwolone-bloki: water or lava all-tp-przycisk: stone button function getRandomTPLocation(p: player) :: location: set {_loc} to location at (random integer between {@min-x} and {@max-x}), 256, (random integer between {@min-z} and {@max-z}) in {_p}'s world while block under block at {_loc} is air: remove 1 from y-loc of {_loc} if block under {_loc} is {@niedozwolone-bloki}: set {_loc} to location at (random integer between {@min-x} and {@max-x}), 256, (random integer between {@min-z} and {@max-z}) in {_p}'s world if y-loc of block under block at {_loc} is less than 1: set {_loc} to location at (random integer between {@min-x} and {@max-x}), 256, (random integer between {@min-z} and {@max-z}) in {_p}'s world return {_loc} on right click: if "%target block%" doesn't contain "{@all-tp-przycisk}": stop if block west or south or east or north target block is {@grupowe-tp-block}: set {_loc} to getRandomTPLocation(player) loop 2 times: set {_p} to random player out of players in radius {@grupowe-tp-zasieg} around block behind target block teleport {_p} to {_loc} send "{@grupowe-tp-wiadomosc}" to {_p}
-
1. Skript nie działa dobrze na CraftBukkit'cie. Zmień silnik na Spigot, bądź PaperSpigot (ewentualnie jakiś inny fork Spigota). 2. Tutaj MundoSK rzeczywiście jest potrzebny. Należy również pamiętać o ProtocolLibie, bez niego to nie zadziała. 3. Skrypt: on join: hide player from tablist of all players command /ukryj: trigger: loop all players: hide loop-player from tablist of all players Powinno działać.
-
W takim razie wybierz sobie jakiś działający i odpowiadający ci, a go przerobię.
-
W takim razie nie ma potrzeby wysyłania. Jeżeli działa, to świetnie.
-
Pokaż screenshoty bez i z gamerulem, bo mam wrażenie, że popełniasz jakiś błąd.
-
Dziwne. Czyli gdy gamerule nie jest ustawiony, to są dwie wiadomości, a gdy jest, to nic nie wyświetla, tak?
-
To dlaczego mówisz, że rzekomo umiera dwa razy? Przecież skoro nie ma powiadomienia, to problem jest rozwiązany.
-
Przecież podobno już nie ma powiadomienia.
-
Umiera dwa razy? To znaczy?
-
Wpisz '/gamerule showdeathmessages false'.
-
Że spadł z wysokości? To jest wiadomość z FunnyGuilds?
-
W takim razie: on damage: if damage cause is void: set victim's health to 0 Być może to zadziała.
-
Proszę. on damage: if damage cause is void: kill victim Co do statystyk, co masz na myśli?
-
Zamień to: give 1 nametag named "%message%" to player na to: give 1 nametag named "%uncoloured message%" to player
-
Powinno być 'on chat', nie 'on message'.
-
1. W Skript'cie z pewnością tego nie zrobisz (ewentualnie dodatek MiSK, który zawiera zmuszanie gracza do pływania). Tutaj należałoby przesłać fałszywe pakiety do serwera z informacją, że gracz rzekomo pływa. Istnieje jeszcze jedno rozwiązanie, mianowicie: command /test: trigger: set {_blok} to block above player set {_blok} to barrier wait 1 tick set {_blok} to air Powinno to działać, aczkolwiek takie rozwiązanie jest okropne. Jeśli mimo wszystko go użyjesz, a nie będzie działało, to zwiększ liczbę w linijce nr 3. 2. Co do podnoszenia gracza... poza zmuszeniem gracza podczas nokautu do ujeżdżania drugiego gracza nie widzę wielu możliwości. Niestety takie rozwiązanie będzie wyglądało okropnie, gdyż znokautowany będzie dosłownie siedział na głowie drugiego gracza. Natomiast reszta rzeczy jest jak najbardziej wykonywalna.
-
Na samym początku sprawdź plik konfiguracyjny pluginu i zobacz czy aby na pewno nie ma tam niczego pomocnego. Nie powiedziałeś co to za gildie, więc zgaduję, że masz na myśli plugin FunnyGuilds. Jeśli nie ma niczego w pliku konfiguracyjnym, użyj dodatku FunnySkAddon. Gdy już go będziesz posiadał, w skrypcie przy event'cie eksplozji sprawdzasz czy event-location znajduje się na terenie jakiejkolwiek gildii. Jeśli tak, nic nie robisz. W innym wypadku wycofujesz event i tworzysz w miejscu event-location fałszywą eksplozję. EDIT: Tutaj dokumentacja dodatku: https://peridot.ct8.pl/funnyskaddon/events EDIT: Pokładałem nadzieje w warunku 'is in guild region' i myślałem, że coś będzie można z tym podziałać, ale niestety nie. W takim wypadku możliwe, że nawet z dodatkiem nic nie zdziałasz.
-
'indentation error' oznacza błąd wcięcia (źle wytabowany kod). Tutaj poprawiona wersja: on right click with nametag: if name of player's tool is not set: send "&8------------------------------------------------" to player send "&8> &bNapisz na chacie nazwę jaką ma mieć mob" to player send "&8> &blub napisz &e""anuluj"" &baby anulować!" to player send "&8------------------------------------------------" to player set {nametag::%player%} to true on message: if {nametag::%player%} is set: cancel event if message contains "anuluj": delete {nametag::%player%} stop remove 1 nametag from player's inventory give 1 nametag named "%message%" to player delete {nametag::%player%}
-
W takim wypadku tak jak mówiłem, skorzystaj ze składni Skelletta.
-
Proszę. function exchangeItemsToBlocks(p: player, i: item, b: item): give {_p} (floor(amount of {_i} in {_p}'s inventory / 9)) of {_b} remove (floor(amount of {_i} in {_p}'s inventory / 9) * 9) of {_i} from {_p}'s inventory command /bloki: trigger: if player has 9 diamonds: exchangeItemsToBlocks(player, diamond, diamond block) if player has 9 gold ingots: exchangeItemsToBlocks(player, gold ingot, gold block) if player has 9 iron ingots: exchangeItemsToBlocks(player, iron ingot, iron block) if player has 9 emeralds: exchangeItemsToBlocks(player, emerald, emerald block) if player has 9 redstone: exchangeItemsToBlocks(player, redstone, redstone block) if player has 9 coal: exchangeItemsToBlocks(player, coal, coal block)
-
Ehh... set {_d} to (amount of diamonds in player's inventory / 9) give floor({_d}) of diamond block to player's inventory send "&8&l[&6&lBLOKI&8&l] &aOtrzymujesz &2%floor({_d})% &ablokow &b&lDIAMENTOW" to player remove (floor({_d}) * 9) of diamond from player's inventory
