Skocz do zawartości

_AvaX_

Użytkownik
  • Ilość zawartości

    736
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    1

Treść opublikowana przez _AvaX_

  1. 1. Po co te pliki skoro ich potem nie wykorzystujesz? 2. Malo opcji 3. Bezsensowna licencja 4. Ten czat tylko wnerwia i nie ma sensu 5. No i super ekstra czat nie działa na 1.8+ Ogl ocena 3/10 za estetykę
  2. _AvaX_

    Gui

    a jakie błędy?
  3. _AvaX_

    Spawn- Przerwanie

    W "every second" nie ma gracza i musialbys zapetlac wszystkich graczy (lag). KLIK
  4. _AvaX_

    Gui

    on inventory click: if slot clicked slot is not air: send "&aTo NIE jest powietrze tylko &6%slot clicked slot of player's current inventory%" else: send "&cA to jest powietrze" Nie tesotwane
  5. _AvaX_

    Teleportacja kompasem

    on left click with compass: set {_x} to targeted block loop 200 times: if block behind {_x} is not air: set {_x} to block behind {_x} else: teleport player to {_x} send "Nwm czy dziala" stop Nie testowane
  6. A ja mam lepszą,bo pętla (loop) działa raz a potem jest stop, czyli skrypt nie działa. Jak go usuniesz to broadcast zrobi się wiele razy (tyle ile jest graczy online)
  7. command /rozdaj: trigger: loop all players: give player's tool to loop-player
  8. _AvaX_

    Błąd .yml

    set yaml value "config.heal" from file "../../Toolsy/wiadomosci.yml" to "&6&lToolsy &8» &aZostales uleczony!" zamień na set "cos tam" to "cos" in yaml file "plugins/Toolsy/wiadomosci.yml"
  9. _AvaX_

    Osobny chat w każdym regionie

    on chat: cancel event set {_region} to "%region at player%" if {_region} is not set: broadcast "&7[BRAK REGIONU] %name of player%: &f%message%" else: set {_region} to "%region at player%" loop all players: if "%region at loop-player%" is {_region}: send "&7[%{_region}%] %player%: &f%message%" to loop-player
  10. {KrejzolekBACKUP::%loop-player%::%{_year}%/%{_month}%/%{_day}%::%{_hour}%:%{_minute}%::buty} WTF?! {KrejzolekBACKUP::%loop-player%::%now%::buty} a jak ma być przeszłość to zapisz zamienną tak, {data::%player%} to now nie radze robic tego [rok/miesiac/dzien] [godzina:minuta] tylko zapisywać każdy ekwipunek nie czasem,a numerem np. Zapis 666. - 08:46:26 11.09.2001 ps. Oczywiście dodać listę every 1 minute: loop all players: Ten lagger zastąpiłbym następująco, on join: while player is online: wait a minute [...] Używanie "if arg 2 is player:" jest bez sensu gdy argument-2 w komendzie to [<player>] Wszystko spoko ogl ale zmieniłbym co nieco. Moim zdaniem to,że można zapisu użyć raz jest bezsensu i łatwiejsza obsługa (czyt. GUI z listą) byłoby przydatne. Ocena 6/10
  11. _AvaX_

    Błąd .yml

    To nie twoja wina Zmień kodowanie w notepad++ (czy innym edytorze) na UTF-8 bez BOM (jak nie masz to zwyczajne UTF-8 jest ok)
  12. _AvaX_

    Logi

    set "nazwa" to "wartosc" in yaml file "plugins/QLogi/hehe.yml" Czyli np. set "%player%" to "%player's ip%" in yaml file "plugins/IPGraczy/gracze.yml" i wygląda to tak: Quaczi: 68.222.73.187
  13. _AvaX_

    Logi

    opcja "log" zapisuje coś w pliku latests.log (wyjdz z folderu plugins i wejdz w "logs")
  14. _AvaX_

    AntyBot

    Magiczny nietestowany kod :P Jak są błędy to pisz
  15. _AvaX_

    Zwijana lista

    Poradnik Potem tylko dodaj w CSS przejście
  16. Nie, No a co do postu to nie wiem co chcesz uzyskać dając warunek "jeżeli szanse wynoszą {_randomdrop::%player%} * {@turbo.drop}" możesz zrobić tak, if ({_randomdrop::%player%} parsed as number)*({@turbo.drop parsed as number) is ... Nie testowane
  17. Zamiast {gracz} ma być {gracz:},tworzysz wtedy listę
  18. _AvaX_

    Pytanie

    Po pierwsze , to nie forum JS a po drugie rozwin wypowiedź
  19. _AvaX_

    Regiony

    If "%region at player%" contains "spawn"
  20. _AvaX_

    Regiony

    Zamiast "is" musisz dac "contains", zobacz jak wygląda zapis regionów [emoji14]
  21. Powiedzmy, że coś za coś
  22. Witam. Ostatnio natrafiłem na kilka skryptów,które mają w sobie tereny. Tereny najczęściej były zrobione na prostej zasadnie WG (WorldGuard) i WE (WorldEdit), wszystko fajnie i wszystko działa. Wpiszemy komendę "/rg list" i można się załamać.Tego typu regiony są bardzo obciążające serwer i nawet po usunięciu skryptu zostają. W tym poradniku chciałbym Wam przedstawić jak uniknąć tego rozwiązania. Jak działają regiony? Regiony którymi się dzisiaj zajmiemy będą oparte na zmiennych oraz chunk'ach (Chunk?). Pewnie w tym momencie bardziej zaawansowana grupa osób już wie o co chodzi. Tzw. Chunk to obszar mapy o konkretnym oznaczeniu (tak jak koordynaty) np. 14,24 of world Do każdego z nich można więc podpisać wartość w zmiennej. Zapis wygląda następująco, set {chunk::%chunk at player%} to player Skript czyta to w taki sposób chunk (14,24) of world = Quaczi Jak stworzyć region dla gracza? Sekcja wyżej bardzo dużo tłumaczy, jeżeli ją pominąłeś przeczytaj ją. Zacznijmy od podpisania gracza do chunka. set {chunk::%chunk at player%} to player Mamy już zapisanego gracza jako właściciela tego obszaru, teraz już tylko blokady. on break: if {chunk::%chunk at event-block%} is set: # Jezeli ten chunk ma wlasciciela if {chunk::%chunk at event-block%} is not player: # Jezeli gracz nie jest wlascicielem cancel event # Przerwij wydarzenie send "&cNie jestes wlascicielem tego obszaru" Takim właśnie prostym kawałkiem kodu stworzyliśmy region 16x16 na którym niszczyć może tylko właściciel. Identycznie tworzymy blokadę budowania. Jak można to jeszcze wykorzystać takie regiony? W temacie napisałem "mapa" i taką też mamy możliwość, jak ma wyglądać taka mapa, jak ma działać i co najważniejsze jak ją zrobić? Mapa będzie wyświetlana na czacie co nie jest tutaj jedyną możliwością bo jednak posługujemy się zmiennymi czyli podstawą Skript'a. Jak zrobić taką mapę? set {_mapX} to 11 set {_mapY} to 6 set {_m} to "" loop 13 times: loop 23 times: set {_x} to {_mapX} * 16 set {_y} to {_mapY} * 16 set {_chunk} to chunk at block {_y} blocks north {_x} blocks west of player if {qg::mapa::%{_chunk}%} isn't set: set {_result} to "" if {qg::mapa::%{_chunk}%} is "DZICZ": set {_result} to "" else: set {_result} to {qg::mapa::%{_chunk}%} if {_chunk} is chunk at player: set {_m} to "%{_m}%&2█" else if {_result} is {qg::mapa::%{_chunk}%}: if {_result} is {qg::player::%player%::tag}: set {_m} to "%{_m}%&a█" else: set {_m} to "%{_m}%&c█" else if {_result} is "STREFA BEZPIECZNA": set {_m} to "%{_m}%&b█" else if {_result} is "WOJNA": set {_m} to "%{_m}%&4█" else if {_result} is "": set {_m} to "%{_m}%&7█" else: set {_m} to "%{_m}%&c█" add -1 to {_mapX} message "%{_m}%" to player set {_m} to "" add -1 to {_mapY} set {_mapX} to 11 send "&eLEGENDA:" to player send "&2█ &8- &2Ty &7█ &8- &7Wolny teren &a█ &8- &aTwoja gildia " to player send "&c█ &8- &cInne gildie &b█ &8- &bSTREFA BEZPIECZNA &4█ &8- &4WOJNA" to player #Kawalek kodu mojego skryptu na gildie Zacznijmy od samego działania. Zmienne tymczasowe {_mapX} oraz {_mapY} służą do określenia położenia gracza tak aby był on na środku mapki. Pętle 13 oraz 23 to rozmiar mapy. Dzięki temu fragmentowi możemy dalej pozostać na środku oraz określić który chunk jest obok nas i jeszcze dalej w taki sposób żeby ich położenie na mapie było odpowiednie do lokalizacji w grze. set {_x} to {_mapX} * 16 set {_y} to {_mapY} * 16 set {_chunk} to chunk at block {_y} blocks north {_x} blocks west of player Znowuż ten fragment if {_chunk} is chunk at player: set {_m} to "%{_m}%&2█" Koloruje kratkę na której jesteśmy czyli tak jak mówiłem, środkową. Oczywiście kolejna część jest zrozumiała, tak mi się przynajmniej wydaje. else if {_result} is {qg::mapa::%{_chunk}%}: if {_result} is {qg::player::%player%::tag}: set {_m} to "%{_m}%&a█" else: set {_m} to "%{_m}%&c█" else if {_result} is "STREFA BEZPIECZNA": set {_m} to "%{_m}%&b█" else if {_result} is "WOJNA": set {_m} to "%{_m}%&4█" else if {_result} is "": set {_m} to "%{_m}%&7█" else: set {_m} to "%{_m}%&c█" add -1 of {_mapY} Pewnie wiadomo, odpowiada za dobranie kolorów mapy i przejście do następnego chunka (ostatnia linijka). Ostatnia już część,która jest wymagana to: message "%{_m}%" to player set {_m} to "" add -1 to {_mapY} set {_mapX} to 11 Dajemy w niej znać,że skrypt ma wysłać już naszą pokolorowaną wiadomość do gracza, zrestartować ją i ustawić następny chunk zachowując informacje,iż gracz ma pozostać na środku. Dziękuję za uwagę liczę na + z Waszej strony oraz uwagi czy pytania.
  23. Tak @Ixidi
  24. on join: while player is online: wait a second display board named "&aSCOREBOARD" to player make score "&e2 linijka" in board of player to 2 make score "&e1 linijka" in board of player to 1
  25. Zamiast "if {sektor::A::%player%} IS false" daj "if {sektor::A::%player%} IS not true"
×
×
  • Dodaj nową pozycję...