Skocz do zawartości

xAxee

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

    6123
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    232

Treść opublikowana przez xAxee

  1. Tak, zacznijmy od grudnia, w grudniu byłem dość aktywny i jak zawsze pomagałem na forum (ponieważ mi było wygodnie z telefonu). Moderowałem ile tylko dałem radę i miałem czas. W styczniu byłem już mniej aktywny ponieważ straciłem telefon (F) i nie mogłem już pomagać w wolnym czasie np na przystanku lub czekając na kogoś, dlatego byłem mniej aktywny ale starałem się nadrabiać na komputerze. Stworzyłem poradnik który dotyczy warunków w skripcie czyli jedna z najbardziej potrzebnych rzeczy w skripcie (link) Stworzyłem również skrypt głównie w celach edukacyjnych aby użytkownicy mogli czerpać z niego wiedzę (link) Rozpocząłem robić porządki w dziale promowanych skryptów. Jak zawsze w grudniu oraz styczniu starałem się pomagać użytkownikom na discordowym serwerze.
  2. AxRecipe Cześć, nudziło mi się trochę i zamiast zabrać się za poprawę starych projektów postanowiłem zrobić coś małego i nowego z skript-reflectem. Dlatego zrobiłem prosty skrypt dodający receptury piecy i craftingu. Skrypt powstał głównie w celach edukacyjnych? i rozrywkowych. Nikt nie zmusza cię do korzystania z niego. Skrypt posiada 3 efekty: - Rejestrowanie nowej receptury w piecyku - Rejestrowanie nowej receptury w craftingu - Resetowanie wszystkich customowych receptur (To samo można uzyskać posiadając TuSke no ale po co) > Kod < Wymagania: - Skript-reflect - Skript min 2.3 Furnace recipe [AxRecipe] (create|register) [new] [custom] furnace recipe with [result] %item% using %item% przykład: register furnace recipe with result leather using rotten flesh powyższy kod stworzy nową recepturę przepalania zgniłego mięsa na skóre Crafting recipe [AxRecipe] (create|register) [new] [custom] crafting recipe with [result] %item% using %items%: przykład: register crafting recipe with glass named "&6Libtur" with lore "&eAgent" using gold ingot, gold ingot, gold ingot, gold ingot, diamond, gold ingot, gold ingot, gold ingot, gold ingot powyższy kod stworzy nową recepturę na item legendarnego Libtera Reset recipes [AxRecipe] reset all recipes przykład: reset all recipes Powyższy kod zresetuje wszystkie customowe (nie tylko z tego skryptu) receptury. ToDo: - bezkształtne receptury (w procesie tworzenia) Dzięki za poświęcony czas na przeczytanie tego tematu wszelkie błędy / propozycję proszę zgłaszać
  3. Ten temat został przeniesiony do kosza!
  4. Ten temat został przeniesiony.
  5. Problem został rozwiązany.
  6. discord command a [<text>]: trigger: send "&8[&bDiscord&8] &4%discord nickname of event-user% &f: %arg-1%" to all players
  7. xAxee

    Skrpyt na wiadomosc 1.14.4

    command /vip [<text>]: trigger: send "vip" send "vip" send "vip" send "vip"
  8. xAxee

    Osiągnięcia

    /gamerule announceAdvancements false
  9. Problem został rozwiązany.
  10. Możesz również: remove 1 of player's tool from player's tool remove 1 from amount of player's tool
  11. Bez jakiegoś api blazingpacka niestety nie jest to do zrobienia
  12. nowe konto google iwg. Serio tylko 3 dni? Szkoda że ci perma nie dali.
  13. xAxee

    SopherMiniScripts

    Ten temat został przeniesiony do kosza!
  14. Ten temat został przeniesiony do archiwum.
  15. jest fork skripta 2.5.3 (chyba tej wersji) na wersje 1.8.8, który działa i się sprawdza, zaraz edytuje i dam linka
  16. wymagana wersja skripta to 2.5
  17. set arrows stuck in player to 0
  18. xAxee

    [Skript] - Warunki

    Cześć Ten poradnik jest przeznaczony raczej dla początkujących osób w skipcie. Przedstawię tutaj większość dostępnych sposobów na tworzenie warunków. na jakie sposoby możemy robić warunki? [if] %condition%: %condition% %effect% if %condition% %objects-1% if %condition% [else|otherwise] %objects-2% Teraz je trochę omówimy Zacznijmy od pierwszego i najpopularniejszego [if] %condition%: po tym warunku wymagane jest użycie wcięcia. if przed warunkiem nie jest wymagane, ale dla wyglądu kodu powinno się je pisać. w tym sposobie możemy użyć else np: if player has diamond: #warunek send "&7Masz diaxa!" #dalszy kod z wcięciem else: #W przeciwnym razie send "&7Nie masz diaxa" #dalszy kod z wcięciem Następnym sposobem jest "płaski warunek" (inline conditionali) %condition% W przypadku gdy warunek zwróci false, dalszy kod nie wykona się (czyli zadziała jak stop) Często ten sposób nie jest pochwalany, ponieważ kod może się stać mniej przejrzysty (oczywiście zależy od sytuacji) w tym sposobie nie możemy użyć else #... player has emerald #warunek send "Masz emeralda!" #dalszy kod Następnym sposobem jest tzw. do if %effect% if %condition% Dzięki niemu możemy zaoszczędzić linijkę na warunek np: send "&7Masz wystarczajaco duzo zlota!" to player if player has gold ingot Jest jeszcze warunek trójargumentowy (ternary conditional) %objects-1% if %condition% (else|otherwise) %objects-2% Jeżeli warunek będzie spełniony zwróci obiekt-1 jeżeli będzie przeciwny zwróci obiekt-2 add (2 if player has permission "*" else 1) of diamond to player nie używając ternary ten kod byśmy zapisali tak: if player has permission "*": add 2 of diamond to player else: add 1 of diamond to player Często się słyszy żeby nie robić drzew z ifów dlatego jak najlepiej robić warunki? Najlepiej, dla przejrzystości kodu robić tzw. ify łamane, co to znaczy? To znaczy, że przeczymy warunkowi który chcemy uzyskać i wstawiamy tam stop np: if arg is not "tak": #Co ma sie wykonac jeżeli nie jest "tak" stop #to co ma sie wykonac jeżeli jest "tak" Filtry W skripcie od wersji 22-dev36 możemy korzystać z filtrów list %objects% (where|that match) [%condition%] Jak to działa? Działa to dosłownie jak filtr, wybiera wartości tylko te które zgadzają się z warunkiem np: set {_admins::*} to all players where [input has permission "*"] powyższy kod ustawi zmienną {_admins::*} na osoby które posiadają uprawnienie * Taki sam kod bez użycia filtru wyglądałby tak: loop all players: if player has permission "*": add player to {_admins::*} W jaki sposób możemy przeczyć w warunkach? is -> is not / isn't / aren't / are not can -> cannot / can not / can't has -> has not / not have / don't have / doesn't have Dzięki za poświęcony czas na przeczytanie tego poradnika. Wszelkie błędy / poprawki / propozycje proszę zgłaszać. Pozdrawiam Aksik
  19. xAxee

    Kolorowy nick w gui

    if clicked slot is 2: set player's display Name to "&a%player%" itd
  20. on break: event-block's type is any stained glass pane or any stained glass block or glass block or glass pane cancel event on explode: loop exploded blocks: if loop-block's type is any stained glass pane or any stained glass block or glass block or glass pane: remove loop-block from exploded blocks
  21. xAxee

    Zbroja

    Problem został rozwiązany.
  22. Problem został rozwiązany.
  23. w %% send "%{warny::%arg-1%}%"
  24. xAxee

    Banknoty

    no właśnie nie wiedziałem że tak chciałeś, ale zobaczyłem co Kormicowi odpisałeś i tam dopisałem do odpowiedzi.
  25. xAxee

    Banknoty

    on load: clear {Banknoty::*} set {Banknoty::100} to "&a&lBanknot ($100)" set {Banknoty::500} to "&a&lBanknot ($500)" set {Banknoty::1000} to "&a&lBanknot ($0100)" set {Banknoty::5000} to "&a&lBanknot ($5000)" #itd... on right click: loop {Banknoty::*}: if name of player's tool is colored loop-value: #add (loop-index parsed as integer) to player's balance remove 1 of player's tool from player execute console command "gmoney give %player% %loop-index%" a... automatycznie ma być... no to: on load: clear {Banknoty::*} set {Banknoty::100} to "&a&lBanknot ($100)" set {Banknoty::500} to "&a&lBanknot ($500)" set {Banknoty::1000} to "&a&lBanknot ($0100)" set {Banknoty::5000} to "&a&lBanknot ($5000)" #itd... every 5 second: loop all players: loop {Banknoty::*}: if name of loop-player's tool is colored loop-value: #add (loop-index parsed as integer) to loop-player's balance remove 1 of loop-player's tool from loop-player's tool send title "&7Banknoty" with subtitle "&7Otrzymales: &a%loop-index%" to player for 5 seconds execute console command "gmoney give %loop-player% %loop-index%"
×
×
  • Dodaj nową pozycję...