Chest MENU
YOUTUBEでこのコードが配布されていて試しに使ってみようと思ったんですが、動作してくれません。
今はこれは使えないんでしょうか?
78 Replies
エラー
バージョンは1.20.5です
動画のリンク頂けますか?
Tsubasa
YouTube
【skript解説】GUIにページ機能を実装してみよう!
ご視聴ありがとうございます!今回は、コメント欄で来ていた質問にお応えして、skriptでページ機能がついたGUIのskriptを作成してみました~
▼今回紹介した構文
https://github.com/Tsubasa9602/Tsubasa-Skripts/blob/main/%E3%83%9A%E3%83%BC%E3%82%B8%E5%88%87%E3%82%8A%E6%9B%BF%E3%81%88GUI.sk
#minecraft
#skript
#GUI
です!
このコード以外のコードってエラーなく動いてますか?
一応動いてますね
とりあえず調べて簡単にまとめたんですが、
これはどこかおかしいですか?
最後の行が理解できないといわれます
ここまで書いてみたんですが、チェストにリンゴを召喚して取れないようにするところまではできてるのですが、
ここでエラー吐いてます
先程の場所とここでエラー吐いてますね
Can't understand〜っていうエラーですか?
clicked itemはevent-itemに変えてみてください
こちらについてはとあるバージョンから書式が少し変更されているので、open chest inventory 〜に変えてみてください
おお!!!ありがとうございます!!!
これはプラグインの入れ忘れでした((((
多分バグっている理由がバージョンのせいだと思うんですが、
新しいバージョンのワールドデータを古いバージョンに持ってくる方法はありませんかね?
もしくは、
SkQueryの代わりになるアドオンありませんか
1.20.4以降でも使えるもの、、、、
このコードで
11行目のエラーは気にしないでください
8行目
の部分、Shopという名前以外ではアイテムをつかめるようにしたいのですが、ifできません
そのイベント内でインベントリを取得する時はplayer's current inventoryではなくevent-inventoryを使うと良いです
ありがとうございます!やってみます!
だめです((((
エラーは出ませんが、インベントリのアイテムがつかめなくなってしまってます
指定チェストだけで売他したいです
うごかしたいです
インデントミスってたりしませんか
構文自体に誤りは無いと思います
やっぱりその答えに行き着きますよね((((
そなるとversionを疑うしか((
これ見る限りcancel eventのインデントミスってるようですが直されてますか?
キャンセルイベントのインデント....?
え、どうみすってます?
11行目のコマンドの部分のエラーは直してるので、
8行目だけを治したい感じですね
開いたチェストの名前が
Shopだった時のみ、
キャンセルイベントをしたいです
on inventory clickイベント内のcancel eventの行
Tab1つ足りなくないですかね
スマホの表示がおかしいだけなのかな
あぁー、どうでしたっけ.....
バイト終わったら確認してみます
いけました!!!
空白ですらバグの原因なんですか....!?!?
難しい.....
文末がコロンで終わる構文は、他の行のコードに何らかの影響を及ぼします
しかしその範囲が決まっています
構文が書かれている行のインデント数をnとすると、
①その構文が書かれている行より下である
②インデント数がn+1以上
③範囲の最後は、次にインデント数がn以下である行の1行上まで
めっちゃわかりやすい、、、、!!
なるほど、いわばJSでいう{}ってことですね
あ、それと、
次のことを作りたくて、
JAVAってアイテムをチェストではなく
ゲームで言う仮想インベントリ(倉庫)的なのを作れたりするんですか?
on inventory close
でチェストの中身をのアイテムをループして保存すればいける
語彙力が終わってる
アイテムをループして保存すれば行ける......??
クローズってことはチェスト閉じさせるんすか?
そのクローズはEffectではなくon inventory closeイベントです
紛らわしくてすみません
あ、なるほど!!
いや、理解能力がなくてすみません
保存って統合版だとなかったんですけど、なんか、保存できる何かがあるんです?
アイテムは変数に保存できます
まじですか!?
それは、エンチャついてても保存可能なんです?
もちろんです
優秀だ、、、、
そういうのの書き方が書いてあるサイトとかってあるんすか?
調べれば色々と出てくるんですが古い情報しか載ってないので
書き方が分からないので参考にしないとデキナイッス(((
僕が書きます
!?!?!?
あなたは神様ですか
明日か明後日ぐらいでいいですか?
全然大丈夫です!!!助かります!!
では先に別のをやっておきます
試しにコマンドを作ってみようと思ってやってみたんですが、書き方間違っているでしょうか?
コマンド実行しても動いてくれないです
カスタムコマンドって最新バージョンだとできない感じですかね、、、?
うーん、コードはあってそうです
コンソールとかにエラーは出てませんか?
エラー
Line 1:
A command with the name /diamond is already defined in study\part1.sk
Line command /diamond
別ので試したらエラー出ました
同じ名前のコマンドを複数定義することはできません
ええ、、、これだけなんすけど、、、、
何を検知してるんだろう、、、
もしかして: 別のファイル
study/part1.sk ファイルが
作ってるのは3つしかなくて((((
part1の中身です
sk reload scripts コマンドを実行してみてください
了解です
全体リロードするとこんなエラーが、、、
commandが入ってるファイルだけreloadかけても駄目でした
コンソールにどんなerrorがでてますか
です
量が多いのでファイル形式で、、
Skriptとアドオン(いれてるなら)のバージョンって覚えてますか?
あぁー、、、入れれる最新だったと思います
最新だと本当に最新かわからないので
とりあえずplコマンドの結果見せてください
plだとバージョン出なかったです、、
[22:25:58 INFO]: Server Plugins (6):
[22:25:58 INFO]: Bukkit Plugins:
[22:25:58 INFO]: - DiscordSRV, MiniMOTD, SkQuery, skRayFall, Skript, WelcomeTitlePlugin
もうversion昔のでやるしかなさそうですね(((
1.19.4でサーバー開いたんですけど、
/skript reloadって使えないんです?
1.20.5だと使えたんですが
それ使えないのは
Skriptのバージョンがサーバーのバージョンと合ってない可能性が高いです
なるほど。。。。!!
ただ、VSCODEの方では使えるのでこのままでいいかな、、、、
武器にloreを設定して、その数値を取得して、ダメージに加算、とかってできるんすか?
それやるならnbtのほうがいいですよ
datacontiner使おう
NBT.....どうやっていじるんだろう.....
調べてみます
これすか???
Persistent Data Container (PDC) | PaperMC Docs
A guide to the PDC API for storing data.
これは、Skriptの1部じゃなくて、また別のプラグイン?って感じです?
あと、念のため最初にやりたいことだけ書いておきます。
武器にlore設定するのは変わらないんですが、
プレイヤーのステータスを作りたくて、
例えば、str(力の強さ)が10で、ダメージ計算がstr3で1とすると、敵に3ダメージ与えれる、
ただ、敵の防御力が2だとしたら、1しか与えられない、
その人のダメージには武器のloreの数値が加算されるため、
武器の攻撃力が5であれば。
8ダメージ与えれるが防御力を加味したら6ダメージ与えれる
というのを
統合版ではscoreを使って作ってたんですが、
JAVAだとそういう事もNBTでできる感じですか?
それともそれらはまた別です?
いや
Bukkitの機能でskriptにもあると思います
skripthub data container とかで調べてみれば詳しいことかかれてるかもです
ありがとうございます!!
調べてみます!!
https://forums.skunity.com/threads/player-nbt-data-storage.12837/
これくらいしか出てこなかったです
skUnity Forums
Player NBT Data Storage
Often times you may notice you have a ton of variables for players. After a lot of players join your server you will notice your variable file growing and growing. One main issue here is that a lot of the players who join your server, may possible join once and never return.
This ends up...
SkBeeのNbt周りの構文は個人的なオススメです
おお!ではそれ入れてみます!!
とりあえずNBTはこれ触ったうえで分からなかったら聞きます(多分全くわかりませんが)
その前に、
このコードを簡単に書くものって何かないですか?
loop
loop slot from 0 to 8
loop slot from 45 to 52
みたいな感じです?
loop 9 times:
set slot (loop-number - 1) of player's current inventory to ~~~
って感じ
全然違った、、、、、、
ありです!!!!
SkBeeって1.19.4でも問題なく色々使えます?
なんか1.19だと対応数が少ないって聞いたんですが、
45~52のスロットだけ埋めたい場合ってどうすればいいんですか?
こうかなって思ってやったんですけどダメで、
loop-numberって指定した53から一個ずつ減っていくって感じではないです?
45から52ならこんな感じ
loop 7 times:
set slot (45 + (loop-number - 1)) of player's current inventory to ~~~
1.19なら全然サポート対象内
まじですか!?!?
あ、なるほど、そういう事ですか、、w
ありです!!!
lore、村人取引内容、この辺りはじゃあいけそうな感じなんすね
それと、プレイヤーに数値を付与する場合ってLVなどはscoreではなくNBTってやつで行けたりするんです?
なんのLVによるか
独自のパラメータならNBT
プレイヤーのレベルだったら player's level と player's level progress でいける
武器のレベルは知らん
多分誰でも知ってるもので例えると、
ポケモンなどのLvと同じで大丈夫です!!
あと、出来れば
ポケモンでまた例えると
種族値的なのも設定したいです。
攻撃力、防御力、魔法攻撃力、なども
これらもNBTが楽ですか??
武器のLvは特に....
ただ、武器のloreは書き換えれるものがあるなら望ましいですね
ただ、NBTじゃなくても、
漁ってたら見つけたコードで、
適当に漁ってたらこういうレベル概念のものがあって、
ワールド閉じて開いてもレベルとかが保持されたままあるやつだったので
NBT使う利点とこれを使う利点、どっちの方がいいのか
っていうのがあります
結局どっちがいいの
プレイヤーのステータス
か
武器のステータス
プレイヤーでお願いします
関係はないけどnamed " "ってやったほうがスタイリッシュ
追記
最近のskriptは
head系統とか一部がskript自体のバグで動かない模様