Skocz do zawartości

PanMaruda

Użytkownik
  • Ilość zawartości

    1471
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    40

Treść opublikowana przez PanMaruda

  1. PanMaruda

    Skrypty do EasyHC

    to może tobie poradników potrzeba a nie skryptów?
  2. PanMaruda

    Skrypty do EasyHC

    czyli w skrócie mówiąc oczekujesz że ktoś dla ciebie cały serwer zrobi? może bardziej powinieneś się zgłosić do działu współpracy że potrzebny ci technik od skryptów?
  3. za każdym razem gdy gracz się ruszy to zapisujesz lokalizację bloku w którym stoi do zmiennej - jednocześnie sprawdzasz czy nowy blok jest różny od bloku ze zmiennej i jeżeli tak to znaczy że gracz się ruszył, jeżeli nie to znaczy że dalej stoi w tym samym klocku.
  4. gówno prawda - to że go skądś ukradłeś i zmieniłeś nazwy na polskie to nie znaczy że ty to napisałeś, tfu. naucz się o wcięciach w skript i je popraw tak jak ci Kormic napisał, albo napisz do oryginalnego autora żeby on ci pomógł. następnym razem zastosuj się do regulaminu i uzupełnij wiadomość o wszystkie potrzebne informacje (w tym m.in. kod, błędy, errory, wersje skripta i dodatków, wersję i silnik serwera oraz przede wszystkim link do oryginalnego tematu / strony / autora)
  5. błędy po przeładowaniu skryptu? błędy w konsoli po użyciu komendy / kliknięciu w gui? wersja skripta? wersja serwera? silnik serwera?
  6. może ja odeślę do mojego poradnika o komendach w skript - link znajduje się w mojej sygnaturze pod tym komentarzem v
  7. tylko trzeba pamiętać żeby ten prefiks zawsze zapisywać w kodzie - bo bez niego skript zwariuje i sypnie error do konsoli na nasze nieszczęście nawet jak będzie z prefiksem to też może się zdarzyć że coś się popsuje (mgui i tuske miały takie momenty) najlepiej byłoby gdyby główna składnia była lekko inna
  8. No jeżeli nie chcesz publicznie to możesz wrzucić mnie i Kormica do grupowej wiadomości prywatnej i opisać tam co ci się marzy. A później się zobaczy.
  9. PanMaruda

    push mob

    a nie działa z powodu? są błędy po przeładowaniu? są błędy w konsoli po użyciu? nie ma błędów ale nie działa - co się dzieje? wersja skripta? wersja serwera? silnik serwera? o libterze... kiedy wydasz zarządzenie o warnach za takie bezwartościowe komentarze?
  10. mógłbyś opisać co chcesz nagrywać?
  11. PanMaruda

    Banknoty

    czym są monety \ konto? czym jest banknot? gdzie ma zapisywać tą ilość monet?
  12. PanMaruda

    Gui

    command /otwórz-mi-moje-gui: trigger: if {skrzynka::%player%} is not set: set {skrzynka::%player%} to chest with 4 rows named "jestem twoją skrzynką" open {skrzynka::%player%} to player
  13. PanMaruda

    Własne Itemki

    mamy tylko dwa działy - dział pytań i problemów oraz dział zleceń - a ty napisałeś w dziale prezentacji skryptów, gratuluję.
  14. PanMaruda

    Własne Itemki

    tak, ja wiem. a czy ty wiesz jak pisać posty w odpowiednim dziale? nie ma za co
  15. PanMaruda

    Gui

    albo drugi sposób: tworzysz sobie w zmiennej nową, pustą skrzynkę o zadanej ilości rzędów i nazwie - a następnie otwierasz ją graczowi
  16. no dobrze, świetnie mu pokazałeś i wytłumaczyłeś dając kawałek kodu z dupy wyciągnięty... Autorze, odsyłam cię do poradnika o komendach w skript a w konkretnie do sekcji 'Konfiguracja Komendy' - tam dowiesz się wszystkiego co potrzebne, a może nawet więcej: https://skript.pl/temat/41229-komendy-w-skript/
  17. pokaz ekran z wiadomością po wywaleniu z serwera pozbądź się z kodu wszystkich znaków specjalnych pokroju '»' i wtedy spróbuj
  18. Tak jak pan Kormic ci wyżej napisał i trochę więcej: unikaj definiowania rzeczy w pierwszej linijce eventu, np. zamiast on mine stone: #kod używaj: on mine: if event-block is a stone: #kod jeżeli jednak musisz już to zrobić - to proszę - pisz to poprawnie gramatycznie: zamiast on mine stone: #podczas wykopanie kamień? Jak to brzmi? Kali jeść? on rightclick axe: #podczas kliknięcia siekiera? Kali pić? używaj: on mine OF stone: #podczas wykopania kamienia on rightclick WITH axe: #podczas kliknięcia PPM siekierą nie powtarzaj takich samych sekcji w skrypcie, np. konfiguracji: zamiast options: admin: drop.admin # uprawnienie dla administratora upr_mess: &cNie masz wystarczających uprawnień # wiadomość dla gracza nie posiadającego uprawnień # Opcje zadziałania fortuny w PROCENTACH, ilości dodatkowych diamentów z fortuny, moc dropów surowców. <<------------<<------------<<------------ options: procent_zadzialania_fortuny_1: 20 używaj: options: admin: drop.admin # uprawnienie dla administratora upr_mess: &cNie masz wystarczających uprawnień # wiadomość dla gracza nie posiadającego uprawnień # Opcje zadziałania fortuny w PROCENTACH, ilości dodatkowych diamentów z fortuny, moc dropów surowców. <<------------<<------------<<------------ procent_zadzialania_fortuny_1: 20 Puste linijki ani komentarze nie przerywają ani nie kończą danej sekcji. ograniczaj kod do minimum - nie powtarzaj kodu pierdyliard razy: zamiast if player has permission "{@admin}": if arg 1 is not set: send "&8============ &6[ &eDrop Menu &4- Admin &6] &8============" to player send "" to player send " &8- &c/drop &aon &8- &eWłącza drop surowców na całym serwerze." to player send " &8- &c/drop &4off &8- &eWyłącza drop surowców na całym serwerze." to player send " &8- &6/drop szansa &8- &ePokazuje aktualną szansę na drop surowców w &cprocentach&e." to player send " &8- &6/drop surowce &aon &8- &eWłącza drop surowców." to player send " &8- &6/drop surowce &coff &8- &eWyłącza drop surowców." to player send " &8- &6/drop cobble &aon &8- &eWłącza drop cobblestone." to player send " &8- &6/drop cobble &coff &8- &eWyłącza drop cobblestone." to player send " &8- &6/drop wiadomosci &aon &8- &eWłącza powiadomienia o dropie." to player send " &8- &6/drop wiadomosci &coff &8- &eWyłącza powiadomienia o dropie." to player send "" to player send "&8============ &6[ &eDrop Menu &4- Admin &6] &8============" to player if arg 1 is not set: if player don't have permission "{@admin}": send "&8============ &6[ &eDrop Menu &6] &8============" to player send "" to player send " &8- &6/drop szansa &8- &ePokazuje aktualną szansę na drop surowców w &cprocentach&e." to player send " &8- &6/drop surowce &aon &8- &eWłącza drop surowców." to player send " &8- &6/drop surowce &coff &8- &eWyłącza drop surowców." to player send " &8- &6/drop cobble &aon &8- &eWłącza drop cobblestone." to player send " &8- &6/drop cobble &coff &8- &eWyłącza drop cobblestone." to player send " &8- &6/drop wiadomosci &aon &8- &eWłącza powiadomienia o dropie." to player send " &8- &6/drop wiadomosci &coff &8- &eWyłącza powiadomienia o dropie." to player send "" to player send "&8============ &6[ &eDrop Menu &6] &8============" to player twórz w taki sposób if arg 1 is not set: if player has permission "{@admin}": set {_} to "&4- Admin " add " &8- &c/drop &aon &8- &eWłącza drop surowców na całym serwerze." to {_admin::*} add " &8- &c/drop &4off &8- &eWyłącza drop surowców na całym serwerze." to {_admin::*} send "&8============ &6[ &eDrop Menu %{_} ? """"%&6] &8============" send "" send {_admin::*} send " &8- &6/drop szansa &8- &ePokazuje aktualną szansę na drop surowców w &cprocentach&e." send " &8- &6/drop surowce &aon &8- &eWłącza drop surowców." send " &8- &6/drop surowce &coff &8- &eWyłącza drop surowców." send " &8- &6/drop cobble &aon &8- &eWłącza drop cobblestone." send " &8- &6/drop cobble &coff &8- &eWyłącza drop cobblestone." send " &8- &6/drop wiadomosci &aon &8- &eWłącza powiadomienia o dropie." send " &8- &6/drop wiadomosci &coff &8- &eWyłącza powiadomienia o dropie." send "" send "&8============ &6[ &eDrop Menu %{_} ? """"%&6] &8============" mamy podobne wiadomości, które różnią się tylko fragmentem więc nie powtarzając warunków sprawdzamy tylko raz czy gracz jest adminem i wtedy ustawiamy tą różnicę w wiadomościach do zmiennych - czyli napis '&4 Admin' do zmiennej {_} i dwie wiadomości do listy {_admin::*} następnie przechodzimy do wysyłania wiadomości - w miejscu gdzie powinny się znaleźć linijki dla admina - wysyłamy listę {_admin::*} gdy będzie ustawiona, tj. gdy gracz jest adminem wtedy wiadomości z listy zostaną wysłane gdy nie będzie ustawiona, tj. gdy gracz nie jest adminem wtedy lista będzie pusta i nic nie wyśle zmienną {_} wstawiamy do nagłówka i stopki w procentach, ponieważ chcemy wyświetlić jej wartość {_} ? """" tylko dlaczego taki zapis - o ile lista przy wysyłaniu gdy będzie pusta nie wyśle nic, tak zmienna wstawiona do tekstu gdy będzie pusta (tj. gdy gracz nie będzie adminem) zwróci null (czyli <none>) - tego nie chcemy - dlatego definiujemy wartość domyślną dla tego nulla - znaczy to mniej więcej tak - gdy zmienna będzie miała wartość wstaw jej wartość, a gdy nie - wstaw wartość znajdującą się po drugiej stronie pytajnika. Dlaczego jest tam cztery cudzysłowy ("""")? Ten zapis jest równoznaczy z pustą wiadomoscią "", ale ponieważ jest to tekst w tekście a cudzysłów jest znakiem specjalnym to gdy chcemy go wpisać do tekstu musimy go zapisać podwójnie (podobnie jak procenty i kratki) zrezygnuj z ustawiania odbiorcy na końcu wiadomości ('to player') - to jest komenda - jeżeli wysyłamy wiadomość do gracz, który ją wykonał to skript sam go sobie dopełni nie powtarzaj eventów: zamiast on mine emerald ore: cancel event set block to air send "{@wykopanie_rudy}" to player on mine gold ore: cancel event set block to air send "{@wykopanie_rudy}" to player pisz w taki sposób: on mine: if event-block is any ore: cancel drops send "{@wykopanie_rudy}" ponownie rezygnacja z 'to player' - to jest event wykonywany przez gracza - więc nie trzeba ustawiać odbiorcy jak wyżej również pisałem - nie sprawdzaj bloku w pierwszej linijce eventu skoro sprawdzasz wszystkie rudy osobnymi eventami - a zatem kod się powtarza a zmienia się jedynie rodzaj rudy - to użyj wyrażenia 'any ore' - ono sprawdzi czy wykopany blok jest jakąkolwiek rudą (w skript mamy wiele takich grup przedmiotów - any ore, any food, any sheep, any villager, any tool i tak dalej... nie przerywaj eventu aby potem zniszczyć blok bo to niepotrzebnie obciąża procesor i irytuje gracza - wyczyść wypadające przedmioty - użyj 'cancel drops' zamiast 'cancel event' tak jak wyżej napisał Kormic - nie powielaj eventów o podobnym działaniu: zamiast: on first join: set {drop.%player%} to true set {wiadomosci.%player%} to true set {cobble.%player%} to true on join: set {drop.%player%} to true set {wiadomosci.%player%} to true set {cobble.%player%} to true używaj jedynie on join: set {drop.%player%} to true set {wiadomosci.%player%} to true set {cobble.%player%} to true event 'on first join' aktywuje się równocześnie z 'on join' więc jest to zbędne zaśmiecanie kodu wydarzenie 'on mine' aktywuj się jedynie w przypadku gdy blok zostanie zniszczony odpowiednim narzędziem i z bloku wypadnie przedmiot - nie musisz więc sprawdzać czy danym narzędziem można zniszczyć blok: if player' tool is a diamond pickaxe or iron pickaxe or stone pickaxe: póki co tyle ode mnie - połącz wszystkie te eventy w jeden, popraw powyższe błędy, zastosuj się do tego co ci napisałem ja i panowie wyżej - w razie problemów pytaj - powodzenia.
  19. every 120 seconds IN "world"
  20. on death of creeper: set drops to 8 of gunpowder
  21. a w poradniku jest to dokładnie opisane jako wyjątek - i jest to wytłumaczone dlaczego tak się dzieje, i jest również wytłumaczone jak to naprawić. zanim napiszesz kolejne pytanie to przeczytaj tam wszystko jeszcze raz ze zrozumieniem (albo najlepiej dwa razy)
  22. on chat: replace all "&g" with "<##00FFFF>" in message
  23. Tak, owszem. Od wersji 1.16 możliwe jest definiowanie swoich własnych kolorów w formacie heksadecymalnym.
  24. jak chcesz usunąć mending z przedmiotu to wystarczy taka linijka: remove mending from enchantments of %item% aczkolwiek jeżeli chodzi o książkę z mendingiem to nie da się go z niej w powyższy sposób usunąć - a przynajmniej mi nic o tym nie wiadomo - można nasłuchiwać enchantowania przedmiotu/książki w enchancie/kowadle i tam usuwać mending z nowych enchantów.
×
×
  • Dodaj nową pozycję...