#script全くわからないけど、chestUI作ってみたい

1 messages · Page 1 of 1 (latest)

covert slate
#

できれば、テンプレートとざっくりいじり方を教えてほしい。

spark nimbus
#

使い方もこれに書いてあります

covert slate
#

uiをどうやって開くんですかね?

spark nimbus
#

フォームをひらけばいいと思います

covert slate
#

ゲーム内で、UIを出す方法です。

spark nimbus
#

ChestUIはScriptAPIのフォームを使ってるはずなのでフォームを出せばいいと思います

covert slate
#

ではそのフォーム?の出し方を知りたいです

spark nimbus
#

GithubのReadmeを見てくださいと言いたいところですが

#

それとScriptAPIはJavascript(以下Js)なのでJsを知らないとできないところもあるのでJsを勉強した方がいいと思います

covert slate
#

知識0じゃ無理そうですね~

spark nimbus
#

無理ではないとは思いますが改造するときにミスする可能性はありますね

covert slate
#

送って頂いた画像見てなお、開き方よくわからないので...

untold stratus
#

導入して何もいじっていないならコンパスを持って右クリックするとformがでてきますよ

covert slate
#

何もいじってない状態でこれは正常ですか?

untold stratus
#

おかしいですね..

covert slate
#

えぇ...なんでやろ

untold stratus
#

このような画面になるはずなんですけど..

covert slate
#

別物~

spark nimbus
#

別のリソースが入ってるとか?

untold stratus
#

必要なファイルが不足している等の可能性もありそう..?

covert slate
#

ちなみにどれをダウンロードすればいいですか?

spark nimbus
#

githubに載ってるやつそのままDLしてください

#

リソースとビベイビアどっちもです

untold stratus
#

コンテンツログをオンにして何が不足しているか見れます?

#

設定→クリエイター→コンテンツログファイルの有効化 から見れます

covert slate
#

特にエラーとかないですね

spark nimbus
#

RPもいれましたか?

#

バージョンが古いとかなのかな...

covert slate
#

あー、多分原因わかりました、ダウンロードするやつが違いましたね

spark nimbus
#

治りました?

covert slate
#

正常になりました~

#

あとは、自分が作れるかどうかですね~

spark nimbus
#

ファイル改造くらいなら多分Js知らなくても何とかなると思います
プレイヤーの〇〇によって〜みたいな条件とか取得とかを使うやつになると無知識じゃ流石に難しいかもしれません

covert slate
#

ボタン押したらコマンド実行とかってどうやればいいですかね

spark nimbus
#

UIはやったことないので違うかもしれませんが
if (response.selection === 数字)があるのでそれを使えばいけると思います

covert slate
#

その先どう書けばいいのか、=== 数字)command 見たいな感じですか?

untold stratus
#
if (response.selection == 数字){
    player.runcomannd(`say 押されたよ!!`);
}```
かな?
young rock
#

.runCommandです

covert slate
#

できないなぁ

untold stratus
#
if (response.selection == 数字){
    player.runComannd(`say 押されたよ!!`);
}```
です
young rock
#

mが2つですよ()

covert slate
#

できないですね

untold stratus
#

🥹

#
if (response.selection == 数字){
    player.runCommand(`say 押されたよ!!`);
}```
です
covert slate
#

.show(player).then(response => {
if (response.canceled) return;
if (response.selection === 0) return primaryMenu(player);
if (response.selection === 21){
player.runcommannd(say 押されたよ!!);
}
world.sendMessage(${player.name} has chosen item ${response.selection});
})
};

untold stratus
#

こうです

#

nが2つになってました

covert slate
#

if (response.selection === 21){
player.runcommand(say 押されたよ!!);
間違ってますか?

young rock
#

cは大文字です。また引数は文字列なので"で囲うなどしてください

#

sendMessageの方は埋め込みをしているので`で囲ってください

covert slate
#

できたー、ありがとうございます!

#

何度も質問して申し訳ないですが、このスクリプトを別のスクリプトを使っているアドオンにまとめたいんですけど、ただスクリプトをいれるだけじゃだめですよね?どうすればいいですかね?

spark nimbus
#

extensions/forms.js

#

を写したり、リソースパックの画像を移す必要はありますね

#

indexの中身は移しても使えると思います

covert slate
#

formsはそのまま移動させて、indexは中身を移動させればいいですか?

spark nimbus
#

そうですね

#

extensionsのフォルダを写してもらった方がいいですね

covert slate
#

manifestとかいじらなくていいんですね~

spark nimbus
#

リソースはmanifest以外映せばいいです

spark nimbus
covert slate
#

やってみます

#

機能しなくなりましたね

spark nimbus
#

エラーとかは出てますか?

#

バージョンとか考慮すると楽なのはそのまま移さず使う方が楽ですね

covert slate
#

[Scripting][error]-Plugin [sample] - [index.js] ran with error: [ReferenceError: Module [@minecraft/server] not found. Native module error or file not found.]

#

こんなかんじです

spark nimbus
#

js見せてください

#

manifestもできれば

#

それによってはちょっとめんどくさくなるかもしれないので,,,,
もしめんどくさいやつになったらそのまま移さず使うことをお勧めします()

covert slate
#

さっきのログはシンプルにミスってました、jsとmanifestも送ります

spark nimbus
# covert slate

わかりました
manifestのバージョンがChestUIのやつと違います
それによってコードも異なるので移さない方が楽かもしれません

covert slate
#

なるほど、諦めるしかないのか

spark nimbus
#

諦めなくてもいいと思いますけど~~正直めんd((~~もしかしたらかなり修正する必要があるかもしれません(もしかしたら...)

covert slate
#

jsの中身をってことですか?

spark nimbus
#

そうですね

covert slate
#

ただでさえjsわからないしきついな

spark nimbus
#

バージョンによって書き方変わったりするめんどくさいScriptAPIくんです()

desert coral
#

import { ChestFormData } from './extensions/forms.js'; これがないからChestFormDataが使えないのでは

spark nimbus
#

そういえばeyes_thinking
コード全部移したのかと思ってた

covert slate
#

[Scripting][error]-Plugin [sample] - [index.js] ran with error: [SyntaxError: invalid redefinition of global identifier in module code at index.js:87
]

#

import何たら入れてもダメですね

spark nimbus
#

87行目って何ですか?

covert slate
#

new ChestFormData()

#

です

spark nimbus
#

importしましたか本当に

#

あと/extensions/forms.js'もありますか?

covert slate
#

これであってますか?

spark nimbus
#

exntensionsがscriptsフォルダの中にありますか?

covert slate
#

formsとtypeldsとforms.d.tsが入ってます

desert coral
#

manifestを見る限りdependenciesに"@minecraft/server-ui"が無いように思えますが

covert slate
#

[Scripting][error]-Plugin [sample] - version conflict for [@minecraft/server] - [sample] requested [@minecraft/server - 1.8.0-beta] but [@minecraft/server-ui - 1.1.0] requested [@minecraft/server - 1.7.0]

[Scripting][error]-Plugin [sample] - version conflict for [@minecraft/server] - [sample] requested [@minecraft/server - 1.8.0-beta] but [@minecraft/server-ui - 1.1.0] requested [@minecraft/server - 1.2.0]

入れるとこうなりました

desert coral
#

server-uiのバージョンは1.2.0-betaですか?

covert slate
#

1.1.0です

desert coral
#

serverのバージョンがbetaならserver-uiのバージョンもbetaでないといけなかったはずです

covert slate
#

[Scripting][error]-Plugin [sample] - [index.js] ran with error: [SyntaxError: invalid redefinition of global identifier in module code at index.js:87
]

変えた結果です

young rock
#

forms.jsが変な風になってるんですかね

desert coral
#

なんかprimaryMenuが2つあるんでどっちか消してみてください

covert slate
#

どれかわかんないですー

#

あーわかりました