MinecraftHeadsなどで気に入った頭を装備したアーマースタンドを頭を傾けた状態でスポーンさせる方法
NBTを使えばいけそうな感じっていうのはわかるんですが、NBTで頭を指定する方法がよくわかってないのでご教示願いたいです。
79 Replies
Skript Hub - Documentation
Equip (Effect) - Skript
Equips an entity with some given armor. This will replace any armor that the entity is wearing.
これつかってできんかな
%player%'s head
あとはnbt
add %string% to %entity%'s nbt
(skbee)
SkBee入れてるけどこれが動作しない;
ふつうに
set last spawned armor stand's helmet to {_head}
MCIDとかないカスタムヘッドってどう表記すればいいんですかね
MCIDのない…
あー…
えーっと、これはあくまで俺のやってる手法なんで
最適解じゃないんだけど
まずワールドにチェストをおく
チェストに 取得したヘッドを入れる
チェストを座標指定で取得し そのインベントリを{_inventory}に代入する
{_inventory}のスロットを指定してヘッドアイテムを取得し {_head}に代入
ワ...!
ちょっと色々調べてみます、、
ちなこれやると
ほかのPLで作ったどんなアイテムでもskriptで扱えるようになるで
これが正常に動作したんですけど
ってところなにしてるんですか?
普通に指定してるだけか
skinとかってewogICJ0aW1lc3RhbXAiIDogMTY5MDAwMzk3MTA3OCwKICAicHJvZmlsZUlkIiA6ICI3MWQ5ZTFjMWViOTY0ZjBhYTQwNjRhZjhiNzk1ZDM5MiIsCiAgInByb2ZpbGVOYW1lIiA6ICJzb3JhbWFtZV8yNTYiLAogICJ0ZXh0dXJlcyIgOiB7CiAgICAiU0tJTiIgOiB7CiAgICAgICJ1cmwiIDogImh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjViYmJiMjZmN2JkNGMwM2IyNzMyNjIyMjMyZGVlNmZhNGY4YTUxYTQ4YjY4NjRkNGY5ZmZjYjlmY2ZlZDE2MCIKICAgIH0sCiAgICAiQ0FQRSIgOiB7CiAgICAgICJ1cmwiIDogImh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjlhNzY1Mzc2NDc5ODlmOWEwYjZkMDAxZTMyMGRhYzU5MWMzNTllOWU2MWEzMWY0Y2UxMWM4OGYyMDdmMGFkNCIKICAgIH0KICB9Cn0=みたいなデータになっててそれがvalue, signatureは一応署名だけど存在意義がよく分かってない
utf-8でbase64デコードするとjson出てきてその中にスキンの画像url入ってたりする
Qiita
マインクラフトのスキンを取得する - Qiita
0. まえがき
以前は以下のようなURLにアクセスすると自動でリダイレクトし、スキンが表示されたのですが、
http://skins.minecraft.net/MinecraftSkins/yuta0801.png
いつ...
頭関係ないけど
ってaファイルの中のbファイルの中のcファイルって言う認識なんだけど、aファイルの中身を全部sendするのってどうしたらいいですか
多分著作権かなんかじゃね
set {_list::*} to indexes of {a::*}
aをループしてaの中身(b列)を抽出して、それをまたルーブしてc列を抽出するしかないと思ってる
中身を全部sendするのはこれでできたありがとう
indexes/values ofにして拾うとできるのか?
単に{a::*}だと直下に置かれてるやつしか出せない記憶だったから、、
べんきょうになるぅ
いや、多分普通にkeyのlistが欲しかったんだと思う
functionの()内に書くのってなんですか?
書けるものリストとかあるんですか?
例えば
function tpPlayerToLobby()
ってなまえで、playerを指定の場所にtpする関数が書きたいとして
でもfunctionのなかにplayerなんていないじゃん
on join
とかon right click
じゃあるまいしはい
そういうときに、playerとかオブジェクトをfunctionに渡す方法がある
()のなかに
変数名: type
ってしてあげると
関数使うときに()の中に対応するオブジェクト入れてあげることで
関数実行時に{_変数名}
で使えるようになる
ってできますか
victimはプレイヤーの一種だからplayerって書くんやで
on damage of an armor stand:の場合は?
あ~なるほどね
その場合は
entityでいけるんか
ありがとう
関数を出せ関数を
したのはいいけど
たぶんplayerじゃなくてattackerだと思うおいらです
はう
あと該当関数krkr
そもそも {_p} 存在してないよ
attacker じゃなくて player でいいと思う
v: entity みたいになっていたら
vが一時変数でentityが型だよ
こうなりました
さっきattacker使ってもuse 'attacker'って言われたのこわい
catch(entity, player, name of victim's helmet)
じゃないの..?%いらないですか?
してみる
エンティティのヘルメットの名前ってもともとstring型じゃ
entityってそれを受けたエンティティなのか受けさせたエンティティか混同しそうだからvictimかattackerに絞ったほうがよさそうだけど
プレイヤーもエンティティに入るからね
ってかplayerをaって命名するのすげー違和感ある
catch(victim, attacker, name of victim's helmet)
pだろっていうのはある(
vも違和感
entityの受け渡しってそもそもできるんか問題はあるけどね
victimとattackerだからわかりやすいかなとおもった
もらったコードにしてみた結果
entityを
victimに
entityをvictimにしよう
変更してください
catch(victim, attacker, name of victim's helmet)
最悪metadata渡して all entities where [metadata value "test" of input is true] 的なことしてもいいと思うけどね
えらーきえた
うごく?
まあその意志はわかるんだけど
function内では基本的に大本となるtypeを使うよう心掛けたほうがいい
※attacker、victim -> entity、player -> {_e} {_p}とか
attacker victimはon damageとかon deathでしか使えないからね
だからと言ってoffline playerをoにされるのも少し違和感あるけどねw
うごきました~
ありがとうございます!
Marked as solved
aファイルの中にファイルがいくつかあって、そのいくつかのファイルの中にもいくつかのファイルが入ってるんだけど
ぜーんぶsendするにはどうしたらいいですか
loop {a::*}
loopか
あざす
全部回るかはわからんけど そのあと関数作って全部回るようにすればいい
回んない記憶
いろいろためしたけどわかんなかった
a::*で回るのはa::bだけ
a::bがリストになってるからloop-valueを更に回すとloop-value-2にcが入る
その回し方でいいんだ!?
やば
もっと早く知りたかった
index拾ってたわ
多分index拾わないと無理かも
正直最近skript触ってないからごっちゃになってる
indexes必要っすね
結局どういうことだってばよ
再帰処理が必要だす
このコードなら、
・下から2行目のloop-indexをloop-valueに変える
・1番下のloop-index-2をloop-indexに変える
てか下から2行目のloopする変数も違うか
ちなみにの中身が座標なんですけど話違いますか
121212が一個ずつ出力された
再起処理ですべて取る場合
上の奴必要ですか?下のだけ入れてみたらbugspawnとだけsendされました
上のは関数
再帰できるんだ