Skocz do zawartości

PoweredDragon

Użytkownik
  • Ilość zawartości

    3064
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    4

Treść opublikowana przez PoweredDragon

  1. Tutaj masz tworzenie teamu: command /team <text=%player%> [<offline player>]: trigger: set {_p} to arg 2 arg 1 is not "wyrzuc" or "dodaj" or "usun" or "odejdz": loop {team::*}: loop-value is not text-arg: {teamName::%player%} is not set: set {teamName::%player%} to "%text-arg%" set {teamLeader::%{teamName::%player%}%} to "%player%" add "%{teamName::%player%}%" to {team::*} arg 2 is set: {teamName::%{_p}%} is not set: add "%{_p}%" to {team::%{teamName::%player%}%::*} set {teamName::%{_p}%} to {teamName::%player%} else: send "&aStworzyles druzyne, ale zaproszony gracz juz ma swoja!" else: send "&cNalezysz juz do teamu!" else if arg 1 is "wyrzuc": arg 2 is set: {teamLeader::%{team::%{teamName::%player%}%}%} is player: {team::%{teamName::%player%}%::*} contains "%{_p}%": remove "%{_p}%" from {team::%{teamName::%player%}%::*} clear {teamName::%{_p}%} size of {team::%{teamName::%player%}%::*} is 0: clear {teamLeader::%{teamName::%player%}%} clear {teamName::%player%} clear {teamPlayers::%player%::*} else: send "&cPodaj nick gracza!" else if arg 1 is "dodaj": arg 2 is set: {teamName::%{_p}%} is not set: add "%{_p}%" to {team::%{teamName::%player%}%::*} set {teamName::%{_p}%} to {teamName::%player%} else: send "&cGracz jest w innej druzynie!" else: send "&cPodaj nick gracza!" else if arg 1 is "usun": loop {team::%{teamName::%player%}%::*}: clear {teamName::%loop-value%} clear {teamPlayers::%{teamName::%player%}%::*} clear {teamLeader::%{teamName::%player%}%} clear {teamName::%player%} else if arg 1 is "odejdz": {teamLeader::%{teamName::%player%}%} is "%player%": execute player command "/team usun" else: delete "%player%" from {teamPlayers::%{teamName::%player%}%::*} clear {teamName::%player%} command /debugTeams: permission: teams.debug trigger: clear {teamName::*} clear {team::*} clear {teamLeader::*} clear {teamPlayers::*} A doawanie expa grupowo: w evencie on death: #---TU DODAWAJ POTWORY I ODPOWIEDNIE ILOSCI EXPA WEDLUG SCHEMATU---# victim is zombie: set {_xp} to 10 victim is skeleton: set {_xp} to 20 #---TU NIC NIE ZMIENIAJ---# attacker is player: {teamName::%player%} is set: loop {teamPlayers::%{teamName::%player%}%::*}: add {_xp} to {exp::%loop-value%} {exp::%loop-value%} is 200: set {exp::%loop-value%} to 0 add 1 to {lvl::%loop-value%} send "&aAwansowales!" to loop-value {teamLeader::%{teamName::%player%}%} is "%player%": add {_xp} to {exp::%player%} {exp::%player%} is 200: set {exp::%player%} to 0 add 1 to {lvl::%player%} send "&aAwansowales!" to player Oczywiście doedytujesz sobie odpowiednie wartości zależne od zabitego przeciwnika, itd. I jakoś automatycznie zamiast {exp.%player%} i {lvl.%player%} ustawiłem zamiast kropek dwukropki. Najlepiej zmień wszystkie te zmienne {exp.gracz} na {exp::gracz} i to samo z levelem, bo tak jest lepiej
  2. PoweredDragon

    Piorun

    Nie ma to sensu, ponieważ, jak mówiłem, on lightning strike nie zwraca lokacji, w którą uderzył piorun. Trzeba to zrobić w pluginie, a nie zrobimy tego w TAKI sposób w skrypcie, więc autorze - nie próbuj, bo nie ma to sensu.
  3. Bo skrypt zakłada, że przed zalogowaniem zostaniesz teleportowany do lobby, gdzie jesteś bezpieczny @K0dziakOfSky Zacytuję @TheMolkaPL bo raz coś mądrego napisał na forum, więc trzeba czerpać!
  4. Bieremy na tapet. A poza tym - jest hashowanie, więc jest git 3. Dodałbym jeszcze solenie hasła Poza tym jest ok
  5. jeśli komenda /admini i administracja są napisane w Skript, to po prostu command /admini: aliases: administracja, adminlist trigger: #KOD KOMENDY albo on command /administracja: execute player command "/admini"
  6. on join: player is not whitelisted: kick player due to "Serwer zostanie otwarty 21.04.2017" Wymaga SkUtilities
  7. PoweredDragon

    Ban cheatera

    Musisz dac swoj skrypt na sprawdzanie
  8. on join: if player has permission "donator.join": broadcast "&4&l[&c&lMCC&4&l] &e&l%player% has joined the server!" Napisałeś jakoby tylko gracz, który zapłacił, ma wejść na serwer. Jeśli tak, to cancel event zamień na kick player due to "Nie zaplaciles!" Jeśli z kolei chodziło ci o to, że donator ma mieć dodatkowo informację o wbiciu, to wystarczą 3 pierwsze linijki. Pozdrawiam.
  9. Polecam się: http://republicansensei.com/
  10. W tym skrypcie nie ma nic do poprawy (btw. używaj code...): on join: if player has permission "donator.join": broadcast "&4&l[&c&lMCC&4&l] &e&l%player% has joined the server!" else: cancel event
  11. PoweredDragon

    Bone Meal

    Pobierz najnowszą wersję Sk stąd:https://github.com/bensku/Skript/releases/ Powinno zadziałać: on sneak toggle: chance of 10%: loop blocks in radius 5 of player: set {_l} to location of loop-block loop-block is sapling:0: set loop-block to air grow oak at {_l} loop-block is sapling:1: set loop-block to air grow spruce at {_l} loop-block is sapling:2: set loop-block to air grow birch at {_l} loop-block is sapling:3: set loop-block to air grow small jungle trees at {_l} loop-block is sapling:4: set loop-block to air grow acacia at {_l} loop-block is sapling:5: set loop-block to air grow dark oak at {_l} loop-block is brown mushroom: set loop-block to air grow huge brown mushroom at {_l} loop-block is red mushroom: set loop-block to air grow huge red mushroom at {_l} Masz nawet z grzybami
  12. SkUtilities i LargeSk zapewniają komplet tego, co było w WildSkript Ponadto, zdaniem autora SkUtilities jego rozwiązanie jest bardziej optymalne :F
  13. PoweredDragon

    Piorun

    @UP Nie ma sensu dodawać nowej sekcji konfiguracyjnej, bo sprawdzenie czy konsola ma uprawnienia działa (i zawsze zwraca wartość 1) Ale dość spamu na ten temat. Jeśli moje pomogło, to liczę na naj EDIT Wygląda na to, że on lightning strike nie zwraca lokacji w którą uderzył piorun. Trzeba obrażenia edytować w pluginie dodającym komendę /thor lub skorzystać z rozwiązania ShroNa
  14. PoweredDragon

    Piorun

    On Lightning Strike: loop players in radius 0.5 from event-location: damage loop-player by 2.5
  15. @Libter a dodanie specjalnych uprawnień do przypinania np. w kanale Programowanie dla osób, które tak piszą nie jest dobrym pomysłem? Czat jest ulotny, ale w naszej pamięci leży, że coś gdzieś było i w tematycznym dziale łatwiej byłoby to wyszukać. Ponadto dodanie regulaminu na discordzie to IMO coś, co powinno być, bo faktycznie pomoc jako Offtop-3 to nie jest dobry pomysł
  16. Skład sędziowski musiałby być dobrany starannie - wśród chętnych i, ma się rozumieć, dobrych skrypterów. Wydaje mi się, że 2-3 osoby to minimum, ale też optimum. Możnaby zorganizować konkurs; popytać zdobywców SkM. Myślę, że jest to do zrobienia. Co do jego działania: Gdyby nie działał cały rok, tylko powiedzmy, na końcu, skończyłoby się jak SkM. Jak na SkM są 3 skrypty, to ludzie sobie myślą "A co tam, I tak nie wygram" itp. Jakby na SkR była aktualizowana klasyfikacja, sytuacja wygląda zgoła inaczej - przede wszystkim, osoby z niewielkimi (względnie) różnicami punktowymi stwierdziliby "mam szansę go dogonić!". Ponadto pierwszy rzut skryptów dałby wymierny widok na sposób oceny sędziów (który też jest do ustalenia), ale przede wszystkim - jawne określenie pozycji zwiększa ducha rywalizacji, co jest udowodnionym psychologicznym faktem (well; udowodniono też, że może działac demotywująco dla nieszczególnie zdeterminowanych ludzi, ale celem tego konkursu jest właśnie wzbudzenie determinacji!). Ramy "2 tygodnie" zawsze można zmienić na "miesiąc". Kwartał wydaje się być zbyt dużym odstępem; dwa miesiące względnie. W funkcjonalności zarządu ważnym faktem jest też krytycyzm. Nie można sypać laurów na to, że skrypt działa. Trzeba zwrócić uwagę, co również jest ważne, na to czego nie ma, nie zaś na to, co jest. Warto też dodać, że skrypty musiałyby być testowane - przede wszystkim pod względem błędów. Zarząd jednak nie wyjawia sposobu oceny ani błędów ocenianemu. Ich wyłapanie leży w kompetencji twórcy, a zarząd jedynie powtarza testy, aby zbadać czy błędy nie powtarzają się. Dobrą manipulacją byłby brak zmiany ilości punktów pierwszego miejsca, gdyby nikt go nie przegonił, a jednak doszło do aktualizacji skryptu (wówczas tak na prawdę nie wiadomo, czy aktualizacja nie przysporzyła punktów [bo bilans plusy/minusy pozostał w równowadze po niej] czy jest to właśnie ten chwyt). Jest to znany trick psychologiczny, który sprawia wrażenie łatwiejszego celu, który mimo wszystko może się oddalać. To również działa na motywację Wreszcie - mam wrażenie, że organizowanie SkR to duże wyrzeczenie (samemu nie brać udziału w takim konkursie? Spora strata). Zależnie od sztabu, możnaby (co już nie leży w mojej kompetencji) rozważyć czy nie należałoby zrobić 3-osobowego sztabu, w którym oceny dla każdego skryptu przydzielane są przez 2 osoby. Wówczas 3 osoba ze sztabu mogła by brać udział (aczkolwiek jest to IMO bardzo naciągane, co jednak nie oznacza, że nigdy wcześniej nikt na podobny proceder nie wpadł, nieprawdaż?). PS. Co do nagrody - można by dać to samo co w SkM + dołączyć coś do tego. Znaleźć sponsora (wykonalne, co nie @Wizzard?) i pomyśleć nad czymś jeszcze
  17. http://skunity.com/doc?addon=SkQuery Oto przykład. 138 poleceń. Mało? Można w nim tworzyć własne efekty i warunki i udostępnić swój dodatek, dzięki czemu 20 linijek kodu, ktoś może spakować w jednej, mając osobny skrypt
  18. Jestem za a nawet przeciw Mam dość Wizzarda z Javą w offtopicu
  19. PoweredDragon

    Skrypt na granaty

    I co z tego wynikło? Jakie błędy?
  20. on rightclick: if player's tool is {@weapon-type}: if name of player's tool is "&a&lAWP": shoot a fireball from player with speed 5 set {dmg::%shot projectile%} to 5 on projectile hit: projectile is fireball: {dmg::%projectile%} is 5: set damage to 5 ew. on damage: damage cause is projectile: {dmg::%damage cause%} is 5: set damage to 5
  21. PoweredDragon

    Skrypt na granaty

    Źle wklejasz kod. Wytabuj sobie, bo zmieniają ci się odstępy... A w lnijkach name of player's tool... dodaj is pomiędzy tool i nazwą
  22. Nie możesz tak po prostu używacz czegoś z pluginu myśląc, że zadziała w skripcie... Pobierz skellet. Dla wersji niższej niż 1.9: set damage delay of target entity to 0.1 ticks dla 1.9+ wait 0.1 tick set invulnerable state of target entity to false Lub RandomSk set maximum damage delay of player to 0.1 ticks Ostatnie ExtrasSk set invulnerability time of victim to 0.1 ticks
  23. PoweredDragon

    Skrypt na granaty

    command /granade: trigger: give snowball named "&2Granat" to player command /molotov: trigger: give slimeball named "&4Molotov" to player on rightclick with snowball: name of player's tool "&2Granat": shoot a snowball from player set {grenade::%shot projectile%} to "Grenade" on rightclick with slimeball: name of player's tool "&4Molotov": shoot a snowball from player set {grenade::%shot projectile%} to "Molotov" on shoot: {grenade::%projectile%} is "Grenade": wait 2 seconds create a safe explosion of force 5 at projectile {grenade::%shot projectile%} is "Molotov": wait 2 seconds loop blocks in radius 5 of projectile: ignite loop-block loop entities in radius 5 of projectile: ignite loop-entity Jeden dwukropek po "Molotov" xd
  24. [22:10:58 ERROR]: can't understand this event: 'on all commands' (test.sk, line 57: on all commands:') Po prostu "on command" [22:10:58 ERROR]: 'player with potion' is not an item type (test.sk, line 64: format slot 0 of player with potion named "&cNoDebuff"') Musisz dodać na końcu to close , to close then run lub to be unstelable Możesz dawać cały skrypt. I tak nikt go nie wykorzysta on damage: if {cmb.%attacker%} is true: if {cmb.%victim%} is true: set the no damage to 0.1 tick Jaką funkcję ma to pełnić?
  25. PoweredDragon

    skrypt na /pomoc

    W dziale skrypty jest skrypt na pomoc z wiadomościami do edycji... https://skript.pl/temat/17668-skrypt-na-pomoc/
×
×
  • Dodaj nową pozycję...