-
Ilość zawartości
11014 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
Podaj: wersję serwera silnik serwera wersję FunnyGuilds
-
'cancel event' spowoduje, że blok nie zostanie postawiony. Dlatego, że przed sprawdzaniem gildii powinieneś sprawdzić nazwę narzędzia gracza.
-
W warunku sprawdzającym czy nie ma gildii w miejscu postawionego kopacza fosy/obsydianiarki/piaskarki powinien być również 'cancel event'.
-
No cóż, widocznie twój FunnyGuilds jest na tyle stary, że tej opcji nie ma w ogóle w pliku konfiguracyjnym. Nie możesz pobrać nowszej wersji?
-
Czy w ogóle szukałeś tego w pliku konfiguracyjnym? Jeżeli nie, to szukaj.
-
Jest w linijce 386. (wersja FunnyGuilds 4.7.0): # Czy blokada nabijania rankingu na tych samych osobach powinna byc wlaczona rank-farming-protect: true Ustaw na 'false' i po problemie.
-
Czy masz na myśli ranking w FunnyGuilds? Jeżeli tak to możesz to ustawić w pliku konfiguracyjnym, nie ma sensu tego łatać skryptem.
-
Czy da się dodać konkretnemu graczowi zmienną?
Kormic odpowiedział(a) na poprosturudy pytanie w Pytania i problemy
Nie ma najmniejszych przeszkód. Jeżeli przykładowo masz zmienną {kasa::%player%}, to zmienną tego gracza podanego w argumencie komendy będzie {kasa::%arg-1%}. -
Witaj, tutaj już pokazałem co i jak:
-
No dobrze, w takim razie: format slot 31 of player with 1 of crafting table named "&b&lCRAFTING" with lore "&6&k!&e&k!&6&k!&c&l9x64 cobble&6&k!&e&k!&6&k!" to run [make player execute command "zrobcobblex"] Aby przekształcić 'format slot' na 'set slot', musimy ustawić slot oraz dodatkowo zdefiniować dla niego akcję w evencie 'on inventory click'. Ustawianie slotu: command /cobblex [<text>]: aliases: cx trigger: open chest inventory with 4 rows named "&a&lCobble&2&lX" to player set slot 31 of player's current inventory to crafting table named "&b&lCRAFTING" with lore "&6&k!&e&k!&6&k!&c&l9x64 cobble&6&k!&e&k!&6&k!" Definiowanie akcji: on inventory click: # Sprawdzamy nazwę GUI (ty musisz użyć sprawdzania nazwy GUI, które podałem w odpowiedzi wyżej) name of player's current inventory is "&a&lCobble&2&lX" # Sprawdzamy czy gracz nie kliknął swojego ekwipunku podczas otwierania skrzynki clicked inventory is not player's inventory # Anulujemy event, aby nie można było wyjmować jakichkolwiek przedmiotów z tej skrzynki cancel event # Sprawdzamy który slot został kliknięty if clicked slot is 31: # Wykonujemy komendę poprzez gracza execute player command "zrobcobblex" Oczywiście nie tworzymy dla każdego slotu nowego eventu 'on inventory click', broń Boże! Sprawdzamy po prostu w kolejnych warunkach który slot został kliknięty: if clicked slot is 1: # Akcje dla slotu nr 1 else if clicked slot is 22: # Akcje dla slotu nr 22 else if clicked slot is 31: # Akcje dla slotu nr 31 else if clicked slot is 53: # Akcje dla slotu nr 53 No, to tyle właściwie. Mam nadzieję, że zrozumiałeś co i jak.
-
Mam 'format slot' w całym skrypcie przekształcić? Jeżeli tak to napisz do moderatora, aby przeniósł wątek do działu "Skript > Zlecenia" albo zgłoś swój post i napisz, że prosisz o przeniesienie wątku do odpowiedniego działu.
-
W takim razie sprawdź co się dzieje w konsoli i zobacz również plik latest.log (z tymi dodatkami na serwerze). Jeżeli możesz, zobacz również timingsy na serwerze bez tych dodatków. A jak użyć timingsów? To bardzo proste. Wpisujesz na serwerze /timings on, a następnie po 10-20 minutach wpisujesz /timings paste. Otrzymujesz wtedy link, gdzie zobaczysz wszystkie informacje na temat stanu pracy serwera. Upewnij się również, że twoja wersja serwera, silnik serwera i Skript się zgadzają pod względem wspieranych wersji.
-
No więc tak... 1. 'format slot' pochodzący z SkQuery jest ograniczony w swych możliwościach oraz zawiera błędy (można kopiować itemy), dlatego też odradzam jego używania i zalecam przerzucić się na 'set slot' pochodzący ze Skripta. 2. Spróbuj jeszcze samo 'if name of player's current inventory is "nazwa":'. Jeżeli nie zadziała, spróbuj ze skript-reflect: if e.getView().getTitle() is "nazwaGUI":
-
Jesteś pewien czy to rzeczywiście one tak obciążają serwer? Czy potwierdziłeś to timingsami?
-
To jest bolączka Skripta i szczerze nie wiem czy to w końcu naprawili, czy też nie. Pokaż twój kod, postaramy się go przerobić tak, aby zadziałało.
-
FunnySkAddon nie jest już dłużej kontynuowany i zdaje się, że zakończył swoje wsparcie na wersji 1.15. Aczkolwiek poszukaj na githubie, może jednak coś znajdziesz. Tutaj wyjaśnione co i jak:
-
Proszę. on spawn of zombie: "%spawn reason%" is "natural" spawn 3 of zombie at event-entity
-
Proszę. on left click on bedrock: player's tool's type is diamond pickaxe level of fortune of player's tool is 10 break clicked block naturally using air on walking on soul sand: apply potion of blindness 1 to player for 10 seconds replacing existing effect apply potion of slowness 1 to player for 10 seconds replacing existing effect
-
Z tego co mi wiadomo to to jest [email protected]. Skoro wiesz, że to nie na temat to dlaczego nie założyłeś wątku w innym, bardziej odpowiednim dziale albo na czatboxie?
-
Czy próbowałeś osobno sprawdzać elementy zbroi gracza? Czy jesteś pewien, że nosi całą diamentową zbroję? Którą posiadasz wersję Skripta?
-
Nie jestem kelnerem, aby komuś dawać link na tacy. Wyszukaj "skript 2.5.3" i znajdziesz, to nic trudnego.
-
Właśnie to zrobiłem. Jeżeli chcesz aby ktoś wykonał za ciebie skrypt to napisz do moderatora, a przeniesie twój wątek do działu "Skript > Zlecenia".
-
No tak, zła kolejność kodu. Już wszystko powinno śmigać. on right click: player's tool is diamond pickaxe named "&aDetector" loop all blocks in radius 7 around player: loop-block is any ore if player has enough space for loop-block: give player loop-block else: drop loop-block at player set loop-block to stone command /detector: trigger: give player diamond pickaxe named "&aDetector"
-
Pewnie, możesz to zrobić na dwa sposoby: 1. Przed tym broadcastem należy ustawić podzielone koordynaty do listy, a następnie wyświetlamy jej element 1. i 3., bez drugiego. set {_loc::*} to "%upper point of guild region player's guild%" split at " " broadcast "&6Gildia &b%player's guild guild tag% &6zaprasza na walkę na kordy &e%{_loc::1}% %{_loc::3}%" Oczywiście dzielę to przy założeniu, że lokalizacja wygląda +/- tak: "x:100 y:100 z:100" # Czyli są jedynie 2 spacje, a tekst jest dzielony na osobne elementy przy każdej spacji, czyli łącznie w tym przypadku będą 3 teksty "x:100" "y:100" "z:100" Jeżeli jest więcej spacji to będziesz musiał użyć innych numerków w ostatniej linijce (gdyż tekst zostanie podzielony na więcej fragmentów ze względu na większa ilość spacji). 2. Ustawiamy lokalizację do zmiennej i sprawdzamy jej poszczególne koordynaty (myślę, że ten sposób jest zdecydowanie lepszy): set {_loc} to upper point of guild region player's guild broadcast "&6Gildia &b%player's guild guild tag% &6zaprasza na walkę na kordy &eX: %x-loc of {_loc}% Z: %z-loc of loc%"
-
Jeszcze raz to wytłumacz. W czym masz ten skrypt? W GUI, w komendach, a może w czymś innym? Jeżeli w GUI to w skrypcie używasz eventu 'on inventory click', sprawdzasz nazwę tego twojego GUI: if name of player's current inventory is "nazwaGUI": oraz czy gracz nie kliknął swojego ekwipunku: if clicked inventory is not player's inventory: Jeżeli te oba warunki są zgodne, anulujesz event: cancel event po czym sprawdzasz czy kliknięty slot to numer slotu tego jajka. if clicked slot is 13: # Przykładowo slot 13, należy pamiętać, że w Minecraft sloty są liczone od 0, czyli przykładowo slot 24 jest w rzeczywistości slotem 23 Jeżeli tak, wykonujesz poprzez gracza komendę za pomocą: execute player command "twoja komenda"
