-
Ilość zawartości
11014 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
Skrypt na wykonanie polecenia po śmierci gracza.
Kormic odpowiedział(a) na TheKacpixHD pytanie w Zlecenia
Proszę. on death of player: attacker is a player execute console command "exp-give %attacker% 10" -
W takim razie trzeba będzie zapętlić wszystkich graczy. on leaving of region "twój_region": set {_} to 0 loop all players: "%regions at loop-player%" contains "twój_region" {_} is 1: stop add 1 to {_} # Twój kod # Drugi wariant: on leaving of region "twój_region": set {_} to 0 loop all players: "%regions at loop-player%" contains "twój_region" stop # Twój kod Tak jak mówiłem wcześniej, nie wiem czy gracz wychodzący z regionu technicznie nadal w nim jest, czy też nie. Sprawdź z tymi dwoma kodami.
-
Mógłbyś dokładniej objaśnić co ma zawierać ten skrypt? Wysyłanie wiadomości jako? Co 2 i 5 minut? O treści coś i nic?
-
Zakładam, że coś takiego przy użyciu skript-reflect: on damage of player: attacker is a player event-projectile is set set {_object} to new AntyLogoutAPI(plugin) {_object}.createPVP(victim, 600) Niestety nie wiem jak wygląda package, więc nie wiem jak zaimportować klasę, nie wiem również co mam wstawić w konstruktor, gdyż wymaga zmiennej 'plugin'. Kolejny problem to użycie zmiennej 'time', można się jedynie domyślać, że należy tam wstawić czas w tickach. Szkoda, że wygasł link do przykładu... Najprościej byłoby się podpiąć do tego API poprzez własny plugin i IDE wszystko by podpowiedziało.
-
Spróbuj ze skript-reflect. W takim razie... on place of bed: execute console command "sethome" Zakładam, że w komendzie powinien być również podany jakiś gracz.
-
Spróbuj po każdym warunku wstawić 'send' i zobacz do którego momentu dochodzi kod. Podaj również: wersję serwera silnik serwera wersję Skripta listę dodatków do Skripta błędy w konsoli
-
Ale jak to nie działa? Na pewno posiadasz tę permisję? Na pewno jesteś w tym świecie?
-
Zamień "niszczenie.spawn" na "spawn.edit" i po problemie.
-
No to wystarczy zamienić permisję w trzeciej linijce, nieprawdaż?
-
Jeżeli chodzi o plugin na antylogout, polecam CombatLogX. Co do samego pytania, nie ma takiej możliwości bez podłączania się do API pluginu (o ile jakiekolwiek posiada).
-
Skrypt nie zadziała z kilku powodów: 1. Źle zrobione wcięcie kodu w evencie 'on script load'. 2. W komendzie /kilof wstawiłeś 'send' poza triggerem. 3. W komendzie /kilofautor brakuje triggera i jest źle zrobione wcięcie. Dodatkowo: 1. W linijce 14 usuwasz przedmiot z konkretną nazwą z ekwipunku gracza. W Skript'cie usuwanie tego typu przedmiotów nie działa/działało poprawnie, dlatego też zalecam po prostu zmniejszyć ilość narzędzia gracza o 1. # Wymagany Skript 2.2-dev24 lub nowszy set player's tool to (item amount of player's tool - 1) of player's tool 2. Na nowszych wersjach skrypt na pewno nie zadziała, gdyż użyłeś numerycznych ID, a one są już niewspierane. Użyj zamiast tego aliasów (iron ore, golden ingot, iron pickaxe itd.), a nie będzie żadnego problemu. 3. Jeżeli wstawiasz skrypt, pamiętaj o podaniu wymagań. W twoim przypadku warto byłoby wspomnieć o tym, że wymagany jest dodatek SkQuery. 4. W zmiennej 'permisija' w sekcji 'options' jest literówka, ale oczywiście nie wpływa to w ogóle na działanie kodu, jedynie psuje wrażenia wizualne. 5. Zamiast używać zwykłych zmiennych, zalecam używać list zmiennych. Pozwalają na o wiele łatwiejsze manipulowanie zmiennymi. Charakteryzują się one podwójnymi dwukropkami w ich nazwie ("::"). # Przykłady: {killedPlayers::%player%::*} {timePlayed::%player%} {items::%player%::%type of player's tool%::%name of player's tool%} # Przewaga list zmiennych nad zwykłymi zmiennymi: # Zmienne dla przykładu: set {lista::jeden} to 1 set {lista::dwa} to 2 set {lista::trzy} to 3 # 1. Możesz je w łatwy sposób wyczyścić: # Gwiazdka oznacza dowolny element w liście clear {lista::*} # 2. Możesz je zapętlić: loop {lista::*}: send "%loop-index% - %loop-value%" # Co zostanie wysłane: jeden - 1 dwa - 2 trzy - 3 # Czyli loop-index oznacza tę końcówkę w nazwie zmiennej (a dokładniej klucz), a loop-value wartość # 3. Możesz sprawdzić ich rozmiar: send "%size of {lista::*}%" # Zostanie wysłane 3 # Dodatkowo możesz sprawdzić czy lista zawiera jakiś element: if {lista::*} contains 4: # Fałsz, nie zawiera czwórki if {lista::*} contains 2: # Prawda, zawiera dwójkę
- 2 odpowiedzi
-
Parse'owanie liczby na liczbę, brawo. Zobacz czy te wyrażenie cokolwiek zwraca. send "%size of all players in region ""mapa""%"
-
Czy nadpisałeś nazwy regionów na te istniejące? Jeżeli nie, to to zrób. Do tego nie potrzeba żadnych addonów, wystarczy kompatybilny plugin zarządzający regionami (Skript wspiera WorldGuarda, Factions, GriefPrevention i PreciousStones).
-
Możliwe, że na starszych wersjach Skripta 'event-block' zawierał również lokalizację. Szczerze ciężko powiedzieć. Według mnie mimo wszystko w tych stoniarkach powinno być użyte wyrażenie 'location of event-block'. Skoro działa, nie było tematu. Zresztą, raczej same boyfarmery cię interesują, a nie stoniarki, nieprawdaż?
-
Proszę. Wklejam skrypt bez stoniarek. Co do samych stoniarek, one i tak nie będą działać.
-
Jest to tab complete'owanie. Możesz użyć w celu zablokowania któregoś z tych trzech dodatków: skript-mirror skript-reflect MundoSK Zapewne jeszcze znajdzie się kilka innych dodatków, ale to są pierwsze trzy, które przychodzą mi do głowy.
-
W takim razie spróbujmy tak: on place of bed: wait 1 tick player.setBedSpawnLocation(location of event-block)
-
Co dokładnie się dzieje? Co jest wysyłane w konsoli?
-
Spróbuj w takim razie bez wszystkich dodatków, sam Skript. Jeżeli nie zadziała, wpisz /ver Skript i podaj co zostanie wysłane.
-
To spróbuj ze skript-mirror.
-
Proszę, skrypt nietestowany. Wymagany dodatek skript-reflect. on place of bed: player.setBedSpawnLocation(location of event-block)
-
W takim razie możesz spokojnie pobrać najnowszego Skripta (wersję 2.5.3) z githuba SkriptLang.
-
Muszę wiedzieć którą posiadasz wersję serwera i jaki posiadasz silnik serwera. Proszę.
-
Co do pierwszych dwóch błędów i ostatniego, dopisz na końcu 'to player'. Trzeci błąd podejrzewam, że jest związany z wersją Skripta. Mógłbyś ją podać?
-
Klikasz na te szare okienko z kodem i następnie jesteś przekierowany na stronkę z całym kodem. EDIT: Jeżeli masz zbugowane okienko i nie widzisz go (czasem tak się zdarza, niestety), tutaj link.
- 12 odpowiedzi
-
- nick
- zmiana nicku
-
(i 1 więcej)
Oznaczone tagami:
