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

    Trzymany item

    Proszę. W razie błędów daj znać. every 1 second: loop all players: if loop-player's tool is not netherite sword named "&atest": continue loop blocks in radius 3 around loop-player: chance of 10%: play mob spawner flames at loop-block
  2. Nie masz w funkcji rodzajKasy() zmiennej {_a2}. W tej linijce jest błąd: set {_a} to {_a2}*2 Właściwie to można "przetłumaczyć" na: set {_a} to <none>*2 Zrobiłbym to w ten sposób: on break of emerald ore: chance of ({ExpPoziom.%player%}+10)%: RodzajKasy(player, location of event-block, 55, 85) function RodzajKasy(gracz: player, loc: location, int1: integer, int2: integer): set {_a} to random integer between {_int1} and {_int2} chance of 5%: set {_a} to {_a2}*2 DropKasy({_gracz}, {_loc}, 5, {_a}) function DropKasy(gracz: player, loc: location, wielkosc: integer, int1: integer): if {_wielkosc} is 1: drop 1 of shiny crimson fungus named "&l☂ %{Kolor}%%{_int1}%" at {_loc} Przy okazji, czym jest zmienna {Kolor}? Zawiera po prostu kolor, tak?
  3. Pokaż cały skrypt.
  4. Kormic

    Enchant

    Do ustawiania NBT przyda ci się generator: https://mcstacker.net Szczerze polecam. Wybierz sobie /give i ustawiasz dokładnie co ma się dziać.
  5. Kormic

    Particlesy

    Skript pozwala na odtwarzanie particles. Tutaj składnia: https://skriptlang.github.io/Skript/effects.html#EffVisualEffect Natomiast tutaj lista efektów: https://skriptlang.github.io/Skript/classes.html#visualeffect
  6. Hmm... dość stary Skript. Skoro masz Spigota 1.9+ to to zmienia całkowicie stan rzeczy. Użyj Skripta 2.4.1.
  7. Weź zwykły miecz, uderz jakiegoś moba i zobacz. Powinien ustawić ci się lore w drugiej linijce, od razu mówię, że u mnie to działa. on damage: set line 2 of lore of attacker's tool to "&bSrednie obrazenia: &650%%" send "&6Zadales &a%damage% &6obrazen!" to attacker set {_l::*} to uncoloured lore of attacker's tool loop {_l::*}: add 1 to {_int} if {_l::%{_int}%} contains "Srednie obrazenia: ": replace all "Srednie obrazenia: " with "" in {_l::%{_int}%} replace all "%%" with "" in {_l::%{_int}%} set {_dodatdmg} to "%{_l::%{_int}%}%" parsed as integer set {_dmg3} to damage * ({_dodatdmg} / 100) set damage to damage + {_dmg3} send "&6Zadales &a%damage% &6obrazen!" to attacker
  8. Nie wiem czy aby przypadkiem nie pogubiłem się w zmiennych, ale raczej powinno działać. Przy replace'owaniu użyłem tego, co miałeś w kodzie. on damage: set {_l::*} to uncoloured lore of attacker's tool loop {_l::*}: add 1 to {_int} if {_l::%{_int}%} contains "Srednie obrazenia: ": replace all "Srednie obrazenia: " with "" in {_l::%{_int}%} replace all "%%" with "" in {_l::%{_int}%} set {_dodatdmg} to "%{_l::%{_int}%}%" parsed as integer set {_dmg3} to damage * ({_dodatdmg} / 100) set damage to damage + {_dmg3}
  9. Kormic

    Enchant

    Spróbuj jeszcze z tą komendą. /give gnomq diamond_sword{display:{Name:'{"text":"Dobry Miecz","color":"green"}',Lore:['{"text":"Sharpness XV","color":"aqua","italic":true}']},HideFlags:1,Enchantments:[{id:"minecraft:sharpness",lvl:15s}]} 1 Jeśli nie zależy ci na rzymskich liczbach to użyj pluginu z linku od Brixa.
  10. Lore właściwie jest listą i podejrzewam, że w tym leży błąd, więc powinieneś to zrobić w ten sposób: set {_l::*} to uncoloured lore of attacker's tool if {_l::*} contains "Srednie obrazenia: ": Więc musisz zamienić to i np. loopować tę listę i sprawdzać, czy dana linijka lore zawiera odpowiedni tekst.
  11. Kormic

    Enchant

    Nie, nie, nie będę go aktualizował. Jest jeszcze prostszy sposób: /give gnomq diamond_sword 1 0 {HideFlags:1,display:{Name:"nazwa",Lore:["Sharpness XXX"]},ench:[{id:16,lvl:30}]} Powinno pomóc. To ukrywa enchanty w lore i możesz nadać poprawną nazwę enchantu z pomocą liczb rzymskich.
  12. Kormic

    Enchant

    To jest wina Minecrafta, po prostu wyższe enchanty psują się w lore. Wiem, że jest plugin naprawiający to, ale do wersji 1.12.
  13. Kormic

    Drop permisja

    on mine of stone: if player doesn't have permission "drop.sk": stop chance of 25%: give 1 xp to player chance of 1%: give 1 diamond to player give 10 xp to player send "&7&lz stone wypadl ci &b&lDiament" chance of 3%: give 1 gold ingot to player give 8 xp to player send "&7&lz stone wypadlo ci &6&lZloto" chance of 5%: give 1 iron ingot to player give 5 xp to player send "&7&lz stone wypadlo ci &f&lZelazo" chance of 8%: give 1 coal to player give 1 xp to player send "&7&lz stone wypadl ci &8&lWegiel" chance of 0.08%: give 1 netherite ingot to player give 15 xp to player send "&7&lz stone wypadl ci &8&lNetherite sztabka" chance of 7%: give 1 lapis lazuli to player give 2 xp to player send "&7&lz stone wypadl ci &9&lLapis Lazuli" chance of 2%: give 1 emerald to player give 3 xp to player send "&7&lz stone wypadl ci &2&lEmerald" Proszę.
  14. W drugim działaniu zapomniałeś podłogi w zmiennej. Powinno to wyglądać np. tak: function prostaFunkcja(n: number) :: number: set {_n} to ({_n} * 2) return {_n} command /test [<number=5>]: trigger: set {_a} to arg 1 set {_a} to prostaFunkcja({_a}) send "%{_a} / 2% * 2 = %{_a}%!" to sender
  15. Proszę. on drop: cancel event
  16. Kormic

    villager leftclick

    A więc... użyłem komendy '/npc create &6Kowal --type villager'. Następnie użyłem komendy '/npc vulnerable' (mam nadzieję, że wcześniej też to zrobiłeś). Wgrałem skrypt: on damage: if display name of victim is not "&6Kowal": stop cancel event send "&cNie bij mnie!" to attacker uderzyłem NPC i wysłało do mnie na czacie wiadomość "&cNie bij mnie!". Mam nadzieję, że wczoraj ustawiłeś śmiertelność NPC, bo jeśli nie, to to było powodem. Jeśli mimo wszystko nadal nie działa, wypróbuj ten skrypt: on left click: if display name of targeted entity is not "&6Kowal": stop if distance between player and targeted entity is greater than 4.7: stop cancel event send "&cNie bij mnie!" to player Pobaw się odległością jeśli będzie trzeba.
  17. Nie rozumiem dlaczego to u ciebie nie działa. Jest w skrypcie warunek sprawdzający czy nazwa obecnie otwartego GUI u gracza to "&6Kupiec", jeśli obecnie otwarte GUI tak się nie nazywa, to zatrzymuje trigger (po kliknięciu nic się nie stanie).
  18. Kormic

    Światło

    Szczerze to musiałem się chwilę zastanowić jak to dobrze zrobić i chyba znalazłem w miarę dobre rozwiązanie (jedyne co może pójść nie tak to to, że światło się w ogóle nie pojawi). on damage: if attacker is not a player: stop if projectile is set: stop if attacker's tool is not netherite sword named "&atest": stop set {_v} to location of the victim set {_t} to type of block at {_v} set block at {_v} to glowstone make all players see block at {_v} as {_t} wait 1 tick set block at {_v} to {_t} make all players see block at {_v} as block at {_v} EDIT: Jeśli kod powyżej nie zadziała, możesz spróbować jeszcze z tym. Wymagany SkQuery. on damage: if attacker is not a player: stop if projectile is set: stop if attacker's tool is not netherite sword named "&atest": stop set {_v} to location of the victim set {_t} to type of block at {_v} set block at {_v} to glowstone @noupdate::set block at {_v} to {_t} wait 1 tick set block at {_v} to {_t}
  19. Kormic

    Światło

    Rozbłysk światła? Masz na myśli jakieś particles czy fałszywe źródło światła?
  20. Dobrze, a więc przetestowałem i u mnie wszystko ładnie działa z tym skryptem, dodało do zmiennej 60$ po sprzedaniu normalnego przedmiotu. Jedyne co w nim zmieniłem to warunek na początku skryptu sprawdzający lore itemu w ręce gracza. Jeśli nadal nie będzie działało, wina najpewniej leży w wersji twojego Skripta.
  21. Kormic

    Rangi

    Spróbuj dać tuż nad ostatnią linijką wiadomość do konsoli, że wszystko dobrze działa. Przy okazji możesz w linijce nr 14 zamienić loop-index-1 na loop-index.
  22. Kormic

    Rangi

    Dobra, coś takiego zmajstrowałem. Wzór to /ranga (nadaj | odbierz) %player% %ranga% %liczba całkowita (liczba minut)%, czyli przykładowo: "/ranga nadaj gnomq Vip 1". command /ranga <text> <offline player> <text> [<integer=60>]: trigger: if player is not op: stop if arg 1 is "nadaj": set {ranga::czas::%arg 2%::%arg 3%} to arg 4 execute console command "pex user %arg 2% group add %arg 3%" else if arg 1 is "odbierz": clear {ranga::czas::%arg 2%::%arg 3%} execute console command "pex user %arg 2% group remove %arg 3%" every 1 minute: loop {ranga::czas::*}: loop {ranga::czas::%loop-index-1%::*}: remove 1 from {ranga::czas::%loop-index-1%::%loop-index-2%} if {ranga::czas::%loop-index-1%::%loop-index-2%} is 0: clear {ranga::czas::%loop-index-1%::%loop-index-2%} execute console command "pex user %loop-index-1% group remove %loop-index-2%"
  23. Kormic

    Rangi

    Głupio jest pisać skrypt na rangi podczas gdy masz plugin na rangi na serwerze, nie uważasz? Nie wiem czy będzie ci się chciało, ale możesz spróbować z PEXem 1.23.4. Oczywiście zanim to uczynisz, zrób kopię pliku/plików konfiguracyjnych.
  24. Kormic

    Liczba

    No tak, przecież we wcześniejszym wątku pomagałem ci ze znalezieniem wersji. Ostatni pomysł jaki mam: command /liczba [<text>]: trigger: set {_arg} to arg 1 parsed as number if {_arg} is not a number: send "&c%arg 1% nie jest liczbą!" to sender stop send "&a%arg 1% jest liczbą!" to sender
  25. Spróbuj zastąpić pierwszy fragment kodu (na pewno go odnajdziesz) tym: if clicked slot is 13: send "1" to player if lore of player's tool contains "&3&oPoziom: &7&lSlaby": send "2" to player delete player's tool add 1 to {waluta::%player%} close player's inventory send "&7[&8Pieniadze&7] &6&oDodano +1 do twojego konta !" to player Oczywiście użyj przy tym itemu z poziomem "Słaby". Następnie sprawdź ile numerków się wyśle.
×
×
  • Dodaj nową pozycję...