-
Ilość zawartości
1686 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
106
Treść opublikowana przez knugi
-
Oj przepraszam, zapomniałem o ważnej rzeczy remove ((amount of {_item} in player's inventory) of {_item}) from player's inventory add (amount of {_item} in player's inventory) * {master::%{_item}%} to player's balance
-
Jeżeli chcesz wszystkie to w taki sposób: remove ((amount of {_item}) of {_item}) from player's inventory add (amount of {_item}) * {master::%{_item}%} to player's balance #albo to {mojakasa::%player%} w zależności jaki system ekonomi posiadasz a jeżeli jeden to tak: remove 1 of {_item} from player's inventory add {master::%{_item}%} to player's balance #albo jak wyżej do zmiennej
-
To masz tutaj takie coś zrobiłem. Na początek wygeneruje Ci plik w plugins/Master/config.yml A jeżeli masz skquery w wersji 3.6.x to w path wpisz tak: "plugins/Master/config.yml" Niestety, nie mogłem tego rzetelnie przetestować, gdyż jeszcze prowadzę dyskusję z mojangiem na temat mojego konta. Jedynie przetestowałem w postaci błędów (mój serwer ich nie wykrył) i zatem oto jest ten skrypt:
-
To chcesz tę bazę w pliku?
-
A masz już swoją bazę przedmiotów? item: cena
-
Spoko, ja bym jeszcze wziął 4 linijkę sign'a zmienił, by można było ustawiać różne ceny:
-
gdyż masz wersję Skquery 3.2.14. Wpisz tak: add "wartosc1" to yaml list "test" from file "..\..\Test\config.yml" i będzie git czy tam na abarot te slashe. Ciort wie
-
command /test: trigger: set {_x::*} to yaml list "test" from file "path" send "%{_x::2}%" #wyświetli cos1
-
options: name: &9&lSklepik command /sprzedaj [<text>]: trigger: open chest with 6 rows named "{@name}" on inventory close: if inventory name of player's current inventory is "{@name}": set {_i} to 0 loop 54 times: if lore of player's current inventory's slot {_i} contains "cena:": set {_lore} to uncoloured lore of player's current inventory's slot {_i} replace all "cena: " with "" in {_lore} add {_lore} parsed as integer to {_moneyToGive} else: give (player's current inventory's slot {_i}) to player add 1 to {_i} give {_moneyToGive} to player's balance send "Zarobiles %{_moneyToGive}% za sprzedane przedmioty."
-
command /stankonta [<text>]: trigger: set {_gracz} to player set {_balance} to yaml value "%{_gracz}%.bank.balance" from file "plugins/srSerwer/players/%{_gracz}%.yml" send "" send " &8&m------------------------------------------" send "" send " &7PORTFEL: &c%player's balance%" send " &7BANK: &c%{_balance}%" send "" send "&8&m-------------------------------------------" send ""
-
Usuń linijkę 29 bo ona nic nie robi i tylko Ci błąd wyrzuca
-
daj entity zamiast player
-
To wiesz co? Zmień silnik na 1.12 lub wyższy Tam nie będzie takich problemów.
-
Dlaczego nie widzę eventu on quit w tym skrypcie? Dlaczego nie widzę eventu on command blokujące komendy dla sprawdzanego gracza? Takie 2/10 bym powiedział. Słabe wykonanie i tego już było setki jak kolega wyżej napisał. Dla mnie bezużyteczny skrypt zrobiony przez randomo i w dodatku nie przemyślany skrypt. Nie zdziwiłbym się, gdyby to był plagiat.
-
To właśnie, będzie tylko ostatnią oddawać, zrób to tak: command /eqsave: trigger: loop all items in the inventory of player: add loop-item to {eq::%player%::*} command /eqload: trigger: clear player's inventory wait 2 tick loop {eq::%player%::*}: add loop-value to player Lecz i tak chyba będzie lepiej poprzez SkQuery. Pierwsze, to dalej masz złą wersję Skript. Pobierz tę: https://github.com/SkriptLang/Skript/releases/tag/dev37c I skquery te: https://www.spigotmc.org/resources/skquery-1-9-1-13.36631/download?version=194036 Powinno pomóc.
-
To zainstaluj tę wersję skripta: https://www.spigotmc.org/resources/official-skript-2-2-mp-core-remake-1-8-8.25170/history I zobacz czy nastąpiła zmiana
-
To polecimy debugiem. Masz tutaj taki kod: on death of zombie: send "Zabitto zombie" to attacker if attacker is player: send "Jestes playerem" to attacker if victim's name contains "&7Zaprzys &6Lvl.&41": send "To dobry zombie do misji" to attacker if {misja.%attacker%} is true: send "Masz aktywowana misje" to attacker if {1misjaprogress.%attacker%} is smaller than 20: add 1 to {1misjaprogress.%attacker%} send "&cZabiles &7Zaprzys &6Lvl.&41 &c[%{misjaprogress.%attacker%}%/20]" to attacker if {1misjaprogress.%attacker%} is bigger than 20: send "Wykonales misje! Udaj sie do wojownika" to attacker set {1misjazrobiona.%attacker%} to true I sprawdź jakie sendy dochodzą. Jeżeli wyświetli tylko Zabitto zombie to ten kod powinien działać: on death of zombie: set {_a} to "%attacker%" parsed as player if {_a} is online: if name of victim contains "&7Zaprzys &6Lvl.&41": if {misja.%{_a}%} is true: if {1misjaprogress.%{_a}%} is smaller than 20: add 1 to {1misjaprogress.%{_a}%} send "&cZabiles &7Zaprzys &6Lvl.&41 &c[%{misjaprogress.%attacker%}%/20]" to {_a} if {1misjaprogress.%{_a}%} is bigger than 20: send "Wykonales misje! Udaj sie do wojownika" to {_a} set {1misjazrobiona.%{_a}%} to true
-
A wersja serwera?
-
Niee, jedynie nie będziesz miał takich eventów jak on region enter/exit i inne związane z regionami od Skript. Podaj wszystko z komend: /ver /ver sk I dopiero teraz zauważyłem jeden specyficzny mindfuck. Taki błąd wywaliło, więc teraz to bardziej obstawiam skQuery, zatem też będzie potrzebna jej wersja, lecz to wyświetli po komendzie /ver sk
-
Nie zapisuj lokacji w string: on quit: set {back::%player%} to player's location
-
A wyświetla te dialogi po zabiciu zombie?
-
Masz wersję serwera poniżej 1.13 a wersję skript 2.3x. Pobierz starszą wersję np Skrpt 2.2-dev37 i sprawadź czy się poprawiło.
-
Używanie zmiennych w argumentach funkcji
knugi odpowiedział(a) na TOSTERpp pytanie w Pytania i problemy
A to działa? function test(p: player, t: text): send {_t} to {_p} command /test: trigger: set {_p} to player set {_t} to "Jakis tekst" test({_p}, {_t}) możliwe, że zmienne są w innym typie, lub o zgrozo masz literówkę w zmiennej -
@Cipski nawet nie zimportowałeś bibliotek pexa
