-
Ilość zawartości
11013 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
Do tego przydatne jest wyrażenie 'random integer': on place: if name of player's tool is "&aPakiet Wielkanocny": set {_chance} to random integer between 1 and 100 if {_chance} is between 1 and 50: set block to air give player 1 elytra named "&aElytra Wielkanocna" remove 1 chest named "&aPakiet Wielkanocny" from player's inventory else if {_chance} is between 51 and 100: set block to air give player 1 totem of undying named "&aTotem Wielkanocny" remove 1 chest named "&aPakiet Wielkanocny" from player's inventory Mam nadzieję, że pomogłem. EDIT: Poprawiłem wcięcia w kodzie (tabowanie). EDIT: Zawsze możesz również dodać na końcu każdego fragmentu kodu 'stop'.
-
Po primo, pisanie zleceń na skript.pl i branie skryptów do siebie nie nazwałbym robieniem serwera. Po drugie, możesz ewentualnie spróbować ze Skriptem 2.2dev36 lub Skript 2.2 Fixes V8b (jest też chyba V10, ale nie wiem jak się zachowuje). Mimo wszystko powinieneś się przesiąść na Minecrafta minimum 1.12.2 i Skripta 2.4.1.
-
A tak na poważnie? Czy chodzi o wersje pluginów? Poza tym z takim nastawieniem w mojej ocenie nie ma sensu robić serwera.
-
A wersja serwera? Zgaduję, że 1.8.8. Jeśli tak, dlaczego na tej wersji operujesz?
-
Wystarczy sam Skript. EDIT: Jaką masz wersję Skripta? Podaj również silnik oraz wersję serwera.
-
Daj mi chwilę, przetestuję, bo coś ci nie wierzę. EDIT: Przetestowałem i u mnie wszystko ładnie działa. Jesteś pewien, że nie popełniłeś literówki? Nazwij nametag jako "TEST" w kowadle i nazwij nim zombie, następnie spróbuj go kilkukrotnie uderzyć.
-
W jaki sposób nadajesz nazwę temu zombie? Poprzez skrypt? Nametag? Plugin? EDIT: Przecież już wcześniej dodałem...
-
Już dodałem w poście wyżej.
-
Proszę. on damage: if victim is not a monster: stop if attacker is not a player: stop chance of 15%: cancel event send "&6Mob zablokowal cios!" to attacker on death: if victim is not a monster: stop if name of victim is not "TEST": stop if attacker is not a player: stop add 1 diamond named "test" to drops Jeśli 'monster' w warunku nie zadziała, daj zamiast tego 'player'.
-
Możesz spróbować z czymś takim. Proszę. options: uderzenie-czas: 10 seconds on damage of player: if attacker is not a player: stop set {lastDamaged::%victim%} to now on toggling gliding: if player's chestplate is not elytra: stop if {lastDamaged::%player%} is not set: set {lastDamaged::%player%} to now subtract 10 seconds from {lastDamaged::%player%} if difference between {lastDamaged::%player%} and now is greater than or equal to {@uderzenie-czas}: stop cancel event on right click with firework rocket: if player's chestplate is not elytra: stop if {lastDamaged::%player%} is not set: set {lastDamaged::%player%} to now subtract 10 seconds from {lastDamaged::%player%} if difference between {lastDamaged::%player%} and now is greater than or equal to {@uderzenie-czas}: stop cancel event EDIT: Poprawiłem błąd z nieustawionymi zmiennymi.
-
Nie lepiej użyć pluginu? Ewentualnie poszukaj jakiegoś skryptu na forum, jestem pewien, że ktoś coś takiego napisał. EDIT: Poszukałem 10 sekund i już znalazłem pierwszy skrypt na backupy: Czasem wystarczy samemu poszukać, Google nie boli.
- 4 odpowiedzi
-
- zapisawanie
- eq
-
(i 3 więcej)
Oznaczone tagami:
-
Jeszcze musisz dorzucić item type, gdyż w zleceniu była mowa o "Diamond Sword [nazwa]". W dodatku niepotrzebnie dałeś ten broadcast, przez to będą dwie wiadomości. EDIT: Moja wersja: on chat: if message doesn't contain "[item]": stop set {_a} to item amount of player's tool set {_i} to player's tool's type set {_n} to player's tool's name replace all "[item]" with "&7[&6ITEM&7] &f%{_a}%x &7%{_i}% %{_n}%" in message if {_a} is 0: replace all "&f0x " with "" in message if {_n} is not set: replace all "<none>" with "" in message
-
Zależy o jakim GUI mówimy. Jeśli chodzi o SkQuery, to nie rekomenduję tego dodatku, gdyż 'format slot' jest zbugowany. Zapewne TuSKe nie masz ma myśli, gdyż ono już samo w sobie blokuje wyciąganie itemów z GUI. A więc, jeśli chodzi o Skripta, to należy dodać cancel event do eventu 'on inventory click:'. Wersja blokująca całe GUI: on inventory click: if name of player's current inventory is not "Test": # sprawdzanie nazwy GUI stop if clicked inventory is player's inventory: # blokowanie dla eventu GUI gracza, aby gdy klika swój slot 1, to aby nie wyłapywało slotu 1 w skrzynce stop cancel event if clicked slot is 1: send "Hej" # można kliknąć, ale nie wyjmiesz, wyśle jedynie "Hej" Wersja blokujące niektóre sloty: on inventory click: if name of player's current inventory is not "Test": # sprawdzanie nazwy GUI stop if clicked inventory is player's inventory: # blokowanie dla eventu GUI gracza, aby gdy klika swój slot 1, to aby nie wyłapywało slotu 1 w skrzynce stop if clicked slot is 1: cancel event send "Tego nie mozesz wyjac!" if clicked slot is 2: send "To mozesz wyjac!" Mam nadzieję, że w miarę wyjaśniłem co i jak.
-
PAC już nie jest wspierany, zresztą ma mierne oceny. Z kolei NCP jest dość dobry, lecz nie sprawdza się idealnie w roli pierwszorzędnego antycheata, lepiej używać go jako swoistego pomocnika dla innego antycheata.
-
Najpierw podaje się w itemie nazwę, później lore. EDIT: Jednak nie to było powodem, nie dodałeś dwukropków i nie zrobiłeś odpowiednich wcięć. on armor equip: if event-item is diamond chestplate with lore "&8&m--------------------------||&eUmiejetnosc Helmu:||&6&l» &eStala Sila &6II||&8&m--------------------------" named "&4&l⚔ &e&lUltra Boski Napiersnik &4&l⚔": apply potion of strength 2 to player for 999 days on armor equip: if event-item is diamond helmet with lore "&8&m--------------------------||&eUmiejetnosc Helmu:||&6&l» &eStala odpornosc &6III||&8&m--------------------------" named "&4&l⚔ &e&lUltra Boski Helm &4&l⚔": apply potion of resistance 3 to player for 999 days on armor unequip: if event-item is diamond helmet with lore "&8&m--------------------------||&eUmiejetnosc Helmu:||&6&l» &eStala odpornosc &6III||&8&m--------------------------" named "&4&l⚔ &e&lUltra Boski Helm &4&l⚔": remove resistance from player on armor unequip: if event-item is diamond chestplate with lore "&8&m--------------------------||&eUmiejetnosc Helmu:||&6&l» &eStala Sila &6II||&8&m--------------------------" named "&4&l⚔ &e&lUltra Boski Napiersnik &4&l⚔": remove strength from player Mimo wszystko lepiej dla porządku jako pierwszą podawać nazwę, dopiero później lore (nie wliczając przypadku gdy nie ma nowej nazwy).
-
To nie wszystko o co spytałem. Czy pobrałeś dodatek? Jeśli tak, to z jakiego źródła?
-
Czy pobrałeś dodatek? Jaką masz wersję serwera?
-
Poprawiłem skrypt wyżej, spróbuj jeszcze raz.
-
Jeśli twoja wersja serwera nie jest wyższa niż 1.12.x, to możesz użyć dodatku SharpSK: on armor equip: if event-item is diamond helmet named "&4&l⚔ &e&lUltra Boski Helm &4&l⚔": apply potion of resistance 3 to player for 999 days on armor unequip: if event-item is diamond helmet named "&4&l⚔ &e&lUltra Boski Helm &4&l⚔": remove resistance from player
-
Z tego co zrozumiałem, to skrypt ma się zatrzymać jeżeli dystans między graczem, a namierzonym żywym bytem jest większy niż 10 kratek. Poprawiłem również delay i pętlę na końcu skryptu. on right click: if player is holding book named "&eTest": set {target.%player%} to location of target living entity if distance between player and {target.%player%} is greater than 10: stop wait 1 tick drawLine particle smokelarge, XYZ 0.1, 0.1, 0.1, center player, target location of target living entity, id "%player%-test1", rainbowMode false, solid false, density 4, length 0, zigZag count 0, height 0, visibleRange 100, displacementXYZ 0, 0, 0, pulseDelay 1 wait 21 ticks loop all living entities in radius 4 around {target.%player%}: if loop-entity is not player: damage loop-entity by 1
-
Proszę. on damage of player: if damage cause is not lightning: stop cancel event
-
options: ilosc-exp: 3 on mine of stone: give {@ilosc-exp} xp to the player Wystarczy sam Skript.
-
Tak, możesz zamienić 'wait 5 ticks' na 'wait 1 tick' w obu pętlach 'while'.
-
To teraz sprawdź czy te działające będą również działały w skrypcie.
-
Jeśli masz to w pętli ze wszystkimi graczami, to odbiorcą musi być 'loop-player'.
