銃を装備するまでの時間とnbt attack speedの連携

set {_item} to {_item} with nbt "{AttributeModifiers:[{AttributeName:""generic.attackSpeed"",Name:""generic.attackSpeed"",Amount:10,Operation:0,UUIDLeast:196361,UUIDMost:100164}]
set player's tool to {_item}
set {_item} to {_item} with nbt "{AttributeModifiers:[{AttributeName:""generic.attackSpeed"",Name:""generic.attackSpeed"",Amount:10,Operation:0,UUIDLeast:196361,UUIDMost:100164}]
set player's tool to {_item}
やりたいこととしては ホットバー操作して銃を手に持った時 銃別に装備してうてるようになるまでの時間があるのですが Attack speedをnbtで変更することで うてるようになるまでの時間と 視覚的に銃を構えるまでの時間を連動させたいです equip speed事態は{_tick}に代入済みで、NBTに変数を利用して書き込む想定でした が、そもそもNBTを追加してもattack speedが変わりません エラーなし 原因わかる方いませんか
16 Replies
月猫ch
月猫chOP2y ago
あと、attack_speedの数値がどういう計算なのか分かりませんか (second tick等)
何か
何か2y ago
発動する条件を書いてないので速くなりません
chazfoz
chazfoz2y ago
Attack speedをあえて下げてテクスチャで位置を上げましょう
何か
何か2y ago
何か
何か2y ago
何か
何か2y ago
command /test:
trigger:
set {_ticks} to 10
set {_attr} to make_attr("generic.attackSpeed", "a", "mainhand", 0, 20 / {_ticks} - 4)
add "{AttributeModifiers:[%{_attr}%]}" to nbt of player's tool

function make_attr(attr: string, name: string, slot: string, operation: number, amount: number) :: string:
set {_least} to random integer between 0 and 1000000000
set {_most} to random integer between 0 and 1000000000
return "{AttributeName:""%{_attr}%"",Name:""%{_name}%"",Slot:""%{_slot}%"",Operation:%{_operation}%,Amount:%{_amount}%D,UUIDLeast:%{_least}%L,UUIDMost:%{_most}%L}"
command /test:
trigger:
set {_ticks} to 10
set {_attr} to make_attr("generic.attackSpeed", "a", "mainhand", 0, 20 / {_ticks} - 4)
add "{AttributeModifiers:[%{_attr}%]}" to nbt of player's tool

function make_attr(attr: string, name: string, slot: string, operation: number, amount: number) :: string:
set {_least} to random integer between 0 and 1000000000
set {_most} to random integer between 0 and 1000000000
return "{AttributeName:""%{_attr}%"",Name:""%{_name}%"",Slot:""%{_slot}%"",Operation:%{_operation}%,Amount:%{_amount}%D,UUIDLeast:%{_least}%L,UUIDMost:%{_most}%L}"
月猫ch
月猫chOP2y ago
Nbtから既に間違ってるってことですかね 条件ってのはslotのことでしょうか
何か
何か2y ago
そうだよ
月猫ch
月猫chOP2y ago
ああ、speedだから そもそも下げないと遅くならないですね… すわせん、こういうさいとまじで助かります🙇⤵︎
何か
何か2y ago
それおれのgithub
月猫ch
月猫chOP2y ago
あ、そゆこと めっちゃ見やすくてすげーーーありがたいです すみません質問重ねます make_attr()が、speedに入れる数値の計算関数ですよね
何か
何か2y ago
make_attrは attributeを作る関数 attackspeed以外のattributeもすべて作れる
月猫ch
月猫chOP2y ago
え、あ ほんとだ えあっなにこれ…便利…
何か
何か2y ago
関数は名前通りの役目しかない
月猫ch
月猫chOP2y ago
attrが何か分からなくてズレた質問しちゃいました💦 今大学で試せないので 帰り次第やってみます🙇 ぶち動きました><
Want results from more Discord servers?
Add your server