-
Ilość zawartości
11014 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
Mam nadzieję, że masz to w komendzie. Dodatkowo czy ty chcesz dalej w komendzie ustawiać {_stn} jako blok? Nie chcesz przypadkiem ustawiać bloku w lokalizacji {_stn}?
-
No tak, w takim wypadku używasz "%region at {_stn}%" (lub "%regions at {_stn}%"). Chociaż nie rozumiem dlaczego chcesz to robić, 'at player' i 'at player's location' to to samo.
-
Zacznijmy od tego, że w Skript nie ma takiego warunku. Jeżeli chcesz sprawdzić region w miejscu gracza, użyj warunku: "%region at player%" is "nazwa_regionu in world twoj_swiat" # Lub drugie (według mnie lepsze) "%regions at player%" contains "nazwa_regionu in world twoj_swiat"
-
Czy szukałeś już takich skryptów na forum/w internecie?
-
Co jeżeli gracz zostanie zrzucony z wysokości? Opisz dokładnie każdy sposób śmierci.
-
Błąd 5 tabs, but found 20 spaces
Kormic odpowiedział(a) na Karol123123123 pytanie w Pytania i problemy
W większości kodu masz znaki tabulacji (taby), a w błędnych linijkach wcięcie jest zrobione spacjami. Zamień spacje na znaki tabulacji (taby) i zadziała. -
Ten skrypt nie działa dlatego, że 'behind' nie zwraca odwrotnego kierunku świata względem tego, w którym jest zwrócony guzik. Z tego co mi wiadomo, zwraca zawsze kierunek południowy. Masz dwa wyjścia: 1. Sprawdzasz wszystkie kierunki świata (wystarczy, że dopiszesz sobie resztę kierunków świata). Metoda dłuższa, ale dokładniejsza. if facing of clicked block is above: block 1 below clicked block is note block set {_t} to true else if facing of clicked block is below: block 1 above clicked block is note block set {_t} to true else if facing of clicked block is west: block 1 east clicked block is note block set {_t} to true # (...) {_t} is set # Dalszy kod 2. Zapętlasz bloki w promieniu 1 metra wokół klikniętego bloku. Metoda mniej dokładna, ale za to krótsza. loop blocks in radius 1 around clicked block: loop-block is note block set {_t} to true exit loop {_t} is set # Dalszy kod Co do reszty kodu, upewnij się, że warunek sprawdzający guzik przechodzi. Możliwe, że w jego przypadku trzeba będzie zamienić 'clicked block' na 'type of clicked block'.
-
Nie, nie miałem, ale słyszałem o nim głównie dobre opinie. Myślę, że tutaj Helios mógłby się wypowiedzieć na ten temat, gdyż zdaje się, że sam jest właścicielem serwera postawionego na Purpurze.
-
Z tych dwóch oczywiście bardziej wydajny jest silnik Tuinity. Szczerze nie ma sensu tworzyć forku, jeżeli fork ma być gorszy od poprzednika. A dlaczego jest lepszy? Tuinity oferuje jeszcze więcej opcji w pliku konfiguracyjnym (tuinity.yml) niż PaperSpigot (Paper). Co prawda przy małych ilościach graczy nie zauważysz wielkiej różnicy, ale im więcej graczy będzie na serwerze, tym większa będzie różnica w wydajności obu silników. Wynika to z faktu, że Tuinity zostało specjalnie stworzone pod serwery z dużymi ilościami graczy. Jakie znam jeszcze? Jest Purpur będący forkiem Tuinity, który wprowadza jeszcze więcej opcji w pliku purpur.yml. Obok Tuinity jest jeszcze jeden fork PaperSpigot, mianowicie TacoSpigot. Nie słyszałem o nim wiele, nie mam wyrobionego zdania na jego temat. Jest również Cheetah, fork Spigota. Słyszałem jedynie, że jest dobry pod serwery z minigirami. Kiedyś yooniks zrobił fork TacoSpigota, czyli AtomSpigot. Tutaj niewiele wiem na ten temat, znajdziesz na McMarket'cie.
-
To wymagałoby client-side'owych borderów, a z tym jest troszkę roboty (ewentualnie można wykorzystać w tym celu dodatek Skellett). Sprecyzuj. Co do reszty błędów, zajrzę do kodu.
-
Które funkcje masz na myśli poprzez określenie "niektóre funkcje"? Muszę to wiedzieć, aby móc namierzyć błąd w kodzie.
-
Jaki event żeby sprawdzić czy gracz ma wolne miejsce w eq
Kormic odpowiedział(a) na shaqupl1 pytanie w Pytania i problemy
Zapomniałeś o dwukropku na końcu linijki. -
A co próbujesz zrobić?
-
Jaki event żeby sprawdzić czy gracz ma wolne miejsce w eq
Kormic odpowiedział(a) na shaqupl1 pytanie w Pytania i problemy
Ty masz raczej na myśli warunek. player has enough space for 1 stone named "kamień" Jeżeli chcesz natomiast sprawdzić kiedy gracz ma miejsce na ten 1 kamień, musisz użyć tego warunku w eventach 'on pickup' i 'on drop'. Jeżeli warunek zostanie spełniony, to znaczy, że ma miejsce na ten kamień. -
1. Powinieneś sprawdzać 'player's tool', nie 'player' i nie 'event-item'. 2. Format slot z SkQuery zawiera błędy i jest ograniczony w swych możliwościach. Gorąco zachęcam do przejścia na Skriptowe formatowanie GUI (lub TuSKe albo mGUI).
-
Ponowię moją prośbę. Czy próbowałeś ze starszymi wersjami? Jeżeli nie, to spróbuj.
-
Pokaż skąd pobrałeś twojego WorldEdita. Wpisz również na serwerze komendę /ver i powiedz co zostanie wysłane.
-
Czy używasz najnowszej wersji WorldEdita (wypuszczonej 18 godzin temu)? Nie masz przypadkiem dwóch takich samych pluginów w folderze plugins?
-
emm mam problem z target player bo łapie przez ścianę gracza który ma tag QIE
Kormic odpowiedział(a) na Nunekexe1 pytanie w Pytania i problemy
W takim razie w evencie 'on any move' należałoby sprawdzać czy 'targeted entity' jest graczem. Jeżeli tak, ustawiamy wartość jego 'walk speed' jako 0. Również ustawiamy zmienną {targetedPlayer::%player%} jako 'target entity'. Następnie w tym samym evencie sprawdzamy czy 'targeted entity' to nie jest entity (gracz) zapisane w wcześniej wspomnianej zmiennej. Jeżeli nie, resetujemy walk speed tego entity w zmiennej, a następnie czyścimy tę zmienną. W kodzie przydałby się również jakieś sprawdzanie czy zmienna jest ustawiona przed drugą sekcją kodu. -
Użyj ViaVersion (o ile dobrze zrozumiałem twój problem). Do tego będzie zapewne potrzebny ViaBackwards i ViaRewind.
-
emm mam problem z target player bo łapie przez ścianę gracza który ma tag QIE
Kormic odpowiedział(a) na Nunekexe1 pytanie w Pytania i problemy
Normalnie powiedziałbym ci, że należy je zapętlić, ale w evencie 'on any move' nie ma mowy o czymś takim. Tak jak to zostało wspomniane wyżej, wyjaśnij co chcesz zrobić z pomocą tego skryptu. -
Proszę. Wymagany Skript 2.5 lub nowszy. Jeżeli chcesz dodać jakieś moby, możesz to zrobić w prosty sposób poprzez dodanie ich nazw do listy w drugiej linijce.
-
W takim razie proszę, skrypt nietestowany. Na górze ustawiasz cenę wymiany. Na przyszłość pamiętaj, że zlecenia składamy w dziale "Skript > Zlecenia". options: cost: 10 command /wymiana <text>: trigger: if arg-1 is "zloto" or "złoto": player doesn't have 1 gold ingot: send "&cNie posiadasz sztabek złota!" to player stop set {_a} to amount of gold ingot in player's inventory add ({_a} * {@cost}) to player's balance remove {_a} of gold ingot from player's inventory send "&aWymieniłeś &6%{_a}% złota &ana &2%{_a} * {@cost}% kasy&a!" to player else if arg-1 is "kasa" or "pieniądze" or "pieniadze": player's balance < {@cost}: send "&cNie posiadasz &6{@cost} &cpieniędzy!" to player stop set {_a} to player's balance remove mod({_a}, {@cost}) from {_a} remove {_a} from player's balance if player has enough space for ({_a} / {@cost}) of gold ingot: give player ({_a} / {@cost}) of gold ingot else: drop ({_a} / {@cost}) of gold ingot at player send "&aWymieniłeś &6%{_a}% kasy &ana &2%{_a} / {@cost}% kasy&a!" to player
-
Dałem ci trzy możliwości. Poszukaj również samemu. EDIT: Jeżeli nic nie znalazłeś...
-
W jakim configu? Jaki ma być kurs wymiany (ile ma być wart ten przedmiot)?
