Skocz do zawartości

PoweredDragon

Użytkownik
  • Ilość zawartości

    3064
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    4

Treść opublikowana przez PoweredDragon

  1. Raczej możliwe Robisz topkę i ustawiasz :F command /top #Kod na topkę set {_packet::*} to "PacketPlayOutPlayerInfo", "%loop-number%. %{zmienna odpowiadająca za gracza}% (%{zmienna odpowiadająca za punkty gracza}%)", false and 0 player.sendPacket{{_packet::*}};
  2. PoweredDragon

    [1.6.1] WildSkript

    Trochę na przewagę Spigota :D Ale nie o tym temat. W doc nie ma nic o [Object].setHeight{%number%}; Odnośnie regionów. I czy(wiem, że jest to możliwe) jest wyrażenie [Object].getHeight{}; czy trzeba pobierać LowerY i Upper Y i zmienić to na różnicę. Poza tym i to getLower/Upper Coordinate też warto dodać do regionów w Doc ;_;
  3. Hejka. Ten poradnik jest poświęcony regionom. Tutaj przedstawię wam wszystkie funkcje z nimi związane i w zasadzie potrzebne do stworzenia własnego regionu :f Wydarzenia Zacznijmy od wydarzeń, bo to one pozwolą nam na identyfikację regionu, jego członków, itp. on region enter -> Aktywowane, gdy gracz wejdzie na teren jakiegoś regionu on region leave/exit -> Aktywowane, gdy gracz wyjdzie z terenu jakiegoś regionu Oba wydarzenia możemy również przemienić: on entering of a region on leaving of a region Warunki: Przejdźmy teraz do warunków. Jedne z ważniejszych części skryptów nt. regionów! region is "nazwa" -> Sprawdza, czy regionem zawartym w wydarzeniu on region enter lub on region leave jest region o wpisanej przez nas nazwie np. on region enter: region is "Spleef": send "Watch out! You're at spleef arena!"region contains %location% -> Sprawdza czy w regionie z wydarzenia znajduje się określona lokacja. np. on region exit: region contains {home.%player%}: send "Oddalasz sie od swojego domu!"%location% is in region "nazwa" -> Sprawdza czy określona przez nas lokacja jest w określonym przez nas regionie np. command /sethome: trigger: set {_loc} to location of player {_loc} is in region "spawn": send "Nie mozesz ustawic home na spawnie!" stop set {home.%player%} to location of player%location% is in any region -> Sprawdza czy określona przez nas lokacja jest w jakimkolwiek regionie np. on damage: location of attacker is in any region: set {_id} to Regions at location of attacker {flags.%{_id}%::dmg} is false: cancel event send "Nie mozesz bic innych w tym regionie!" to attacker location of victim is in any region: set {_id} to regions at location of victim {flags.%{_id}%::dmg} is false: cancel event send "Nie mozesz bic innych w tym regionie!" to attackerregion "nazwa" [is not/does not/doesn't/isn't] exists -> Sprawdza czy określony przez nas region [nie] istnieje np. command /flag [<text>] [<text>] [<text>]: trigger: arg 1 is "dmg": arg 2 is "true" arg 3 is set: region "%arg 3%" exists: set {flags.%arg 3%::dmg} to trueEfekty Nie ma efektów, nie ma skryptu, bo co bez takowych zrobimy? Tutaj jest podobnie, tylko lista efektów jest dość obszerna! new Region "nazwa" -> Tworzy nowy region np. command /rg [<text>] [<text>] [<text>] [<text>]: trigger: arg 1 is "create": arg 2 is set: region "%arg 2%" is not exists: new Region "%arg 2%""nazwa".Region.selectLS{%location%, %number%} -> Wyznacza region ze środka i podanego rozmiaru np. arg 1 is "define": arg 2 is set: region "%arg 2%" exists: arg 3 is "centre": arg 4 is number: {loc.1.%player%} is set: "%arg 2%".Region.selectLS{{loc.1.%player%}, arg 4} "nazwa".Region.selectLL{%location%, %location%} -> Wyznacza region z dwóch podanych punktów np. arg 1 is "define": arg 2 is set: region "%arg 2%" exists: arg 3 is "centre": arg 4 is number: {loc.1.%player%} is set: "%arg 2%".Region.selectLS{{loc.1.%player%}, arg 4} else: {loc.1.%player%} is set: {loc.2.%player%} is set: "%arg 2%".Region.selectLL{{loc.1.%player%}, {loc.2.%player%}}"nazwa".Region.setSize{%number%} -> Zmienia rozmiar regionu np. arg 1 is "expand": arg 2 is "size": arg 3 is number: arg 4 is set: region "%arg 4%" exists: "%arg 4%".Region.setSize{arg 3}"nazwa".Region.setHeight{%number%} -> Zmienia wysokość regionu np. arg 1 is "expand": arg 2 is "height": arg 3 is number: arg 4 is set: region "%arg 4%" exists: "%arg 4%".Region.setHeight{arg 3};"nazwa".Region.setCenter{%location%} -> Zmienia centrum regionu np. arg 1 is "set": arg 2 is "center": arg 3 is set: region "%arg 3%" exists: "%arg 3%".Region.setCenter{location of player}"nazwa".Region.setP{%location%} -> Zmienia jeden z punktów regionu np. arg 1 is "set": arg 2 is "corner": arg 3 is "p": arg 4 is set: region "%arg 4%" exists: "%arg 4%".Region.setP{location of player}"nazwa".Region.setL{%location%} -> Zmienia jeden z punktów regionu np. arg 1 is "set": arg 2 is "corner": arg 3 is "l": arg 4 is set: region "%arg 4%" exists: "%arg 4%".Region.setL{location of player} "nazwa".Region.setWorld{%world%} -> Zmienia świat lokacji(nie testowane i pewnie mało kto używa, ale prawdopodobnie punkty zostają te same, więc koordynaty regionu, itp. będą takie same, tylko w określonym świecie!)np. arg 1 is "set": arg 2 is "world": arg 3 is set: arg 4 is set: region "%arg 3%" exists: "%arg 3%".Region.setWorld{arg 4};"nazwa".Region.delete{} -> Usuwa region np. arg 1 is "undefine": arg 2 is set: region "%arg 2%" exists: "%arg 2%".Region.delete{}Wyrażenia Część skripta która nie ma prawa samodzielnie funkcjonować, tak jest i tutaj. Wyrażenia dotyczące regionów, to dane regionu do pobrania. members/owners of region -> Lista członków i właścicieli regionu np. on region enter: set {_id} to region {_id} contains "Clan": send "&eLista czlonkow: %members of region%" send "&eLista wlascicieli: %owners of region%"Regions at %location% albo Region.at{%location%} -> Dwa wyrażenia ujawniające nam jakie regiony znajdują się na danej lokacji. To pierwsze wprowadzone jest przez czysty Skript, to drugie wprowadza dodatek WildSkript np. command /sethome: trigger: set {_loc} to location of player set {_rg} to Region.at{{_loc}} send "Regiony na terenie twojego home: %regions at {_loc}%" set {home.%player%} to {_loc}"nazwa".Region.getID{}; -> Wyrażenie zwracające nazwę regionu "nazwa".Region.getSize{}; -> Wyrażenie zwracające rozmiar regionu "nazwa".Region.getL{}; -> Wyrażenie zwracające 1 wierzchołek regionu "nazwa".Region.getP{}; -> Wyrażenie zwracające 2 wierzchołek regionu "nazwa".Region.getCenter{}; -> Wyrażenie zwracające środek region "nazwa".Region.getWorld{}; -> Wyrażenie zwracające świat, w którym jest regiony "nazwa".Region.getLower%coord%{}; -> Wyrażenie, które zwraca najmniejszy określony koordynat podany przez nas(X/Y/Z) "nazwa".Region.getUpper%coord%{}; -> Przciwieństwo powyższego. np. command /rg info: trigger: set {_loc} to location of player set {_rg} to Region.at{{_loc}} set {_id} to {_rg}.Region.getID{}; send "ID regionu: %{_id}%" set {_size} to {_rg}.Region.getSize{}; send "Rozmiar regionu: %{_size}%" set {_L} to {_rg}.Region.getL{}; set {_P} to {_rg}.Region.getP{}; send "Punkty regionu: %{_L}%, %{_P}%" set {_C} to {_rg}.Region.getCenter{}; send "Centrum regionu: %{_C}%" set {_world} to {_rg}.Region.getWorld{}; send "Swiat, w ktorym znajduje sie region: %{_world}%" set {_lx} to {_rg}.Region.getLowerZ{}; set {_ly} to {_rg}.Region.getLowerY{}; set {_lz} to {_rg}.Region.getLowerZ{}; set {_ux} to {_rg}.Region.getUpperX{}; set {_uy} to {_rg}.Region.getUpperY{}; set {_uz} to {_rg}.Region.getUpperZ{}; send "Koordynaty regionu: %{_lx}%, %{_ly}%, %{_lz}%:%{_ux}%, %{_uy}%, %{_uz}%"Wymagania: Skript, WildSkript
  4. clear {punkty.gildia::%{gildia.tag.%player%}%}
  5. set block [ilość kratek] [kierunek] to [blok] np. set block 3 east to stone set block 1 north 1 east to stone set block 1 under to stone set block 1 above to stone set block 1 in front of the player to stone
  6. on damage: if {fight.%attacker%} is false: set {fight.%attacker%} to true send "&cJestes teraz w walce! Nie wylogowuj sie!" to attacker wait 30 second set {fight.%attacker%} to false send "&cMozesz sie juz wylogowac!" to attacker if {fight.%victim%} is false: set {fight.%victim%} to true send "&cJestes teraz w walce! Nie wylogowuj sie!" to victim wait 30 second set {fight.%victim%} to false send "&cMozesz sie juz wylogowac!" to victimon quit: {fight.%player%} is true: loop all items in inventory of player: drop loop-item at location of player clear player's inventory set {banned.%player%} to now clear {fight.%player%}on join: set {_dif} to difference between {banned.%player%} and now {_dif} is less than 3 minutes: kick player due to "Zostales zbanowany!"
  7. on death of player: set block at location of victim to chest chance of 5%: set {_random} to a random integer between 1 and 64 set {_ri} to a random item out of all items add {_random} of {_ri} to inventory of block at location of victim
  8. PoweredDragon

    Grupowy teleport

    @UP Po co spamować konsolę komendą? options: xMin:100 xMax:1000 yMin:100 zMin:100 zMax:900 blok: bedrock blokpod: stone command /rtp: trigger: if player is op: set {rtp.%target block%} to true send "&2Poprawnie Ustawiono" else: send "&4 Nie masz permissions!" on right click on {@blok}: if {rtp.%target block%} is true: loop players in radius 5 of target block: if block under loop-player is {@blokpod}: set {_x} to random integer between {@xMin} and {@xMax} set {_y} to 100 set {_z} to random integer between {@zMin} and {@zMax} set {_loc} to location at {_x}, {_y}, {_z} teleport loop-players to {_loc}W dodatku twój kod nie tp grupowo, tylko każdego zapętlonego gracza z osobna...
  9. PoweredDragon

    [1.6.1] WildSkript

    @UP Tia. Chyba zanim wyszedł Spigot. Teraz każdy ze Spigota korzysta :F Myślę, że to nawet nie jest do końca zależne od Dzikiego, bo Spigot ogranicza pewne partie kodu, pewne zasoby i to właśnie dzieje się prp z WildSkriptem :F
  10. @UP To już można zrobić w evencie 'on craft', ale nie ważne. Poradnik trochę nieczytelny, ale nawet nawet :D
  11. IMO o ile licznik może zostać, o tyle lepiej, żeby nie było: a) Topki B) Globalnie pokazywanego licznika(Użytkownik może zobaczyć ile ogólnie ma 'like'ów' ale ktoś inny nie To się zaczyna zmieniać w chorą rywalizację za wszelką cenę... //I KTO TO MÓWI: http://screenshooter.net/100061251/Seb252 ~Żyraf
  12. Pewnie dlatego, że patrzysz na ten blok na dole, ale jest na to rada ;_; on rightclick with stick: set block in front of player's head to stone set {_block} to block under player set {_block2} to block above {_block} set block in fron of {_block2} to stone
  13. PoweredDragon

    PDAPI

    Sprawdź czy na pewno masz wszystko ujęte w apostrofy ;_; Nie jestem pewien, czym jest ten błąd spowodowany, ale przejrzę PDAP do jutra i załatwię wszystko
  14. 36393 -> Najw. wart na forum ^_^ Ale to i tak mało. Jak moi rodzice sprzedadzą ciało i dostaną 180 tys. ubezpieczenia za śmierć to... Bogaci xD
  15. Nazwa Skryptu: ArcherArena Link do Tematu: http://skript.pl/index.php?/topic/1625-konkursarcherarena/
  16. PoweredDragon

    PDAPI

    API nabrało już wielu znaczeń. Coraz częściej używane jest jako wsparcie w jakimś zakresie, so... to też jest wsparcie. @Joint Pokaż te błędy w konsoli, bo coś nie tak. I najlepiej Build silnika :F
  17. Daj najlepiej cały skrypt na pastebin/w spojlerze...
  18. Raczej nie Ktoś kto ma 108 postów?
  19. on rightclick with stick: set block in front of player's head to stone set block in front of player to stone
  20. PoweredDragon

    Grupowy teleport

    Tak można command /tp-all: trigger: loop all players: teleport loop-players to location of player send "&cWszyscy gracze zostali do cb przeteleportowani!"
  21. W zasadzie to zastanawiające, bo kiedyś sam Cookie i norbi nabijali sobie lajki, a teraz nagle członkowie akcji przeciwko nabijaniom like'ów. I tak nic temu nie poradzicie, bo... Nabijacze wciąż będą nabijać lajki :F Taka prawda. Nie jest to niestety zakazane, więc taki tropek za jedną pomoc na PW dostaje limit za 1 problem...
  22. PoweredDragon

    PDAPI

    #Ref bo mogę Aktualizacja!!! PDAPI działa jak powinno. Dodano komendę /pdapi, o której więcej w pliku informacyjnym Dodano dl archerareny
  23. Witajcie. Pojawiło się tu wielu użytkowników pewnego znanego(i zarazem największego) forum o MC w Polsce. Nie jeden z was pewnie grał na serwerze skyblock z sieci serwerów tejże strony. Właśnie to jest ukłon ku jednej z atrakcji tego serwera -> Arenie strzeleckiej. Na czym polega zabawa? Administracja buduje zamek tak, aby drużyna niebieskich nie miała dostępu do drużyny czerwonych i vice verse'a. Mogą się oni jedynie ostrzeliwać z łuku. Za trafienie dostają punkty, za bycie trafionym tracą. Za zabójstwo dostają więcej i za śmierć tracą więcej. Punkty mogą przeznaczać na przedmioty, które mogą być swobodnie używane poza areną. Przedmioty te możemy zmienić w configu(a w zasadzie musimy). Aby jednak wejść na arenę/dostać te przedmioty musimy stworzyć odp. tabliczki. 1 linijką tabliczki zawsze musi być [ARCHER](lub jeden z aliasów). 2 linijką, zależnie od efektu: red -> teleportacja na spawn red blue -> Teleportacja na spawn blue leave -> Opuszczanie areny nazwa kitu -> Do ustawienia dla poszczególnych kitów. Wpisujemy tu taką samą wartość, jaką wpisaliśmy w configu w wartości 'ueline' - Klikając PPM na taką tabliczkę wykona się określony efekt. - Aby stworzyć tabliczkę trzeba mieć permisję "aa.sign.create" Aby zaznaczyć spawn red/blue/ lobby areny wpisujemy: /atp red/blue/lobby Ilość punktów, którą zdobywamy za trafienie/zabicie oraz tę, którą tracimy za owe czynności możemy swobodnie zmieniać w configu! Dostępne do pobrania za pośrednictwem PDAPI
  24. PoweredDragon

    Anti log out

    every 30 seconds: loop all players: {fight.%loop-player%} is true: set {fight.%loop-player%} to false send "&cMozesz sie juz wylogowac!" to loop-playeron damage: set {fight.%attacker%} to true set {fight.%victim%} to true send "&cJestes teraz w walce! Nie wylogowuj sie!" to victim send "&cJestes teraz w walce! Nie wylogowuj sie!" to attacker on quit: {fight.%player%} is true: loop all items in inventory of player: drop loop-item at location of player clear loop-player's inventory set {banned.%player%} to now clear {fight.%player%on join: set {_dif} to difference between {banned.%player%} and now {_dif} is less than 3 minutes: kick player because "&cZostales zbanowany!' clear {fight.%player%}
  25. PoweredDragon

    [1.6.1] WildSkript

    @UP Hologramy działają. Musisz mieć coś z serwem :f ew. podaj silnik i build. #EDIT Masz spigota. Wszystko jasne. Na bukkicie działa ;_;
×
×
  • Dodaj nową pozycję...