skript Ver.2.7.0の「give」で与えるアイテムをエンチャント付与だけではなく名前と説明文も変えたい
execute console command "ゲーム内コマンド"で出来るとの情報を得たのでしてみたところ名前等の変更コマンドに対応してなく、giveコマンドを調べたのですが、エンチャント付与以外見つかりませんでした。どうすればいいか教えてください。
一応作ろうとしているコマンドを説明すると、「特定のアイテムを掘ると、低確率で特殊なアイテムがゲットできる」で
「on break:
event-block is diamond_ore
chance of 2%:」
までは作ってみました
2 Replies
まず初めに、Skriptにおいてexecute console commandは最終手段です。
未対応の外部プラグインの操作等以外は基本的にSkript及びそのアドオンで実現可能です。
Skriptでgiveを行う場合、
の2種類の記述方法があります。
今回はon breakイベントですので、
プレイヤー
部分はそのままplayer
を使います。
次にアイテム
についてです。
名前の付いたアイテムは
となるので、例として以下のコードで水色の「ダイヤモンド」という名前のダイヤを指定できます。
また、アイテムにlore(説明文)を付与することも可能です。
これは、上の名前の指定と組み合わせて
のようにすることもできます。
アイテムにエンチャントを付与するには
を使うか、
を使います。
前者の構文を使うには変数を用いる必要があり、また、アイテムに名前を設定するコードにまとめることができないので、後者を使います。
以上のコードをまとめて、エンチャント済み名前付きアイテムは
となり、更にこれをgiveに組み合わせて
と書くことができます。出来ましたありがとうございます!!!!!