-
Ilość zawartości
1471 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
40
Odpowiedzi społeczności
- Poprzednia
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- Dalej
- Strona 2 z 7
-
PanMaruda odpowiedź w jak dodac monety? został oznaczony jako odpowiedź
jeżeli chodzi o tworzenie komendy to odsyłam do mojego poradnika (link w sygnaturze pod tym komentarzem)
jeżeli chodzi o dodawanie liczb to robimy to prosto:
add LICZBA to {zmienna} zakładając że zmienna zawiera typ liczbowy
-
PanMaruda odpowiedź w Potrzebuję skryptu na wykrycie nicku gracza przy kliknięciu został oznaczony jako odpowiedź
on rightclick on player: tool of player is stick named "nazwany" ban clicked player due to "ban"
-
PanMaruda odpowiedź w Licznik Killi - ToolTip został oznaczony jako odpowiedź
on death of player: attacker = player if {smierci::%victim%} is not set: set {smierci::%victim%} to 0 add 1 to {smierci::%victim%} if {kille::%attacker%} is not set: set {kille::%attacker%} to 0 add 1 to {kille::%attacker%} on chat: cancel event send formatted "<tooltip:Kille: %{kille::%player%}%%new line%Śmierci: %{smierci::%player%}%>%displayname of player%<reset>: %message%" to all players Wymagany Skript 2.5 albo SkQuery.
-
PanMaruda odpowiedź w Nie działa skrypt na .. :) został oznaczony jako odpowiedź
wydziel sprawdzanie komendy do osobnego warunku
jeżeli nie pomoże to usuń ukośnik z komendy
-
PanMaruda odpowiedź w Skrypt na random teleport został oznaczony jako odpowiedź
on rightclick: clicked block is a stone button loop blocks in radius 1 around location of clicked block: loop-block = sponge teleport player to getRandomLoc(100, -100, 1000, -1000, "world") send "przeteleportowano" stop loop wymagana funkcja ziemniaka na losowe współrzędne
-
PanMaruda odpowiedź w Błąd w skrypcie został oznaczony jako odpowiedź
tak jak wyżej - powinno pomóc
co do pierwszego błędu zmień tą linijkę na takie:
set {_kwota} to uncoloured name of player's tool replace all "Banknot" with "" in {_kwota} replace all ")" with "" in {_kwota} replace all "(" with "" in {_kwota} replace all "$" with "" in {_kwota}
jak coś jeszcze będzie nie tak to podaj wersję skripta, serwera i silnik serwera.
-
PanMaruda odpowiedź w Błąd w skrypcie został oznaczony jako odpowiedź
ugh... poprosić moderatora żeby wydzielił cały twój wątek do nowego, to wziął przeniósł połowę, a drugą zostawił w tamtym temacie...
dobra, skoro działa ci taki zapis, to zróbmy trochę inaczej żeby warnów nie było
i jeszcze taki błąd zauważyłem w swojej wiadomości wyżej - chodziło mi o cudzysłowy i procenty a nie nawiasy - ale teraz już mniejsza o to:
set {_} to uncoloured name of player's tool set {_kwota} to {_}.replace("Banknot", "").replace("(", "").replace(")", "").replace("$", "")') remove 1 paper (named name of player's tool) with lore "%lore of player's tool%" from inventory of player') mam nadzieję że sobie to wstawisz jak należy do tamtego kodu - bo ja już nawet nie wiem w jakim to było temacie
gdyby w razie coś nie działało (np. błąd z lore) to spróbuj zmienić
"%lore of player's tool%" na
(lore of player's tool) jak to też nie pomoże to pisz
-
PanMaruda odpowiedź w Sprawdzanie ilości danego przedmiotu w EQ został oznaczony jako odpowiedź
if player has 32 of snow block: https://skriptlang.github.io/Skript/conditions.html#CondContains
-
PanMaruda odpowiedź w Czy da się zrobić własne kolory w minecraft? został oznaczony jako odpowiedź
on chat: replace all "&g" with "<##00FFFF>" in message -
PanMaruda odpowiedź w czas - action bar został oznaczony jako odpowiedź
czyli powiedzmy masz czas w sekundach, dajmy na to 15000 sekund
tworzysz sobie funkcję, która przyjmuje tą liczbę sekund i zwraca tekst
zaczynasz od największej wartości czasu którą chcesz uzyskać (miesiące, tygodnie, dni, godziny, minuty i tak dalej) - dla ciebie największe są godziny musimy zatem sprawdzić ile godzin mieści się w naszych 15000 sekundach - przykładowo można zrobić to poprzez podzielenie 15000 sekund przez godzinę podaną w sekundach (czyli 3600 sekund) - dostaniemy liczbę 4 z jakimiś częściami setnymi - wiemy już że w pierwszej części chcemy wpisać 4 godziny (04:00:00) - te części setne to są nasze minuty i sekundy - musimy je jakoś zdobyć w tym celu zaokrąglamy ten wynik z dzielenia w dół - chcemy otrzymać liczbę całkowitą godzin (4) - następnie mnożymy tą otrzymaną po zaokrągleniu liczbę przez ilość sekund w godzinie (3600) - czyli w skrócie sprawdzamy ile sekund jest w czterech godzinach gdy już to obliczymy to od 15000 odejmujemy tą liczbę godzin w sekundach (czyli 4*3600) - zostanie nam liczba w sekundach zawierająca sekundy i minuty powtarzamy dla niej cały powyższy proces zmieniając jedynie liczbę sekund w godzinie (3600) na liczbę sekund w minucie (60) na koniec gdy odejmiemy całkowitą liczbę minut w sekundach od liczby sekund - liczba będzie zawierała już finalną liczbę sekund którą zapisujemy sobie do wartości zwrotnej funkcji oczywiście przy zapisywaniu liczb do wartości zwrotnej warto je ładnie dopieścić: tj. gdy liczba jest w przedziale 0-9 to dopisać przed nią 0 aby ładnie wyglądało może się zdarzyć, że końcowa liczba sekund będzie liczbą z przecinkiem - wtedy warto ją zaokrąglić
jeżeli wszystko przebiegło poprawnie, to dla liczby 15000 sekund wartość zwrotna powinna wyglądać tak: 04:10:00
powodzenia
-
PanMaruda odpowiedź w Dziwny problem ze skryptem na tp został oznaczony jako odpowiedź
pokazane błędy oznaczają, że nie masz zdefiniowanych opcji, które potem wykorzystujesz w funkcji
a tak poza tym to chyba nie jest to całość błędów, nie prawda?
-
PanMaruda odpowiedź w $$ za bloki został oznaczony jako odpowiedź
mine of stone: player has permission "permisja": add 50 to balance of player else: add 25 to balance of player wymagany vault
-
PanMaruda odpowiedź w skrypt na zapis tabliczek został oznaczony jako odpowiedź
no namieszałeś trochę... wracając do mojego kodu:
#myślę że event i sprawdzanie istnienia pliku są w miarę jasne on sign change: if file path "/tabliczki/Folder Gracza: %player%/Tabliczki gracza/Nowe Tabliczki/tabliczki.txt" is missing: create file path "/tabliczki/Folder Gracza: %player%/Tabliczki gracza/Nowe Tabliczki/tabliczki.txt" #tworzymy zmienne z datą i współrzędnymi żeby było je łatwiej w linijce zapisać set {_now} to now formatted as "[dd.MM.yyyy HH:mm:ss]" set {_loc} to "<x: %x-loc of event-block%; y: %y-loc of event-block%; z: %z-loc of event-block%; świat: %world%>" #tworzymy nową listę {_contents::*} w której będziemy przechowywać wszystkie linijki z danego pliku, #ale najpierw trzeba ją uzupełnić nowymi linijkami które pobieramy z eventu - po to aby najnowsze tabliczki zawsze były na samej górze pliku #najpierw dodajemy dwie puste linijki żeby oddzielić nową tabliczkę od starej add "" and "" to {_contents::*} #potem dodajemy linijkę z datą i współrzędnymi add "%{_now}% %{_loc}%" to {_contents::*} #zapętlamy linijki tabliczki i dodajemy je kolejno do listy loop 4 times: add "- %line loop-number%" to {_contents::*} #teraz trzeba uzupełnić listę wszystkimi starymi linijkami z folderu add content of "/tabliczki/Folder Gracza: %player%/Tabliczki gracza/Nowe Tabliczki/tabliczki.txt" to {_contents::*} #na koniec nadpisujemy zawartość pliku naszą stworzoną listą z linijkami set content of "/tabliczki/Folder Gracza: %player%/Tabliczki gracza/Nowe Tabliczki/tabliczki.txt" to {_contents::*}
z zasadzie kod jest lekko skomplikowany tylko przez to że chciałeś sortowania tabliczek według daty - wszystko byłoby prostsze gdyby po prostu dopisywać nowe tabliczki na dole pliku - do tego można użyć efektu 'append %string% at %path%' którego działanie ty najwidoczniej źle zrozumiałeś, przykladowo:
on sign change: if file path "/tabliczki/Folder Gracza: %player%/Tabliczki gracza/Nowe Tabliczki/tabliczki.txt" is missing: create file path "/tabliczki/Folder Gracza: %player%/Tabliczki gracza/Nowe Tabliczki/tabliczki.txt" set {_now} to now formatted as "[dd.MM.yyyy HH:mm:ss]" set {_loc} to "<x: %x-loc of event-block%; y: %y-loc of event-block%; z: %z-loc of event-block%; świat: %world%>" #dopisujemy to samo co w poprzednim kodzie tylko że na końcu skryptu zamiast na początku append "" and "" to "/tabliczki/Folder Gracza: %player%/Tabliczki gracza/Nowe Tabliczki/tabliczki.txt" append "%{_now}% %{_loc}%" to "/tabliczki/Folder Gracza: %player%/Tabliczki gracza/Nowe Tabliczki/tabliczki.txt" loop 4 times: append "- %line loop-number%" to "/tabliczki/Folder Gracza: %player%/Tabliczki gracza/Nowe Tabliczki/tabliczki.txt"
-
PanMaruda odpowiedź w Blokada wyciągania przedmiotów z GUI został oznaczony jako odpowiedź
powinieneś to w pierwszej wiadomości podać...
spróbuj taki kod:
open chest inventory with 5 rows named "&e✦ &7&nTnT Games&r &e✦" to {_p} make a gui slot 10 of {_p} with tnt named "&8➭ &eQuick Play &7(TnT Tag&7)" with lore "" and "&8♦ &aCurrently playing: &e%{_playingTnTTag}%" and "" and "&e✈ &7Click here to quick join." to run player command "tnttag autojoin" make a gui slot 19 of {_p} with book named "&8➭ &eBrowse TnT Tag Arenas" with lore "" and "&e✈ &7Click here to open the arenas list." to run player command "tnttag list" make a gui slot 13 of {_p} with tnt named "&8➭ &eQuick Play &7(TnT Run&7)" with lore "" and "&8♦ &aCurrently playing: &e%{_playingTnTRun}%" and "" and "&e✈ &7Click here to quick join." to run player command "tntrun autojoin" make a gui slot 22 of {_p} with book named "&8➭ &eBrowse TnT Run Arenas" with lore "" and "&e✈ &7Click here to open the arenas list." to run player command "tntrun list" make a gui slot 16 of {_p} with tnt named "&8➭ &eQuick Play &7(Bomb Lobbers&7)" with lore "" and "&8♦ &aCurrently playing: &e%{_playingBombLobbers}%" and "" and "&e✈ &7Click here to quick join." to run player command "bmb autojoin" make a gui slot 25 of {_p} with book named "&8➭ &eBrowse Bomb Lobbers Arenas" with lore "" and "&e✈ &7Click here to open the arenas list." to runplayer command "bmb list"
-
PanMaruda odpowiedź w Skrypt nie działa został oznaczony jako odpowiedź
błędy polegają na złej tabulacji komend i braku dwukropków przy nowych sekcjach skryptu, np.
command /zakonczevent: #po tej linijce występuje konfiguracja komendy - powinna mieć o jedno wcięcie więcej permission: kubax.eventzakoncz permissionmessage: &4&kSDF &4&uNie masz wystarczających uprawnień! &4&kSDD trigger: if {eventtrwa} is not set #w tej linijce brakuje dwukropka otwierającego sekcję send "&bNie trwa obecnie żaden event!" to player else #w tej linijce brakuje dwukropka otwierającego sekcję poprawny kod powinien wyglądać tak:
command /zakonczevent: permission: kubax.eventzakoncz permissionmessage: &4&kSDF &4&uNie masz wystarczających uprawnień! &4&kSDD trigger: if {eventtrwa} is not set: send "&bNie trwa obecnie żaden event!" to player else: Zainteresuj się też moim poradnikiem o komendach w skript - link w mojej sygnaturze pod tym komentarzem
#edytowane:
@Kormic zapomniałeś o dwukropkach
-
PanMaruda odpowiedź w Zmienna jako szansa został oznaczony jako odpowiedź
szansa musi mieć podaną liczbę - a ty w zmiennej podajesz tekst - jakim cudem ma to zadziałać?
zmień argument komendy na 'number' albo 'integer'
-
PanMaruda odpowiedź w Brak działa z enchantami został oznaczony jako odpowiedź
trzeba spróbować sprawdzić to osobno
if tool of attacker is diamond sword: if name of tool of attacker is "nazwa broni": if 1st line of lore of tool of player is "lore": #kod
-
PanMaruda odpowiedź w Poprawa wydajności w kodzie został oznaczony jako odpowiedź
po co region skoro tylko wysokość jest sprawdzana
on any move: if y-loc of past location > 60: if y-loc of new location <= 60: if {helm::%player%} is not set: set {helm::%player%} to true while {helm::%player%} is true: #kod wait second else: if y-loc of new location >= 60: delete {helm::%player%}
-
PanMaruda odpowiedź w Poprawa wydajności w kodzie został oznaczony jako odpowiedź
po co region skoro tylko wysokość jest sprawdzana
on any move: if y-loc of past location > 60: if y-loc of new location <= 60: if {helm::%player%} is not set: set {helm::%player%} to true while {helm::%player%} is true: #kod wait second else: if y-loc of new location >= 60: delete {helm::%player%}
-
PanMaruda odpowiedź w Skrypt na zmianę komend. został oznaczony jako odpowiedź
command dzialka <string> [<string>]: trigger: if arg 1 is "ukryj": execute player command "ps hide %arg 2%" else if arg 1 is "pokaz": execute player command "ps unhide %arg 2%" else if arg 1 is "POLSKI_ARGUMENT_KOMENDY": execute player command "ps ANGIELSKI_ARGUMENT_KOMENDY %arg 2%" (...) else: send "nie ma takiego argumentu" #albo execute player command "ps help"
-
PanMaruda odpowiedź w Uproszczenie tych skryptów został oznaczony jako odpowiedź
on load: set {prohibitedCommands::*} to "plugins" and "pl" and "bukkit:pl" and "bukkit:plugins" on command: loop {prohibitedCommands::*}:#kurna kormic dłuższej nazwy zmiennej nie dało się tu wsadzić? if loop-value is command: send "&cNie odnaleziono takiej komendy!" to sender cancel event stop
-
PanMaruda odpowiedź w Wysyłanie danych od clienta do serwera został oznaczony jako odpowiedź
https://wiki.vg/Protocol tutaj masz wypisane wszystkie przesyłane pakiety
-
PanMaruda odpowiedź w Nick z essentials zamiast %player% został oznaczony jako odpowiedź
Essential zmienia displayname gracza - taką nazwę musisz wpisać w wiadomości
send "%displayname of player%"
- Poprzednia
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- Dalej
- Strona 2 z 7
