Skocz do zawartości

AgainPsychoX

Użytkownik
  • Ilość zawartości

    25
  • Rejestracja

  • Ostatnia wizyta

Treść opublikowana przez AgainPsychoX

  1. Ja mam problem - nie działa mi żadna nowa receptura, kod: on load: new Recipe "newrecipes_gold_brading"; "newrecipes_gold_brading".Recipe.registerIngredient{1, none}; "newrecipes_gold_brading".Recipe.registerIngredient{2, none}; "newrecipes_gold_brading".Recipe.registerIngredient{3, 1 gold ingot}; "newrecipes_gold_brading".Recipe.registerIngredient{4, 1 gold ingot}; "newrecipes_gold_brading".Recipe.registerIngredient{5, 1 orange wool}; "newrecipes_gold_brading".Recipe.registerIngredient{6, 1 gold chest}; "newrecipes_gold_brading".Recipe.registerIngredient{7, 1 gold ingot}; "newrecipes_gold_brading".Recipe.registerIngredient{8, 1 orange wool}; "newrecipes_gold_brading".Recipe.registerIngredient{9, 1 gold ingot}; "newrecipes_gold_brading".Recipe.registerResult{1 gold horse armor}; "newrecipes_gold_brading".Recipe.register{}; Nie wiem już co jest źle, i proszę o pomoc ;_;
  2. Ehhh A nie mniej lag'ująca będzie ta wersja? on join: add 1 to {wejscia}on quit: remove 1 from {wejscia}on sign change: if line 1 is "[online]": if player has permission "signonline": set line 1 to "" set line 2 to "&aOnline:" set line 3 to "&a%{wejscia}%/60" set line 4 to "" set {signonline::%location of event-block%} to true else: cancel event send "&cBrak uprawnien!"on mine of sign: if player has permission "signonline": delete {signonline::%location of event-block%} else: cancel event send "&cBrak uprawnien!"every 5 second: loop {signonline::*}: loop-block is sign: line 1 of loop-block is "": line 2 of loop-block is "&aOnline": line 3 of loop-block contains "/60": line 4 of loop-block is "": set line 3 of loop-block to "&a%{wejscia}%/60" else: delete {signonline::%location of event-block%}Wydaje mi się, że tak będzie lepiej, bo będzie sprawdzać lokalizacje gdzie są te tabliczki, a nie gdzie ich nie ma (czyli wszystkie bloki inne). To z pewnością mniej laguje, bo LOOP wszystkich bloków na świecie (a raczej tych otwartych, czyli koło gracza 8 chunków tylko) co 1 sekundę to przesada.
  3. 137
  4. autyzm
  5. AgainPsychoX

    X czy Y

    admin Ponizej 4Mbps czy Powyzej 4Mbps?
  6. Chciał włączyć **strony nieodpowiednie** zamiast pisać skrypty w Skript i WS ;)
  7. Ja mam pewien pomysł.. command /paste-gdzies: trigger: set {_l} to location of {_r} teleport {_r} to {paste.location} wait 5 ticks execute player command "//paste" wait 5 ticks teleport {_r} to {_l}Spróbuj ;)
  8. SQL nie zapisuje czasem tego jako wydajniejszej mapy?? ;) Jeśli chcesz się przenieść na trzymanie zmiennych Skripta w bazach SQL powinieneś się zapoznać co to jest, sprawdzić czy masz do jakiejś dostępy i ustawić odpowiednio config.sk w katalogu Skripta. Zobacz na 141 linikę i w dół. Masz tam 3 bazy SQL do wyboru: SQLite, MySQL i FLAT (CSV). MySQL jest chyba najlepsza (wg. mnie). MySQL example: # Nazwa bazy dla Skripta (mozesz usunac example) type: enable # disable - wylaczona, enable - wlaczone type: MySQL # Typ bazy - MySQL (...tu opisuje...) pattern: .* # Jak zaczynajace sie zmienne maja byc tu # zapisywane, ".*" dla wszystkich. host: localhost # Host bazy port: 3306 # Port (hosta) user: root # Uzytkownik password: pass # Haslo database: skript # Nazwa bazy monitor changes: true # Wlaczanie sprawdzania co zostalo zmienione monitor interval: 20 seconds # Czestotliwosc tego sprawdzania (+save) Przykładowo... :)
  9. set {_x::*} to "%player's name%" split at ""message "4 litera nicku gracza %player's name% to %{_x::4}%"if {_x::1} is "P" and {_x::7} is "X": message "Twoj nick zaczyna sie na ""P"" i konczy na ""X""." message "Podobnie jak nick AgainPsychoXa w grze... ;) "Powinno działać, liczę na "Lubię To" ;)
  10. Zamiast "variables" użyj eventu "on frist join" do ustawiania "{gildia.%player%.zalozyciel}" graczom na false. Sobie też ustaw teraz na nowo i spróbuj czy nie działa.
  11. set {_x} to player's headspawn zombie with inventory of {_x}Spróbuj może tak lub coś takiego...
  12. AgainPsychoX

    X czy Y

    Skript Osiedle czy cenrtum?
  13. AgainPsychoX

    Wyznaczanie punktów

    set {_p1x} and {_p2x} to x coordinates of 1 block under playerset {_p1z} and {_p2z} to z coordinates of 1 block under playerset {_py} to y coordinates of 1 block under player # y1 = y2add 25 to {_p1x} and {_p1z}remove 25 from {_p2x} and {_p2z}set {_p1l} to location at {_p1x}, {_py} and {_p1z}set {_p1l} to location at {_p2x}, {_py} and {_p2z}Powinno działać...
  14. AgainPsychoX

    Meteoryt ?

    To czasem nie będzie lagować??
  15. Musiałem sam błędy strony omijać, bo TAGi usuwało :< :( poza tym: Dzięki ;) @down To jest bardziej styl pisania, a nie funkcjonalność :)
  16. W tym (moim pierwszym tutaj) poradniku chciałbym pokazać Wam jak losować w Skript. Chodzi mi tu o np. losowe ciągi znaków, losowe liczby i kilka wskazówek i uwag. . Randomizacja w Skript Dzięki randomizacji w Skript'cie jesteśmy w stanie losować obiekty z pewnego zakresu/zbioru. give a diamond to a random player out of all players in "world" Kod powyżej spowoduje, że losowy gracz z zakresu wszystkich graczy w świecie "world" dostanie diament. message "Losowa liczba pomiedzy 8 a 35: %random integer between 8 and 35%" Możemy także losować liczby z zakresów. Kod powyżej napisze nam jakąś losową liczbę całkowitą. message "Losowa liczba pomiedzy 8 a 35: %random number between 8 and 35%" Skript potrafi także losować liczbę niecałkowitą (ułamek dziesiętny), przykładowo kod powyżej napisze nam jakąś losową liczbę dziesiętną. chance of 10%: message "Masz szczescie!"W powyższym kodzie też jest randomizacja. Wyrażenie, a raczej kondycja "chance", pozwala na wylosowanie szansy na jakieś zdarzenie. Powyżej, mamy 10% szans (z 100%) na otrzymanie wiadomości "Masz szczescie!". Możemy to też zapisać na inne sposoby: if chance of 0.1: message "Masz szczescie!"# LUBchance of 10/100: message "Masz szczescie!"# LUBchance of 37.4/374: message "Masz szczescie!" . Wyrażenia W dokumentacji Skript'a mamy więc 3 wyrażenia związane z randomizacją: "random" i "random number" oraz "chance". "random" służy do losowania pewnego typu obiektu z jakiegoś zakresu obiektów. Składnia: [a] random %typ obiektu% [out] of %zakres, zbiór% Przykłady: a random player out of all players Uwagi: brak "random number" służy do losowania liczb z pewnego zakresu. Składnia: [a] random (integer|number) (from|between) %liczba% (to|and) %liczba% Przykłady: a random integer between 38 and 79 a random number from 73.48 to 91.2 Uwagi: Jeśli użyjemy, np. "random number from 10 and 5" to też będzie działać normalnie. Jeśli jednak spróbujemy "random integer between 10 and 10" to z'crash'ujemy skrypt/plugin/serwer. "chance" służy do losowania szansy. Składnia: chance of %liczba od 0 do 1% Przykłady: chance of 96/183 chance of 0.41273 chance of 36.7% Uwagi: Liczba od 0 do 1 == procent (mniejszy lub równy 100%) == (ułamek prawidłowy) Łączenie szans chance of 25%: message "Wiadomosc 1" stopchance of 25%: message "Wiadomosc 2" stopchance of 25%: message "Wiadomosc 3" stopWarto zauważyć, że "łączenie" wyrażeń "chance" powoduje ciekawy efekt. Niektóry popełniają błąd, gdy myślą w takim przypadku, że wszystkie wiadomości mają równą szansę na wyświetlenie. W rzeczywistości jest to tak, że wiadomość 1 ma 25%, 2 -- 75%*25%=0,1875 a 3 -- 75%*75%*25%= 0,140625. Po każdym "chance" jest przecież "stop", czyli wyjście z działania. Na początku losuje się szansa na wysłanie 1 wiadomości i stop (25%). Jeśli szansa się nie powiodła, jest wykonywana kolejna instrukcja (75%), czyli "chance" związana z wiadomością 2. Zrozumieliście choć trochę niektórzy (mam nadzieję)? Losowe kody Skript nie dostarcza wyrażenia, które pozwala losować w zakresie znaków lub liter. Przydałoby się takie coś np. w Captcha. Jest to jednak do wykonania. set {characters::1} to "a"set {characters::2} to "b" # ... (w spoilerze ponizej jest reszta dlaset {characters::3} to "c" # cyfr oraz dla malych i duzych liter)# [...]Na początek definiujemy znaki (czy tam litery) w liście/tablicy. set {characters::1} to "a" set {characters::2} to "b" set {characters::3} to "c" set {characters::4} to "d" set {characters::5} to "e" set {characters::6} to "f" set {characters::7} to "g" set {characters::8} to "h" set {characters::9} to "i" set {characters::10} to "j" set {characters::11} to "k" set {characters::12} to "l" set {characters::13} to "m" set {characters::14} to "n" set {characters::15} to "o" set {characters::16} to "p" set {characters::17} to "q" set {characters::18} to "r" set {characters::19} to "s" set {characters::20} to "t" set {characters::21} to "v" set {characters::22} to "u" set {characters::23} to "w" set {characters::24} to "x" set {characters::25} to "y" set {characters::26} to "z" set {characters::27} to "A" set {characters::28} to "B" set {characters::29} to "C" set {characters::30} to "D" set {characters::31} to "E" set {characters::32} to "F" set {characters::33} to "G" set {characters::34} to "H" set {characters::35} to "I" set {characters::36} to "J" set {characters::37} to "K" set {characters::38} to "L" set {characters::39} to "M" set {characters::40} to "N" set {characters::41} to "O" set {characters::42} to "P" set {characters::43} to "Q" set {characters::44} to "R" set {characters::45} to "S" set {characters::46} to "T" set {characters::47} to "V" set {characters::48} to "U" set {characters::49} to "W" set {characters::50} to "X" set {characters::51} to "Y" set {characters::52} to "Z" set {characters::53} to "1" set {characters::54} to "2" set {characters::55} to "3" set {characters::56} to "4" set {characters::57} to "5" set {characters::58} to "6" set {characters::59} to "7" set {characters::60} to "8" set {characters::61} to "9" set {characters::62} to "0" set {_dlugosc.ciagu} to 8set {_gotowy.ciag} to ""loop {_dlugosc.ciagu} times: set {_gotowy.ciag} to "%{_gotowy.ciag}%%{characters.letters::%random integer from 1 to 62%}%"message "%{_gotowy.ciag}%"Później definiujemy zmienną dla ciągu na "" (nic), a następnie zapętlamy dodawanie do niej losowego znaku z tablicy tyle razy, jak długi ma być ten ciąg. Tak oto możemy otrzymać losowy ciąg znaków. . ... W tym spoilerze zobaczysz przykładowe captcha (test polegający na przepisaniu losowego kodu) ... Notka: Używa tej listy/tabeli w pierwszym spoilerze. command /captcha <text> [<player>]: trigger: if player-argument is set: message "Wyslano test Captcha do %player-argument%." set {_r} to "" loop argument 1 parsed as integer times: set {_r} to "%{_r}%%{characters::%random integer between 1 and 62%}%" message "Test Captcha! Wpisz /captcha %{_r}% aby zdac!" set {captcha.kod::%player-argument%} to {_r} set {captcha.pyt::%player-argument%} to sender else: if {captcha.kod::%player-argument%} is not set: message "Nie ma dla Ciebie testu Captcha." if argument 1 is {captcha::%player-argument%}: message "Test Captcha zaliczony!" message "%sender% zaliczyl test Captcha" to {captcha.pyt::%player-argument%} else: message "Test Captcha nie zaliczony!" message "%sender% nie zaliczyl testu Captcha" to {captcha.pyt::%player-argument%} delete {captcha.kod::%player-argument%} delete {captcha.pyt::%player-argument%}
  17. A Enchanty? Postaraj się dorobić i będzie super.
  18. Dobrze było by dodać jeszcze szansę staniem się zombie po ugryzieniu, albo po zabiciu przez zombie odrodzenie się i stanie się zombie.
  19. To takie z tą anulacją teleportacji po ruszeniu się to MOŻESZ wkleić... To mniej więcej: on rightclick with 280: remove 1 280 of knockback 2 named "&3Rozdzka teleportujaca na &cspawna" from player send "&c&lZostaniesz teleportowany za &1&l{@Czas}&c&l sekund. Nie ruszaj sie." set {_pos} to location of the player wait {@czas} if {_pos} is location of the player: teleport player to spawn else: send "&4&lTeleportacja anulowana, poruszyles sie."command /spawn: trigger: if player has permissions "ess.vip": #mozliwosc tp na spawn bez itemow vip send "&c&lZostaniesz teleportowany za &1&l{@Czas}&c&l sekund. Nie ruszaj sie." set {_pos} to location of the player wait {@czas} if {_pos} is location of the player: teleport player to spawn else: send "&4&lTeleportacja anulowana, poruszyles sie." else: send "&4&lNie mozesz tego tak zrobic..." send "&4&lIstnieje tez 2 mozliwosc, a mianowicie kupno vip"Zamiast: on rightclick with 280: remove 1 280 of knockback 2 named "&3Rozdzka teleportujaca na &cspawna" from player send "&c&lZostaniesz teleportowany za &1&l{@Czas}&c&l sekund" wait {@Czas} seconds teleport player to spawncommand /spawn: trigger: if player has permissions "ess.vip": wait {@Czas} seconds teleport player to spawn else: wait 3 seconds send "&4&lIstnieje tez 2 mozliwosc, a mianowicie kupno vip"Czy musiałem tak pisać ("zamiast") żebyś zrozumiał? PS: "Lubię To" się należy ;)
  20. Na pewno większe jest obciążenie, bo skrypty są "tłumaczone" na operacje Javy...
  21. Sorry, bo ja to OBCINAŁEM ze swojej wersji - usuń to o argumencie. *poprawione* Chcę jeszcze wspomnieć, że to nie jest mój pomysł - Wymyślił to PiratJaskiniowy... i się nie przyzna :p Ja osobiście będę tego używać, chociaż chcę używać też WildSkript'a.
  22. Ja mam coś takiego porządnego! Patrz (wyrwane i MOOOCNO (bo ta komenda jest rozbudowana na operacje + - na czasie okrojone z moich skryptów): command /z: executable by: players and console trigger: set {z.t.h} to subtext of "%now%" between 13 and 14 parsed as number set {z.t.m} to subtext of "%now%" between 16 and 17 parsed as number set {z.t.s} to subtext of "%now%" between 19 and 20 parsed as number set {z.d.d} to subtext of "%now%" between 1 and 2 parsed as number set {z.d.m} to subtext of "%now%" between 4 and 5 parsed as number set {z.d.y} to subtext of "%now%" between 7 and 10 parsed as number set {z.t} to subtext of "%now%" between 13 and 20 set {z.d} to subtext of "%now%" between 1 and 10Przed każdym wywołaniem czasu rzeczywistego używasz tej komendy i masz czas w tych zmiennych. Uwaga! Jest pewien warunek: w config.sk w konfiguracji Skript trzeba ustawić: date format: default na date format: dd.MM.yyyy, HH:mm:ssPowinno działać, Pozdro
  23. Być może będę miał KILKA (a raczej dostanę) serwerów 10 slotów + WWW (PHP) + Własna domena + 3 E-mail + 3 MySQL. Można na nich osobne mapy zrobić i wszystko podłączyć do jednego MySQL, żeby były wszędzie te same konfiguracje, hasła itp.. Ale pewnie te KILKA wykorzystam dla siebie w celu stworzenia właśnie takiego czegoś. Jak na początek mogę może jeden udostępnić Tobie.
  24. AgainPsychoX

    [Dyskusja] Propozycje

    A jak jest z recepturami/crafting'ami dokładnie? Dobrze by było, gdybyśmy mogli dodawać: receptury z ustawianiemreceptury bez ustawieniareceptury przepalaniareceptury ważenia miksturJest/Będzie coś takiego?
×
×
  • Dodaj nową pozycję...