Skocz do zawartości

PrzypalonyOmlet

Użytkownik
  • Ilość zawartości

    116
  • Rejestracja

  • Ostatnia wizyta

Treść opublikowana przez PrzypalonyOmlet

  1. Jak dla mnie, to powinno ładnie działać every 0.5 second: loop all players: loop blocks in radius 1 of loop-player: loop-block is gray carpet create explosion of force 5 at loop-block
  2. http://skript.pl/index.php?/topic/538-jak-napisac-skrypt-zeby-przez-zlota-siekiere-dawac-nausea-2-na-15-seconds/?p=3124
  3. Dobry pomysł, dobre wykonanie, widzę też sporo włożonej pracy... Świetne rozwiązanie dla leniuchów, jak ja, którym nie chcę się szukać przyzwoitych serwerów po sieci :D.
  4. Całkiem spoko, ten temat był na forum poruszany już tyle razy, a tylko ty wpadłeś na to, żeby zrobić z tego poradnik ;). Ponieważ słyszałem, że to zapisuje tylko ekwipunek, dodałbym jeszcze zapisywanie osobno zbroi, także jak dodasz, to będzie git :D.
  5. @up Chyba chodziło o to, żeby dawać atakowanemu te efekty, jeśli się nie mylę, to w linijkach zaczynających się od "apply" trzeba by zamienić "attacker" na "victim".
  6. Spróbuj z tym, może zadziała every 0.1 second: # może być szybciej, to raczej optymalny czas (chociaż w sumie nie testowałem) loop all players: block below loop-player is water block at loop-player is air set block below loop-player to ice {bloki::*} doesn't contain location of block below loop-player add location of block below loop-player to {bloki::*} loop blocks at {bloki::*}: entity above loop-block isn't player set loop-block to water remove location of loop-block from {bloki::*}
  7. PrzypalonyOmlet

    Hejo

    Siemasz Heniu ;)
  8. on respawn: set player's level to 1
  9. Hm, faktycznie źle napisałem bo zmienna nie ma wartości początkowej. Tutaj masz poprawiony kod command /buff permission: bonus.buff permission message: &rNie posiadasz tego &aBuffa&r! trigger: if {cooldown.%player%} is set: set {_roznica} to difference between {cooldown.%player%} and now if {_roznica} is greater than 30 seconds: apply night vision to player for 30 seconds apply strength to player for 30 seconds send "&aBuff!" loop all players: execute console command "playsound mob.wither.spawn %loop-player%" set {cooldown.%player%} to now else: send "<dark red>Musisz odczekac jeszcze %difference between 30 seconds and {_roznica}%" else: apply night vision to player for 30 seconds apply strength to player for 30 seconds send "&aBuff!" loop all players: execute console command "playsound mob.wither.spawn %loop-player%" set {cooldown.%player%} to now
  10. Nie wiem, czy zadziała, ale przy zajmowaniu regionu dopisz set {czas.region.%player%} to 0set {czas.region.%player%.bool} to truea później every 1 real day: loop all players: {czas.region.%loop.player%.bool} is true add 1 to {czas.region.%loop-player%} if {czas.region.%loop-player%} is 7: set {czas.region.%loop-player%.bool} to false #kod
  11. Po pierwsze: kod podawaj w znacznikach kodu. Po drugie: nie rozumiem, po co w aliasach komendy wpisałeś ją samą. Po trzecie: command /buff permission: bonus.buff permission message: &rNie posiadasz tego &aBuffa&r! trigger: set {_roznica} to difference between {cooldown.%player%} and now if {_roznica} is greater than 30 seconds: apply night vision to player for 30 seconds apply strength to player for 30 seconds send "&aBuff!" loop all players: execute console command "playsound mob.wither.spawn %loop-player%" set {cooldown.%player%} to now else: send "<dark red>Musisz odczekac jeszcze %difference between 30 seconds and {_roznica}%"
  12. Może length of {czerwony::*} is bigger than length of {zielony::*}:a jeżeli nie będzie działać, to proponuję loop {czerwony::*}: set {_x} to loop-indexloop {zielony::*}: set {_y} to loop-indexif {_x} is bigger than {_y}:
  13. A może loop x times: push player horizontally forward with speed 2 wait 0.y seconds
  14. Uhm... Zapomniałeś wspomnieć o pluginie DragonTravel? Poza tym, czepiając się szczegółów "{warp.list::*} doesn't contain argument 2:" to sprawdzanie, czy warp o podanej nazwie jeszcze nie istnieje :P, ale ogólnie spoko że ktoś wspomniał o możliwościach innych addonów niż skplus. @down Może dlatego że HookSk zapewnia wsparcie m.in. dla pluginu DragonTravel - wykorzystuje, a nie zastępuje go. Albo dzisiaj już mój mózg się przegrzał, albo to poniżej równanie nie ma sensu. To tak jakbyś napisał że nie = tak. Zresztą nawet w skripcie {lista::*} contains "x"chyba różni się nieco od {lista::*} doesn't contain "x"czyż nie?
  15. Najpierw para rad: Jeśli już wstawiasz kod skryptu w temacie, to moim zdaniem lepiej byłoby objąć go spoilerem - ułatwiałoby to ich przeglądanie i nie trzeba by jeździć w dół i w góręAlbo mi się coś wydaje, albo fragmenty skryptów są źle wy...spacjowane(każda nowa sekcja powinna być wysunięta o 4 spacje/1 tab więcej od poprzedniej)Tak to mogę się jeszcze przyczepić do StaffOnline, bo baza do tego była w dokumentacji i jest już bardzo podobny skrypt na forum. Poza tym, ten ostatni skrypt jest nawet spoko, tylko zmień "on leftclick" na "on damage", dodaj sprawdzanie czy atakujący trzyma miecz i dopasuj zmienną, miejsce "on rightclick" powinno zająć "on shoot", a "on death" nie musiałeś wypisywać 2 razy, wystarczył jeden taki event(można było nawet dać "on death of player" żeby było krócej), sprawdzanie warunków i dalszy kod odpowiedni dla zarówno atakującego jak i ofiary.
  16. Lepiej przypisać te zmienne do poszczególnych graczy, a nie do wszystkich naraz, bo to bez sensu. Aha, i od razu przydałoby się stworzyć listę zawierającą każdego gracza, który był na serwerze, żeby zerowało nie tylko tym online, ale też innym. on first join: add player to {gracze::*}#i potem, w komendzie arg 1 is "wyzeruj": player has permission "Lizak3.zycia.admin": loop {gracze::*}: set {zycia.%loop-value%} to 3 set {zbanowany.%loop-value%} to false
  17. @up Ja bym zmienił tylko tę zmienną z {diamondblock.%player%} na: w I evencie - {diamondblock.%location of placed block%}(nie wiem czy zadziała, trzeba by pokombinować i może zmienić event na on place of diamond block, a potem drugą linijkę na if player's tool was diamond block named "&6Czesc")w II evencie - {diamondblock.%location of clicked block%}Dlatego, że jeśli to będzie zmienna przypisana do gracza, to obojętne będzie, na jaki diamentowy blok gracz, który wcześniej postawił ten specjalny, kliknie, a kod się wykona. A jeżeli przypiszemy zmienną do koordynatów bloku, to niezależnie od gracza, po kliknięciu, kod się wykona.
  18. Inaczej się nie da, więc możesz najwyżej dodać coś w stylu on explode: if event-entity is creeper: create an explosion of force 3 at event-entitya potem analogicznie sprawdzać, którym z tych jest byt i tworzyć eksplozje o danej mocy.
  19. command /czysc: trigger: set boots of player to air set leggings of player to air set chestplate of player to air set helmet of player to air
  20. PrzypalonyOmlet

    LeviBoyPL

    Cześć :)
  21. Do tego nie potrzeba skryptów, ale można w kod wkomponować execute console command "/gamerule mobGriefing false"
  22. PrzypalonyOmlet

    Regiony

    Ironia :D
  23. @up Tfu, nie bądź taki mądry jak nie umiesz... @2up Nie, do zapisywania używa się przykładowo set {zmienna.%player%} to serialized inventory of player
  24. @up Nie zadziała, bo zmienna liczy ilość wiadomości z 1 capsem, a nie ilość capsów w 1 wiadomości. @topic Sczerze mówiąc nie wydaje mi się to łatwym zadaniem. Radzę przejrzeć dokumentację i poogarniać operacje na ciągach znaków w skripcie. @down Akurat case sensitive oznacza rozpoznawanie wielkości liter, a nie polskich znaków.
  25. on script load: register new shapeless recipe for cośtam using air, air, air, air, air, air, air, air, dirt named "DYRT"Pewnie nie będzie działać, ale co tam, spróbować można.
×
×
  • Dodaj nową pozycję...