-
Ilość zawartości
11014 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
Mogę jeszcze zapytać do której wersji próbowałeś z Lib's Disguises?
-
Co prawda nie ma to zbytnio związku z twoim pierwszym pytaniem, ale nie widzę problemu, aby powiedzieć. Tak więc należy w evencie 'on join' ustawić slot gracza od 0 do 8 na item jaki chcemy i następnie ustawiamy obecnie wybrany slot gracza poprzez efekt: # Któreś z poniższych powinno zadziałać: set player's current hotbar slot to 1 set player's current hotbar slot to slot 1 of player # lub 'of player's inventory' Jeżeli chcesz aby obecnie wybrany slot gracza był cały czas tym pierwszym, musisz użyć eventu 'on tool change' i anulować go. Co do zablokowania przedmiotów w pasku gracza, wystarczy użyć eventu 'on inventory click', w którym sprawdzamy czy gracz kliknął swój ekwipunek ('clicked inventory is player's inventory') i jeżeli to zrobił, anulujemy event. Możesz dodatkowo przed anulowaniem sprawdzać czy 'clicked slot' mieści się w przedziale od 0 do 8, aby anulowanie nie obejmowało całego ekwipunku gracza.
-
Dobra, popatrzyłem w changelog'ach pluginu i ostatnia wspierana wersja to jest właśnie 8.6.7. Zwróć uwagę na podaną tam wersję ProtocolLiba, zapewne też ma znaczenie.
-
Co do pierwszego, proszę. on drop: player is in world "world" cancel event Co do drugiego, zamiast warunku sprawdzającego świat, w którym jest gracz, sprawdzasz 'event-item's name'. event-item's name is ""
-
Jest przecież napisane na głównej stronie pluginu, że wspiera wersje 1.12-1.16.
-
Wyrażenie 'region at %locations%' działa dobrze tak długo jak w miejscu podanej lokalizacji jest jedynie jeden region. W wielu przypadkach Skript często bierze nie ten region co trzeba (np. wybiera po priorytecie regionu), dlatego też lepiej zawsze używać listy 'regions at %locations%', gdyż zwraca wszystkie regiony w podanej lokalizacji. Co do twojego pytania, jeżeli zamienisz w twoim warunku 'region at player' na 'regions at player', wszystko powinno dobrze działać. Jedynym problemem jest to w jakiej kolejności są podawane regiony. Jeżeli ich kolejność się nie zmienia (podejrzewam, że jest związana z priorytetem regionu), to znaczy, że możesz nawet użyć 'is'. Musisz jedynie pamiętać o tym, że przy każdorazowej zmianie tych regionów będziesz musiał również zmieniać podane regiony w kodzie. Na koniec dodam, że ja zrobiłbym to w ten sposób: set {_rgs::*} to regions at player {_rgs::*} contains region1 in world "world" and region2 in world "world" # Dalszy kod # Lub: loop regions at player: add "%loop-value%" to {_rgs::*} {_rgs::*} contains "region1 in world world" and "region2 in world world" # Dalszy kod Szczerze wymaga to testowania, aczkolwiek moja odpowiedź powinna ci pomóc.
-
W takim razie nie da rady niestety tego w prosty sposób zrobić. Podłączanie się pod API FunnyGuilds w skript-reflect byłoby trudnym zadaniem. Na twoim miejscu wyczekiwałbym na nadchodzący update FunnySkAddon, może tam się coś pojawi.
-
Upewnij się, że nie ma żadnych błędów w konsoli przy klikaniu w GUI schowka. Upewnij się również, że posiadasz najnowszego Skripta (2.5.3). Nie zaszkodzi sprawdzić, czy posiadasz aktualny silnik. Sprawdź jeszcze działanie skryptu bez SkQuery na serwerze, sam Skript.
-
Dobrze, zatem uznaję to za zlecenie. on right click with lever: player's tool is lever named "&8&lMAGNES" with lore "&5&lARTEFAKT" {cooldownMagnet::%player%} is set: difference between {cooldownMagnet::%player%} and now is less than 20 seconds send "&cNie możesz jeszcze użyć magnesu!" to player stop set {cooldownMagnet::%player%} to now cancel event set {_entities::*} to all living entities in radius 50 around player where [input is not a player] teleport {_entities::*} to player
-
Proszę. command /inv [<player>]: permission: inv trigger: arg-1 is not set: send "&cMusisz podać gracza!" to player stop open arg-1's inventory to player
-
Dziwne, nie powinieneś móc. Ustawiłeś sobie nazwę GUI schowka na górze skryptu? Przeładowałeś skrypt podczas gdy miałeś zamknięty schowek? Jeżeli tak, podaj: wersję serwera silnik serwera wersję Skripta listę dodatków do Skripta wraz z wersjami błędy przy przeładowaniu błędy w konsoli
-
W takim razie jeszcze inaczej spróbujemy. on kill points change: "%region at victim%" contains "NAZWA" set change to 0 Jeżeli nie zadziała, sprawdź co zwraca 'change'. on kill points change: send "%change%" to victim
-
Ach tak, popraw 'chest' na 'chest inventory'.
-
W takim razie proszę. function getRandomLoc(xmin: integer=-1000, xmax: integer=1000, zmin: integer=-1000, zmax: integer=1000, world: text="world") :: location: while {_return} is not set: set {_x} to random integer between {_xmin} and {_xmax} set {_z} to random integer between {_zmin} and {_zmax} set {_loc} to highest block at location at {_x}, 0, {_z} in world ({_world} parsed as world) if block at {_loc} != lava or water: add 1 to y-loc of {_loc} if (block at {_loc}) and (block above block at {_loc}) != lava: set {_return} to {_loc} return {_return} on right click on any button: loop all blocks in radius 1 around clicked block: loop-block is sponge set {_t} to true exit loop {_t} is set set {_loc} to getRandomLoc() teleport player to {_loc} send "&aZostałeś przeteleportowany do &6%{_loc}%" to player
-
Te przyciąganie ma rzeczywiście przyciągać czy teleportować? Jeżeli ma przyciągać, ostatnio zrobiłem skrypt w zleceniu, który przyciągał graczy. Wystarczy tam jedynie podmienić parę rzeczy, aby przyciągało moby.
-
Sprawdź jeszcze raz. Co do pierwszego błędu (a właściwie warnu (ostrzeżenia)), problemem jest to, że ustawiłeś maksymalną ilość koxów na 1. Jeżeli ustawiłbyś na 2 lub więcej, nie byłoby już tego. Mimo wszystko te ostrzeżenie nie ma w żadnym stopniu wpływu na działanie skryptu, możesz je zignorować.
-
Już pełno było takich zleceń. Wyszukaj sobie na forum "schowek", a wyskoczą ci setki wyników.
-
Proszę, skrypt nietestowany. Wymagany dodatek FunnySkAddon. on kill points change: "%region at victim%" contains "NAZWA" cancel event
-
Proszę. function getRandomLoc(xmin: integer=-1000, xmax: integer=1000, zmin: integer=-1000, zmax: integer=1000, world: text="world") :: location: while {_return} is not set: set {_x} to random integer between {_xmin} and {_xmax} set {_z} to random integer between {_zmin} and {_zmax} set {_loc} to highest block at location at {_x}, 0, {_z} in world ({_world} parsed as world) if block at {_loc} != lava or water: add 1 to y-loc of {_loc} if (block at {_loc}) and (block above block at {_loc}) != lava: set {_return} to {_loc} return {_return} command /rtp: trigger: set {_loc} to getRandomLoc() teleport player to {_loc} send "&aZostałeś przeteleportowany do &6%{_loc}%" to player
-
Możesz to zrobić z pomocą dodatku Skungee. Na serwerze "Test1" stwórz skrypt z eventem 'on skript stop', w którym ustawiasz 'network variable' (zmienną, której możesz używać w całej sieci serwerów). Przy evencie 'on skript start' czyścisz tę zmienną. I teraz tak. Na serwerze "Test2" sprawdzasz czy ta zmienna "sieciowa" jest ustawiona. Jeżeli tak, wyrzucasz gracza w evencie 'on connect'. Jeżeli nie jest ustawiona, nic nie robisz.
-
Tak. https://skript.pl/polityka-prywatności/
-
Można co najwyżej zombie "przebrać" za konia, aby wyglądało to tak, jakby atakował. Pasywne moby nie mogą atakować, gdyż niemożliwym jest ustawienie im targetu. Wracając do twojego problemu, najwięcej opcji spośród tego typu pluginów posiada Lib's Disguises. EDIT: Mógłbyś zrobić to oczywiście poprzez skrypt, ale byłaby to masa karkołomnej roboty, która nie wiadomo, czy w ogóle przyniosłaby jakieś skutki.
-
Jeżeli mowa o customowych kolorach, są one dostępne od wersji 1.16 i graczom w tej wersji została udostępniona paleta HEX do użytku.
-
Polecam MythicMobs.
