Skocz do zawartości

PanMaruda

Użytkownik
  • Ilość zawartości

    1471
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    40

Treść opublikowana przez PanMaruda

  1. Trzeba zmienić losowanie na zmienną z najniższym numerem i za każdym razem gdy wysyłasz wiadomość zwiększać zmienną o jeden, a przy ostatniej wiadomości przywrócić jej wartość początkową. Ewentualnie prościej byłoby dodać wszystko do listy, zapętlić listę w pętli, wysyłać wynik listy (tj. wiadomość) i odczekiwać.
  2. My dajemy ci pełne wsparcie jeśli chodzi o pluginy, konfigurację, reklamę i tp. Czekaj, wait a second. Czyli mówisz mi że jeżeli przyjdę do ciebie z pomysłem i maszyną, to ty zrobisz za mnie wszystko? Całą konfigurację? Dasz własne pluginy, stworzysz działający tryb, połatasz błędy, potem ściągniesz na niego graczy, a na koniec przekażesz zarządzanie nim mojej osobie? I wszystkie ewentualne zarobki trafią do mnie? Nice.
  3. To może ja ci polecę jeszcze coś innego (bo set slota jasne, dobrze jest znać, ale w takim przypadku najlepiej sprawdza się po prostu efekt typowo do gui, nie do inentory) - TuSKe proszę pana, mówi to panu coś? Składnia identyczna jak ta od której radzili ci odejść, ale efekt 20 razy lepszy. Konkretnie radzę szukać frazy "tuske gui manager". Pozdrawiam i życzę smacznej kawusi.
  4. Absolutnie nie.
  5. To jest treść z tamtego posta, ja jedynie skopiowałem i edytowałem co trzeba. Dla mnie jest to równoznaczne, nie ma go = projekt porzucony. No tak, tylko że mamy dwie wartości - nick gracza i wynik, przy czym to nick jest indeksem. Nie mogę "poprzesuwać indeksów" (czyt. nicków) bo to nic nie da. Skript i tak je sobie poukłada po swojemu (bodajże alfabetycznie) więc topka nie będzie miała sensu. Mogę nadpisać indeksy liczbami w kolejności, ale wtedy właśnie stracę nicki graczy. Może ja nie widzę twojego sposobu myślenia, może jestem zbyt głupi, ale póki co dla mnie pozostają dwa rozwiązania: tak jak ZiemniaQ - mogę zostawić funkcję która będzie rozbijać topkę na nicki i wartości, potem zwracać je osobno i tak dalej. Tylko że to wprowadza niepotrzebne zamieszanie w kodzie, skrypt się wydłuża, komplikuje, ludzie się gubią. Trzy listy, więcej pętli, większe obciążenie procesora - najlepiej tego unikać. tak jak zrobiłem ja - zwracam (jedną) posegregowaną listę z gotowym formatowaniem, które przecież użytkownik może sobie prosto dostosować (fakt, będzie jednolite dla wszystkich, ale moim zdaniem to wciąż lepsze). Tym sposobem można wysłać topkę jedną linijką kodu. Edit: Zawsze można też zamienić miejscami indeks z wartością zmiennej i wtedy zamiast {smierci::Maruda} = 10, będzie {smierci::10} = Maruda, tylko że wartości będą się nakładać na siebie, a cała topka zwróci się w odwrotnej kolejności (rosnącej, bo Skript tak sobie ułoży indeksy)
  6. INFO! Skrypt jak i jego opis został początkowo stworzony i opublikowany przez ZiemniaQ'a. Jako że nie zawsze działał poprawnie, a dodatkowo został porzucony to postanowiłem go poprawić i udostępnić. Link do oryginalnego tematu: https://skript.pl/temat/33308-pyratop-skrypt-na-tworzenie-topki/. Opis: Skrypt automatycznie posegreguje podaną mu listę zmiennych w kolejności malejącej. Instalacja: Skrypt zapisujemy w nowym lub istniejącym już pliku tekstowym w końcówką .sk w folderze pluginu Skript, dla przykładu: /plugins/Skript/scripts/pyraTop.sk Następnie należy wyłączyć i włączyć serwer ponownie lub skorzystać z komendy /sk reload <nazwa_pliku> Po wykonaniu jednej z tych czynności skrypt będzie gotowy do użycia globalnie tj. funkcje i zmienne będą działać we wszystkich innych skryptach na serwerze. Korzystanie: Pierwszym warunkiem jaki należy spełnić jest posiadanie zmiennej w formacie {nazwa::nick_gracza}. W miejscu nazwy może się znajdować cokolwiek: wykopany_stone, zabojstwa, smierci , przepisNaZiemniakiZGrilla itp Gdy już posiadamy naszą zmienną, korzystamy z funkcji, która wygeneruje nam naszą listę z topką: set {_lista::*} to createTop("nazwa", 5) gdzie: {_lista::*} to zmienna, do której zostanie zapisana topka pierwszym argumentem funkcji jest tekst zawierający nazwę naszej zmiennej drugim argumentem jest liczba, która oznacza ilość miejsc w topce jaka zostanie wygenerowana Powyższy sposób daje nam już gotową listę, którą możemy zapętlić i wyświetlić powiedzmy na chacie, jednak jest ona ograniczona do pewnego formatu, który tutaj objaśnię: Na samej górze skryptu znajdują się trzy opcje - przedrostki i przyrostki dla nicku oraz indeksu. Służą one zmianie wyglądu zwracanej topki, która w czystej postaci wygląda tak: [indeks][nick gracza][wynik gracza] Przykład: 1PanMaruda100 2ZiemniaQ98 Dzięki tej funkcji możemy dodać odstępy, kolory i całe inne formatowanie pomiędzy poszczególne fragmenty, co da nam domyślnie taki efekt: <indexPrefix>[index]<namePrefix>[nick gracza]<nameSuffix>[wynik gracza] options: indexPrefix: &8 namePrefix: . &5 nameSuffix: &7: &d Zastosowanie: Wygenerowane topki można umieszczać wszędzie i nie ma tu żadnego ograniczenia, mogą to być: listy na chacie, przedmioty w GUI, hologramy, tabliczki, lore, strony internetowe itp. Chciałbym poinformować że nie jest to najwydajniejszy sposób na segregowanie zmiennej, więc w połączeniu ze Skriptem oraz obszerną listą (+200 wyników) ta funkcja może doprowadzić do spadku wydajności tj. znacznego obciążenia procesora. Zalecam używanie jej jednorazowo np. podczas startu serwera lub automatycznie co pewien czas. Moim zdaniem nie powinna być wykonywana na każde życzenie gracza. Przykłady: Wymagania: plugin Skript w wersji 2.2 lub wyższej (zalecane) silnik Spigot lub Paper w wersji 1.9 i wyższe Download: pyraTop v1.0 wersja ZiemniaQ'a pyraTop REBORN wersja Marudy
  7. PanMaruda

    Uzdrowiciel

    Przepraszam że zepsułem ci wypowiedź. Przynajmniej schemat się zgadza .
  8. PanMaruda

    Uzdrowiciel

    command /uzdrowiciel [<text>]: trigger: if balance of player > 100: remove 100 from balance of player heal player send "uleczono" else: send "nie masz kasy"
  9. PanMaruda

    Blad z nazwa

    on spawn of creeper: chance of 30%: set name of event-entity to "&2&lCreeper" last spawned entity odnosi się do moba zespawnowanego przez skrypt, a nie inny plugin czy samą grę.
  10. PanMaruda

    spawnpoint

    command /jbko [<string>]: trigger: set the spawn point of the world of the player to the location of the player
  11. PanMaruda

    Skript w swiecie

    on join: if "%world of player%" is not "Lobby": stop if player has diamond named "&c&6&lWybierz Tryb": #zmien na compass stop else: set slot 0 of player to diamond named "&6&lWybierz Tryb" #zmien na compass stop
  12. PanMaruda

    Kolor zbroi

    set {_helmet} to leather helmet colour {_helmet} red #colour {_helmet} %color% #colour {_helmet} (0, 0, 0) #colour {_helmet} (%r, g, b%) set helmet of last spawned zombie to {_helmet}
  13. PanMaruda

    Pomoc: ViaVersion

    Znając życie w konfiguracji ViaVersion wszystko da się ustawić.
  14. A komenda którą wykonujesz? Znając życie ona wywołuje błąd. Ale co ja się będę produkował i snuł domysły, przychodzisz z problemem - gdzie jest log z konsoli po przeładowaniu i wykonaniu skryptu?
  15. PanMaruda

    Drop skrypt

    co
  16. PanMaruda

    Drop skrypt

    mine of stone: drop diamond at event-block send "polskie message"
  17. Bloki nie mają nazw. Wsadź ją do zmiennej opisanej lokalizacją bloku przy jego stawianiu i sprawdzaj ową nazwę ze zmienną.
  18. Skąd wziąłeś skrypt? Nie było nic o wymaganych dodatkach? SkUtilities posiadasz?
  19. PanMaruda

    Skrypt na zliczanie czasu

    A płacisz coś?
  20. PanMaruda

    Tęczowy nick.

    Ten skrypt zmienia displayname gracza, jesteś pewien że Twój chat wyświetla właśnie displayname, a nie sam zwykły nick?
  21. PanMaruda

    Komenda /moneta

    command /moneta <player> <integer>: permission: nice.admin trigger: give arg 2 of firework charge of infinity 1 named "nazwa" to inventory of the argument 1
  22. PanMaruda

    naprawa

    To tak ma być że dopóki nie działa ci skrypt to nie działa plugin.
  23. PanMaruda

    naprawa

    A skąd mam wiedzieć, sprawdź wszystkie to się dowiesz.
  24. PanMaruda

    naprawa

    Masz złą wersję skript-mirrora
×
×
  • Dodaj nową pozycję...