szymonjjay
Użytkownik-
Ilość zawartości
100 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
1
Treść opublikowana przez szymonjjay
-
Nazwa skryptu: LvlUp - ItemShop Link do prezentacji: https://skript.pl/temat/28799-lvlup-itemshop/
-
Witajcie! Dzisiaj chciałbym zaprezentować wam skrypt na itemshop wspierający API z lvlup'a. Na obecną chwilę skrypt wymaga podstawowych umiejętności pluginu (edycja kodu) aby działał tak jak chcemy. Lecz w przyszłości planuję zrobić listę usług w YML, żeby dodawanie przedmiotów było proste. Z dodatków do pluginu potrzebny jest skQuery oraz Skellett. Możecie powiedzieć, że istnieje taki plugin jak MC-SHOP i działa tak samo, ale w moim przypadku (spigot 1.8) ten plugin zawsze pisał, że kod jest niepoprawny chociaż był. Dlatego stworzyłem ten skrypt na swój serwer i postanowiłem, że się nim z wami podzielę Wersja 1.0: https://code.skript.pl/nbwVzSqs/raw Screen, że działa: https://imgur.com/a/oOWLovV
-
Wie ktoś może jak zmienić bazę danych z pliku .csv na sqlite, ale z całą zawartością?
-
SkStuff jest o tyle zrypany, że nie ma jego wersji na serwer pod 1.8. Jest tylko pod 1.7 i 1.12. Chyba, że źle szukałem ale sprawdzałem bodajże 6 wersji.
-
Tylko ze juz jest ona wyłączona mój cfg:
-
Witam, mianowicie chodzi o to, że co 10 sekund w konsoli wyskakuje mi takie coś: [00:03:47] [Skript variable save thread/WARN]: [Skript] Cannot write variables to the database 'default' at sufficient speed; server performance may suffer and many variables will be lost if the server crashes. (this warning will be repeated at most once every 10 seconds) wie ktoś jak to naprawić?
-
ha ha :DD a gdzie informacja o autorze, czyżbyś usunął informacje o moim dziele? zmien z: If {_wartosc} is less than or equal player's money: na : If {_wartosc} is less than or equal to player's money:
-
admin mCommandSpy - Zobacz komendy graczy!
szymonjjay odpowiedział(a) na DiamentowyPL temat w Skrypty
ja zamiast loopować all graczy zrobił bym liste osób które mają włączonego commandspy'a i po wykonaniu komendy brało by w pętle zmienną z osobami z włączonym commandspy (mniej obiążające) -
Zabezpieczenie przed kopiowaniem z GUI
szymonjjay odpowiedział(a) na Thekierek1 pytanie w Pytania i problemy
Po prostu nie dawać odstępu "wait x ticks" po otwarciu skrzynki. A i uzywac opcji "set player's current inventory's slot x to <item>" aby się nie bugowało. -
on death of player: attacker is player: if {lastattacker::%victim%} is set: # tu dajesz hajs (nick atakujacego to: {lastattacker::%victim%}) delete {lastattacker::%victim%} on damage: attacker is player: victim is player: set {lastattacker::%victim%} to "%attacker%" on join: delete {lastattacker::%player%} on quit: delete {lastattacker::%player%} pewnie można to zrobić w inny sposób ale nie chciało mi się sprawdzać.
-
protection w minecrafcie działa tylko do 5/4 więc nie wiem jaki masz problem.
-
on rightclick on entity: send "%name of clicked entity%" to player
-
Niezniszczalny set i event "on any move"
szymonjjay odpowiedział(a) na iOshawott pytanie w Pytania i problemy
Miałem kiedyś plugin na niezniszczalne itemy, i po sprawdzeniu skryptem jake było zużycie tych itemkow to wyskoczyło mi "-1" więc tak pomyślałem: on damage: set durability of victim's helmet to -1 set durability of victim's chesplate to -1 set durability of victim's leggings to -1 set durability of victim's boots to -1 -
Command /ustawdom: Trigger: If file "plugins/sdDom/players/%player%.yml" exists: Delete file create file "plugins/sdDom/players/%player%.yml" set "x" to "%x-coordinate of player% in YAML file "plugins/sdDom/players/%player%.yml" set "y" to "%y-coordinate of player% in YAML file "plugins/sdDom/players/%player%.yml" set "z" to "%z-coordinate of player% in YAML file "plugins/sdDom/players/%player%.yml" Command /dom: Trigger: If file "plugins/sdDom/players/%player%.yml" exists: set {_x} to single value "x" out of "plugins/sdDom/players/%player%.yml" set {_y} to single value "y" out of "plugins/sdDom/players/%player%.yml" set {_z} to single value "z" out of "plugins/sdDom/players/%player%.yml" set {_tp} to location of player set x-coordinate of {_tp} to ({_x} parsed as integer) set y-coordinate of {_tp} to ({_y} parsed as integer) set z-coordinate of {_tp} to ({_z} parsed as integer) teleport player to {_tp} @Quaczi Popełniłeś błąd przy wczytywaniu x,y,z bo dałeś samo x 3 razy
-
Wydaje mi się że jest to niemożliwe gdyż trzeba by było brać gracza w pętle 100 razy na sekunde, a obecnie można tylko co 1 tick (czyli ok 0.05sekundy) Mam tez pewny sposob ze moglo by to dzialac ale nie chce mi sie tego sprawdzac.
- 14 odpowiedzi
-
- antylogout
- logout
-
(i 1 więcej)
Oznaczone tagami:
-
No ta od razu... Mialem kiedys server gdzie loopowało wszystkich graczy co 1 tick, było tych osob ok 30 i TPS stabilnie stały na 20. A co do skryptu to taki sobie, tak jak @up było zrobić na bossbarze.
- 14 odpowiedzi
-
- antylogout
- logout
-
(i 1 więcej)
Oznaczone tagami:
-
LvL RPG - Maksymalny poziom (nie dodawanie expa)
szymonjjay odpowiedział(a) na BlackPL pytanie w Pytania i problemy
o ile sie nie myle powinno dzialac on level change: if player's level is 99: cancel event -
nie wiem, jak to wgralem do mnie na serv to dzialalo on damage: attacker is player: set {_l} to "%uncoloured lore of attacker's tool%" if "%{_l}%" contains "Zadawane Obrazenia: ": replace all "Zadawane Obrazenia: " with "" in {_l} set {_lore::*} to {_l} split at "-" set {_min} to "%{_lore::1}%" parsed as number set {_max} to "%{_lore::2}%" parsed as number set {_dmg} to random integer from {_min} to {_max} set damage to {_dmg} command /ustawdmg [<integer>] [<integer>]: permission: * trigger: set lore of player's tool to "&7Zadawane Obrazenia: &6%arg-1%-%arg-2%"
-
sproboj to: on damage: attacker is player: set {_l} to "%uncoloured lore of attacker's tool%" if "%{_l}%" contains "Zadawane Obrazenia: " replace all "Zadawane Obrazenia: " with "" in {_l} set {_lore::*} to {_l} split at "-" set {_min} to "%{_lore::0}%" parsed as number set {_max} to "%{_lore::1}%" parsed as number set {_dmg} to random integer from {_min} to {_max} set damage to {_dmg} command /ustawdmg [<integer>] [<integer>]: permission: * trigger: set lore of player's tool to "&7Zadawane Obrazenia: &6%arg-1%-%arg-2%"
-
on damage: attacker is player: set {_l} to "%uncoloured lore of attacker's tool%" if "%{_l}%" contains "Zadawane Obrazenia: " replace all "Zadawane Obrazenia: " with "" in {_l} set {_lore::*} to {_l} split at "-" set {_min} to {_lore::0} set {_max} to {_lore::1} set {_dmg} to random integer from {_min} to {_max} set damage to {_dmg} command /ustawdmg [<integer>] [<integer>]: permission: * trigger: set lore of player's tool to "&7Zadawane Obrazenia: &6%arg-1%-%arg-2%" jak nie dziala zmien {_lore::0} na {_lore::1} a {_lore::1} na {_lore::2}
-
Troche słabe, gdyż mogłeś wykorzystać loopy i skrypt zajmował by ok 60 mniej ale pomysl ok
-
on command "itemy": if "%player's target block%" contains "chest": cancel event
-
on death: if victim is zombie: add 3 to {exp::%attacker%} send "&a+ 3 exp" to attacker if victim is silver fish: add 6 to {exp::%attacker%} send "&a+ 6 exp" to attacker if {exp::%attacker%} is greather than 50: add 1 to {lvl::%attacker%} remove 30 from {exp::%attacker%} send "&a&lLEVEL UP!" to attacker
-
on break sponge: cancel event set event-block to air set {_x} to random integer from 1 to 5 drop {_x} diamonds at event-block
