-
Ilość zawartości
11012 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
230
Treść opublikowana przez Kormic
-
on tab complete: if command is "test": stop clear completions Spróbuj z czymś takim. Do tego potrzebny jest MundoSK. Jeśli clear completions nie zadziała, to daj cancel event. EDIT: Powyższy sposób raczej nie będzie działał, spróbuj tak: on tab complete: if event-string contains "test": stop cancel event
-
Rozumiem, że chcesz, aby dało się tylko uzupełniać dane komendy za pomocą taba, tak? Pamiętam, że był bodajże w MundoSK event 'on command tab complete:'.
-
Nie ma za co
-
Nie ma za co Dobrze, że w końcu działa.
-
Nie powinno być tam procentów. Procenty są tylko w tekście i wewnątrz nazw zmiennych. Mimo wszystko dla czytelności lepiej zrobić tak: on mine of stone: set {_chance} to {d::sz::%player%} * {svip::sz} chance of {_chance}%: drop 1 diamond
-
%{d::sz::%player%} * {svip::sz}% Proszę. EDIT: Ewentualnie przed ustawianiem slotu utwórz lokalną zmienną, której wartością będą te dwie zmienne pomnożone przez siebie i wstaw tę lokalną zmienną w tekst.
-
@3meraldK Faktycznie, niedopatrzenie z mojej strony. Co do inline conditionali, wolę stosować standardowe conditionale ze względu na to, iż zawierają dwukropek i się poniekąd wyróżniają (co z kolei w mojej ocenie wpływa na przejrzystość kodu).
-
Nie ma za co
-
on load: clear {gracze::szal::*} on death of player: if attacker is not a player: stop add attacker to {gracze::szal::*} loop 40 times: play flame above attacker wait 0.05 seconds remove attacker from {gracze::szal::*} on damage of player: if projectile is set: stop if attacker is not a player: stop if {gracze::szal::*} contains attacker: increase damage by (damage / 2) Przy reloadzie zapewne wyskoczy ci warn, ale nie przejmuj się nim.
-
Użyj tego i dołącz to do jednej z 3 powyższych metod. set player's gamemode to spectator W przypadku 'on death' i 'on damage' musisz użyć 'victim' zamiast 'player'.
-
Jeśli chcesz wyświetlać ekran graczowi po śmierci, to można zrobić tak, aby gracz nie umierał on damage of player: if final damage > victim's health: cancel event heal victim teleport player to {lokacja::poczekalnia} apply potion of blindness 3 to victim for 20 seconds send title "&c&lPrzegrales!" with subtitle "&eOdrodzisz za 20 sekund" to player for 20 seconds wait 20 seconds teleport player to {lokacja::start} Ewentualnie możesz zmusić gracza do respawnu. on death of player: force event-player to respawn teleport player to {lokacja::poczekalnia} apply potion of blindness 3 to victim for 20 seconds send title "&c&lPrzegrales!" with subtitle "&eOdrodzisz za 20 sekund" to player for 20 seconds wait 20 seconds teleport player to {lokacja::start} Trzecią metodą jest ta podana przez Pana Marudę, abyś po prostu aktywował kod przy respawnie gracza.
-
@PanMaruda Chyba mnie nie zrozumiałeś Dla sprostowania: Mam na myśli, aby napisał ten post u siebie, gdzieś w notatniku, nie żeby zakładał nowy temat.
-
W mojej ocenie jest jeszcze gorzej xd. Napisz jeszcze raz ten post, przemyśl dokładnie co w nim ma być i gdy będziesz gotowy, edytuj go. EDIT: W wadach i zaletach masz błąd z SkQuery, mianowicie możliwość wyjmowania itemków powinna być na tak. Natomiast argumentacja nie trzyma się kupy. Po co robić proste GUI Skriptem, skoro jest najbardziej zaawansowany? Co do tego, że SkQuery jest bardzo dobre... Nie, po prostu nie. A to, że ma dokumentację po polsku, to szczerze niewiele znaczy. Każdy skripter musi umieć posługiwać się j. angielskim co najmniej w stopniu komunikatywnym. Co do TuSKe, najpierw piszesz, że ma najwięcej możliwości, a po przecinku piszesz, że jednak jest podstawowy. Tak więc prawie cała argumentacja do poprawy. Wypunktowałbym ją w schludny sposób. Jedyne co tutaj ratuje sytuację, to ta tabelka, chociaż dodałbym do niej, np. formatowanie GUI w WildSkript (co do jakości działania, tabelka oceni).
-
Myślę, że trzeba tutaj zdementować/sprostować niektóre nieprawdziwe informacje. 1. W SkQuery można modyfikować możliwość wyciągania itemów, od tego służy wyrażenie 'to be unstealable'. 2. Mówienie, iż skrypty obciążają serwer jest dość głupie. Wszystko zależy od samego skryptu. To prawda, pluginy mniej obciążają niż skrypty, ale skrypty obciążają serwer w co najmniej średniozaawansowanych projektach. 3. To prawda, pisanie w Javie zawsze jest najlepsze, ale zabiera najwięcej czasu. Po to właśnie został stworzony Skript, aby wdrażać w prosty sposób niezaawansowane mechaniki do gry. 4. Skript jest "trudniejszy" w tym jedynie, że trzeba podać w event'cie 'on inventory click' działanie po kliknięciu. 5. Mam wątpliwości co do tego czy rzeczywiście jest bardzo mało używany na serwerach. Ludzie go używają i nie jest to jakiś fenomen. 6. Dokumentacja a poradnik to co innego. Dokumentacje dotyczące tworzenia GUI w Skript'cie istnieją. Przykład: https://skriptlang.github.io/Skript/expressions.html Dodam jeszcze, że jest błąd w ostatnim zdaniu. Powinno być "znaleźć", nie "znalesc".
-
on pickup: if event-item is not sunflower named "&a1": stop add (amount of event-item in player's inventory) to {Exp.%player%} remove event-item from player's inventory
-
Dałem poprawiony skrypt wyżej.
-
Jeśli dałeś stop, to się nie dziw, że skrypt ci nie działa. Poza tym wystarczy samo 'on pickup:', gdyż i tak w warunku sprawdzasz event-item. EDIT: Daj tak: on pickup: if event-item is not sunflower named "&a1": stop add (amount of event-item in player's inventory) to {Exp.%player%} remove (amount of event-item in player's inventory) of sunflower named "&a1" from player EDIT: Wprowadziłem małą poprawkę.
-
Z tym to będzie masa roboty. Wybacz, ale nie zajmuję się zleceniami na całe gry, jeśli ktoś będzie miał wystarczająco chęci i czasu na to, aby coś takiego napisać, to się za to zabierze. Przepraszam, że narobiłem ci nadziei.
-
Mógłbym, ale jest pewien problem. Jeśli to ma być multiplayer, to jak ma być ustalany poziom trudności?
-
command /efekty: trigger: open chest with 3 rows named "&6&lEfekty" to player loop 27 times: set slot loop-number - 1 of player's current inventory to white stained glass pane named " " loop integers between 10 and 16: set slot loop-integer of player's current inventory to air if {efekty::serduszka::gracze::*} contains player: set slot 11 of player's current inventory to chest of infinity 1 named "&cSerduszka" with lore "&7&oKliknij, aby otrzymac efekt serduszek!" else: set slot 11 of player's current inventory to chest named "&cSerduszka" with lore "&7&oKliknij, aby otrzymac efekt serduszek!" if {efekty::plomienie::gracze::*} contains player: set slot 15 of player's current inventory to chest of infinity 1 named "&6Plomienie" with lore "&7&oKliknij, aby otrzymac efekt plomieni!" else: set slot 15 of player's current inventory to chest named "&6Plomienie" with lore "&7&oKliknij, aby otrzymac efekt plomieni!" on inventory click: if name of player's current inventory is not "&6&lEfekty": stop if clicked inventory is player's inventory: stop cancel event if clicked slot is 11: if {efekty::serduszka::gracze::*} doesn't contain player: if {efekty::plomienie::gracze::*} contains player: remove player from {efekty::plomienie::gracze::*} add player to {efekty::serduszka::gracze::*} close player's inventory send "&aOtrzymales efekt &cserduszek&a!" to player stop if {efekty::plomienie::gracze::*} contains player: remove player from {efekty::serduszka::gracze::*} close player's inventory send "&cZdjales efekt serduszek!" to player if clicked slot is 15: if {efekty::plomienie::gracze::*} doesn't contain player: if {efekty::serduszka::gracze::*} contains player: remove player from {efekty::serduszka::gracze::*} add player to {efekty::plomienie::gracze::*} close player's inventory send "&aOtrzymales efekt &6plomieni&a!" to player stop if {efekty::plomienie::gracze::*} contains player: remove player from {efekty::plomienie::gracze::*} close player's inventory send "&cZdjales efekt &6plomieni&c!" to player every 1 second: loop {efekty::plomienie::gracze::*}: play mob spawner flames on loop-value loop {efekty::serduszka::gracze::*}: play heart on loop-value Proszę.
-
Invalid use of quotes ("). If you want to use quotes in "quoted text", double them: "".
Kormic odpowiedział(a) na Ghosty__ pytanie w Pytania i problemy
Cieszę się, że mogłem pomóc -
Nie ma sprawy
-
Tylko przeczytaj do końca co napisałem, żeby rozczarowania nie było
-
W takim wypadku najbardziej nada się Skript, gdyż się nie buguje w przeciwieństwie do SkQuery. 1. Własne główki się ustawia poprzez nadawanie NBT (potrzebny do tego jest dodatek wspierający modyfikację NBT, np. SkBee, SkNBeeT itp.). 2. Gdyby nie ten punkt, to znalazłby się na liście dostępnych dodatków dodatek TuSKe, problem z nim jest taki, że on zawsze blokuje itemy w slocie. 3. To zrobisz ze Skriptem i z SkQuery, i z TuSKe, do czegoś takiego używa się pętli, podam 2 przykłady ze Skripta: loop 27 times: set slot loop-number - 1 of player's current inventory to gold block loop integers between 0 and 26: set slot loop-integer of player's current inventory to gold block 4. Tutaj nie będzie zbytniego problemu. 5. Tutaj jest składnia ze Skripta jak sprawdzać typ kliknięcia: https://docs.skunity.com/syntax/search/id:4121 W mojej ocenie najlepszy jest Skript i mogę go tobie polecić. EDIT: Do GUI w Skript potrzebny jest Skript minimum 2.2-dev34. Jeśli nie możesz mieć takiej wersji, a TuSKe nie weźmiesz, bo ci blokuje itemy, to w takim wypadku pozostaje ci SkQuery i jego format slot.
