Skocz do zawartości

Kormic

Zasłużony
  • Ilość zawartości

    11014
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    231

Treść opublikowana przez Kormic

  1. Kormic

    Otwierająca się brama PPM

    Nie rozumiem tej części z bramą, mógłbyś to dokładniej wyjaśnić?
  2. Kormic

    Zbroja która zatruwa

    Proszę. on damage of player: victim's boots's name is "&6&lButy Zmory" chance of 25%: apply potion of poison 2 to attacker for 15 seconds apply potion of blindness 1 to attacker for 15 seconds
  3. Proszę. # Wzmocnienie on right click: if player's tool is bowl named "Wzmocnienie": set {wzmocnienie::%player%} to now set player's tool to (item amount of player's tool - 1) of player's tool on damage: attacker is a player if {wzmocnienie::%attacker%} is set: difference between {wzmocnienie::%attacker%} and now >= 30 minutes: clear {wzmocnienie::%attacker%} stop set damage to ((damage * 50) / 100) + damage # Mikstura Maga on right click: if player's tool is bucket named "Mikstura Maga": set {wiaderko::%player%} to now set player's tool to (item amount of player's tool - 1) of player's tool on damage: attacker is a player if {wiaderko::%attacker%} is set: difference between {wiaderko::%attacker%} and now >= 45 minutes: clear {wiaderko::%attacker%} stop set damage to ((damage * 60) / 10) + damage EDIT: Poprawiłem skrypty tak, aby były osobno.
  4. Czy przy użyciu tych przedmiotów ma nam je zabierać?
  5. Kormic

    Delay komend

    Proszę. on command: {commandDelay::%player%} is set: difference between {commandDelay::%player%} and now is less than 1 second cancel event send "&cNie wpisuj tak szybko komend!" to player stop set {commandDelay::%player%} to now on chat: {chatDelay::%player%} is set: difference between {chatDelay::%player%} and now is less than 3 seconds cancel event send "&cNie wpisuj tak szybko wiadomości na czacie!" to player stop set {chatDelay::%player%} to now
  6. Kormic

    Jajko

    Proszę, wymagany Skript 2.3 lub nowszy. on spawn of creeper: "%spawn reason%" is "spawn egg" set {_loc} to location of event-entity cancel event set {_mobs::*} to "zombie", "zombie pigman", "cave spider", "witch", "endermite" and "silverfish" set {_r} to random element out of {_mobs::*} spawn ({_r} parsed as entity type) at {_loc}
  7. Proszę. Funkcja getRandomLoc() autorstwa użytkownika ZiemniaQ. function getRandomLoc(xmin: integer=-1000, xmax: integer=1000, zmin: integer=-1000, zmax: integer=1000, world: text="world") :: location: while {_return} is not set: set {_x} to random integer between {_xmin} and {_xmax} set {_z} to random integer between {_zmin} and {_zmax} set {_loc} to highest block at location at {_x}, 0, {_z} in world ({_world} parsed as world) if block at {_loc} != lava or water: add 1 to y-loc of {_loc} if (block at {_loc}) and (block above block at {_loc}) != lava: set {_return} to {_loc} return {_return} on first join: teleport player to getRandomLoc() on respawn: teleport player to getRandomLoc()
  8. Kormic

    Antyafk

    Ach tak, bo jest czyszczenie zmiennej przed wywoływaniem funkcji. Usuń przedostatnią linijkę w skrypcie i powinno zadziałać.
  9. Kormic

    Antyafk

    function napis(p:player): loop 10 times: {afkTimer::%{_p}%} is not set: send title "&aO, witaj z powrotem!" to {_p} stop set {_} to 11 - loop-number send title "%{_}%" to {_p} play sound "entity.cat.hiss" to {_p} wait 1 second kick {_p} due to "ANTY-AFK" on any move: {afkTimer::%player%} is set clear {afkTimer::%player%} on quit: {afkTimer::%player%} is set clear {afkTimer::%player%} every 5 seconds: loop all players: if {afkTimer::%loop-player%} is not set: set {afkTimer::%loop-player%} to 0 add 1 to {afkTimer::%loop-player%} {afkTimer::%loop-player%} >= 60 clear {afkTimer::%loop-player%} napis(loop-player)
  10. Kormic

    Antyafk

    Przecież to nie zadziała. Jak rozpocznie się odliczanie to już nic go nie zatrzyma, nawet poruszenie się gracza.
  11. Brzmi jak backdoor w pluginie, ale że kasowała pliki? Możliwe, że sam plugin również to zawierał, nie wiem co pobrałeś szczerze. Podejrzewam, że to będzie jedna z tych zagadek, na które nigdy nie znajdziesz odpowiedzi. Na tych starszych wersjach wiele dziwnych rzeczy się działo. Co do silników, tak, poprawiła się znacząco sytuacja.
  12. Kormic

    napisze mi ktos skrypt na:

    Proszę. Wymagany skrypt PyraTop REBORN od Pana Marudy. on death of player: attacker is a player add 1 to {playerKills::%attacker%} command /top: trigger: send "&7-----[ &6Top zabójstw &7]-----" to sender send createTop("playerKills", 10, "&e[I]. &b[P] &7- &6[V]") to sender
  13. Kormic

    Technik

    Jakich pluginów i skryptów oczekujesz? Co taki technik miałby napisać? Jak dużą część? A to to każdy ma. Podsumowując, zdecydowanie zbyt mało opisałeś. Na twoim miejscu uzupełniłbym "ofertę pracy" o kilka szczegółów.
  14. Kormic

    napisze mi ktos skrypt na:

    Proszę. on death of player: attacker is a player broadcast "&a%attacker% &6zabił &c%victim% &6za pomocą &b%attacker's tool's type%"
  15. Ach, dopiero teraz podałeś wersję... No cóż, nikt nie pisze pluginów na serwery EasyHC (zakładam, że właśnie taki robisz). Takie serwery są w większości oparte na skryptach, gdyż coś takiego jak boyfarmer to jest drobiazg.
  16. A ja mogę w 30 sekund. https://www.mpcforum.pl/topic/1484843-plugin-oldis-boyfarmer-dostosuj-go-pod-siebie/ Resztę znajdziesz samemu.
  17. Napisałem o tym w moim poście, dokładniej to na samym końcu.
  18. Kormic

    Antylog 1.16.3

    W pliku konfiguracyjnym tego pluginu możesz zapewne wyłączyć to, co ci się nie podoba. Wrzucasz plugin, włączasz serwer i w folderze "plugins" powinien ci się utworzyć folder "CombatLogX". Następnie wchodzisz w niego i otwierasz sobie plik config.yml. Tam już sobie wszystko ustawiasz do własnych potrzeb. Jak skończysz, zapisujesz plik i włączasz ponownie serwer, aby zmiany zostały zapisane.
  19. Kormic

    Zmienne

    Okej, rozumiem. Więc tak, poprzez Skripta nie sprawdzisz w prosty sposób czy gracz zaznaczył dwa punkty za pomocą wanda, jednakże tworzenie regionu już jak najbardziej jest możliwe do zrobienia. Użyjemy w tym celu efektu 'execute player command'. execute player command "rg create [tutaj argument nr 2] [tutaj argument nr 1]" Nie dam od razu tego na tacy, dobrze, abyś się również sam tego nauczył. Uwierz mi, satysfakcja będzie ogromna. Wstawiamy w powyższą komendę argument 2. i argument 1. Podpowiem jedynie, że w tekście argument (oraz zmienne i każde inne wyrażenie) wstawiamy poprzez procenty. send "Argument nr 1 to: %arg-1%" Idąc śladem tego 'send', tak samo należy zrobić w powyższej komendzie. Oczywiście sama linijka nic nie zrobi, potrzebujemy w tym celu własnej komendy. Tak więc tworzymy własną komendę, w której typem pierwszego argumentu będzie 'offline player' (czyli gracz, który potencjalnie jest offline (ale nie musi być) w odróżnieniu od 'player', który zawsze musi być online), natomiast typem drugiego argumentu będzie 'text', gdyż chcemy podać nazwę naszego regionu. command /twojakomenda <offline player> <text>: Powinno to wyglądać mniej więcej tak. Argumenty robimy obowiązkowe, gdyż administrator i tak zapewne będzie wiedział co należy podać w komendzie (możesz opcjonalnie dodać 'usage' do komendy - tutaj ponownie odsyłam cię do poradnika Pana Marudy). Nie możemy zapominać o 'trigger' w naszej komendzie, aby Skript wiedział gdzie rozpoczyna się właściwy kod naszej komendy. I tak jak robiliśmy to z 'send' w naszej pierwszej komendzie, tak samo robimy to z wyżej podaną przeze mnie linijką, w której wykonujemy komendę poprzez gracza, która utworzy nam region. Możesz oczywiście dorzucić sobie do komendy wymaganą permisję (permission) i wiadomość przy jej braku, gdy chcemy wykonać komendę (permission message). Tym sposobem masz komendę, która utworzy region od razu z właścicielem. Jak samemu widzisz, nie należy obawiać się pytań. Należy jedynie obawiać się niewiedzy i pozostawania w niej. Człowiek musi się uczyć nowych rzeczy całe życie. To tyle ode mnie, mam nadzieję, że wszystko zrozumiałeś. Powodzenia ze Skriptem i życzę miłych wrażeń.
  20. Kormic

    napisze mi ktos skrypt na:

    Proszę. Dostosuj sobie koordynaty w skrypcie. on spawn of ender dragon: set {dragonAlive} to true on death of ender dragon: clear {dragonAlive} every 1 hour: {dragonAlive} is not set spawn ender dragon at location (100, 100, 100) in world "world_the_end" set {_e} to last spawned entity wait 1 second loop 3 times: damage {_e} by 1 heart
  21. Kormic

    napisze mi ktos skrypt na:

    Proszę. Wystarczy dostosować sobie koordynaty w skrypcie. command /nether: trigger: teleport player to location at (100, 100, 100) in world "world_nether" command /end: trigger: teleport player to location at (100, 100, 100) in world "world_the_end"
  22. Kormic

    Zmienne

    Nie no, spróbuj się odnieść do tego co napisałem i powiedz w którym momencie się gubisz, a postaram się ciebie naprowadzić na właściwe tory. Możliwe, że ktoś będzie miał podobny problem do twojego i moje dalsze wyjaśnienia pomogą zarówno tobie, jak i jemu. EDIT: Spokojnie, ja tu jestem od pomagania w razie potrzeby, nie besztania nowych. Staram się tobie pomóc.
  23. Kormic

    Zmienne

    No dobrze, więc od początku. Definicję komendy rozpoczynamy od napisania 'command' wraz z nazwą komendy. command /twojakomenda: Możemy od razu dorzucić sobie argumenty do niej, zrobimy tak jak chciałeś, czyli <nick> (właściwie to <player>) i <jeszczecos> (tutaj damy <text>). command /twojakomenda <player> <text>: W tym przypadku trzeba podać oba argumenty. Jeżeli ich nie podamy, wyświetli się to, co podaliśmy w 'usage' komendy (poradnik Pana Marudy masz, jest tam to opisane co to robi). Możemy również zrobić argument opcjonalnym: command /twojakomenda <player> [<text>]: A możemy nawet od razu dodać domyślną wartość w przypadku niepodania argumentu. command /twojakomenda <player> [<text="Witaj">]: Następnie do komendy wstawiamy 'trigger', który jest obowiązkowy. Dalszy kod po nim będzie kodem komendy. command /twojakomenda <player> [<text="Witaj">]: trigger: # Dalszy kod Następnie do podanych argumentów możemy się odwołać poprzez 'arg-[numer argumentu]', przykładowo 'arg-1'. command /twojakomenda <player> [<text="Witaj">]: trigger: send arg-2 to arg-1 Tutaj używamy w kodzie komendy efektu 'send', który wysyła wiadomość do danego gracza (lub grupy graczy czy też konsoli). Teraz rzućmy okiem na składnię efektu 'send' (można ją znaleźć chociażby w tej dokumentacji Skript). (message|send [message[s]]) %texts% [to %players/console%] # ( ) oznacza wybór jednego z kilku elementów # | oznacza "lub" # [ ] oznacza opcjonalność (nie musimy tego podawać, ale przy podaniu może mieć wpływ na działanie kodu) # Przykłady z dokumentacji: message "A wild %player% appeared!" message "This message is a distraction. Mwahaha!" send "Your kill streak is %{kill streak::%uuid of player%}%." to player # Ostatni to nieco bardziej skomplikowany przykład, gdyż używamy zmiennych (wyjaśnione tutaj: https://dev.bukkit.org/projects/skript/pages/variables-explanation) Jak widać, 'to %players/console%' jest również w kwadratowym nawiasie, co oznacza, że niekoniecznie trzeba to podawać. W komendzie Skript domyślnie wyśle wiadomość do 'sendera' (osoby wykonującej komendę, może to być również konsola). Jednakże zawsze lepiej podać odbiorcę, aby mieć pewność, że wysyłamy do odpowiedniej osoby (lub konsoli). Warto zauważyć, że w przykładach wiadomość jest podana w cudzysłowiu. My nie musimy tego robić, gdyż arg-2 jest już typem 'text' i nie musimy go zamieniać go na tekst. To właściwie tyle, mam nadzieję, że wyjaśniłem to dość dobrze. Tutaj jeszcze znajdziesz ogólny poradnik do Skripta. Stary, ale jary. Jeżeli pożądasz więcej wiedzy, poszukaj samemu. Co do załączonych przeze mnie linków w tym poście, na podesłanych stronkach po prawej masz spis treści.
  24. Kormic

    Zmienne

    Czego nie rozumiesz? Postaram się wyjaśnić tak prosto jak to tylko możliwe.
  25. Dobra, dopytam jeszcze o parę rzeczy. 1. Jak mają być tworzone te drużyny? Masz już na to jakiś skrypt czy oczekujesz dobierania tych drużyn w ramach tego skryptu? Jeżeli tak, opisz je dokładniej, których graczy ma wybierać, jak to ma się odbywać, itd. 2. Co się dzieje po zniszczeniu dirta 3 razy danej drużyny? Czy gracze mają być gdzieś teleportowani? Opisz zlecenie tak tylko jak to możliwe, aby nie było żadnych nieporozumień.
×
×
  • Dodaj nową pozycję...