PAKOM
PAKOM
PDCPlayerRealms developerS Community
Created by PAKOM on 12/20/2024 in #help-forum
インベントリ内にある特定の名前のアイテムの数をカウントしたい
自鯖で経済システムを作っているのですが、お金を預けられる銀行システムを追加したくインベントリ内にあるお金という名前のアイテムの数をカウントし、{bank.%player's uuid%}という変数に値を追加するプログラムを書いたのですが、これだとスタックしている数はカウントされず1としてカウントされてしまうためスタックしている分もしっかりカウントしてくれるようにしたいのですが、わからないので誰か助けてくださると助かります
loop all items in player's inventory:
if name of loop-item is "お金":
add 1 to {_count.%player's uuid%}
remove {_moneyitems::*} from player's inventory
add {_amount.%player's uuid%} to {bank.%player's uuid%}
send "&a&l%{_count.%player's uuid%}%個のアイテムを預けました。合計:%{bank.%player's uuid%}%個" to player
loop all items in player's inventory:
if name of loop-item is "お金":
add 1 to {_count.%player's uuid%}
remove {_moneyitems::*} from player's inventory
add {_amount.%player's uuid%} to {bank.%player's uuid%}
send "&a&l%{_count.%player's uuid%}%個のアイテムを預けました。合計:%{bank.%player's uuid%}%個" to player
Ver 1.20.1 papermc Skript Version: 2.7.3 Skellett v2.0.9 skript-reflect v2.5.1 skRayFall v1.9.28 [SkQuery v4.1.10
7 replies
PDCPlayerRealms developerS Community
Created by PAKOM on 12/12/2024 in #help-forum
目線の先のプレイヤーから音を流したい
自分から5マス以内の目線の先にプレイヤーがいた場合そのプレイヤーから金床の音を流すというプログラムを作りたく以下のようなコードを書いたのですが目線の先にいなくても5マス以内にいればそのプレイヤーから再生されてしまって。。 解決方法がわかる方助けていただけると大変助かります Minecraft 1.20,1 [Skript] Skript Version: 2.7.3 (skriptlang-github) [Skript] - Skellett v2.0.9 [Skript] - skRayFall v1.9.28 [Skript] - SkQuery v4.1.10
set {_target} to null
loop all players:
if loop-player is not player:
if distance between player and loop-player <= 5:
if player can see loop-player:
set {_target} to loop-player
stop loop
if {_target} is not null:
play sound "block.anvil.land" at {_target}'s location for all players
send "&e&l%{_target}%の位置から再生しました。" to player
stop
else:
play sound "block.anvil.land" at {_target}'s location for all players
send "&e&lターゲットプレイヤーがいなかったため、自分の位置から再生しました。" to player
set {_target} to null
loop all players:
if loop-player is not player:
if distance between player and loop-player <= 5:
if player can see loop-player:
set {_target} to loop-player
stop loop
if {_target} is not null:
play sound "block.anvil.land" at {_target}'s location for all players
send "&e&l%{_target}%の位置から再生しました。" to player
stop
else:
play sound "block.anvil.land" at {_target}'s location for all players
send "&e&lターゲットプレイヤーがいなかったため、自分の位置から再生しました。" to player
7 replies
PDCPlayerRealms developerS Community
Created by PAKOM on 11/27/2024 in #help-forum
レシピが作れない
Skbeeの構文を用いてオリジナルアイテムのレシピを作りたく、以下のコードを書いたのですがなぜか反応してくれなくて、、、 わかる方教えてくださると大変助かります!
on load:
register new shaped recipe for diamond pickaxe of fofortune 2 named "&b&l最強のつるはし" with lore "&6&ltest" using gold_block, diamond_block, gold_block, air, stick, air, air, stick, air
on load:
register new shaped recipe for diamond pickaxe of fofortune 2 named "&b&l最強のつるはし" with lore "&6&ltest" using gold_block, diamond_block, gold_block, air, stick, air, air, stick, air
エラー分
[Skript]Can't understand this condition/effect:
[Skript]Can't understand this condition/effect:
MinecraftVer 1.19.2
35 replies
PDCPlayerRealms developerS Community
Created by PAKOM on 11/26/2024 in #help-forum
loopの処理がうまくいかない
No description
8 replies
PDCPlayerRealms developerS Community
Created by PAKOM on 11/16/2024 in #help-forum
赤チームと青チームに均等にわけるコマンドを作りたいがなぜか均等にならない
赤チームと青チームへプレイヤーを均等にわけるコマンドを作りたく
command /randomteam:
permission: sk.admin
permission message: &cYou don't have permission.
trigger:
set {player} to 0
delete {tempredteam::*}
loop all players:
if {team.%loop-player's uuid%} is not set:
add 1 to {player}
add "%loop-player%" to {tempredteam::*}
wait 1 tick
set {playerhalf} to {player} / 2
loop {playerhalf} times:
set {tempred} to random object out of {tempredteam::*}
command "/team join red %{tempred}%"
set {_uuid} to {tempred} parsed as player's uuid
set {team.%{_uuid}%} to "red"
command "/team join blue @a[team=temp]"
loop all players:
if {team.%loop-player's uuid%} is not set:
set {team.%loop-player's uuid%} to "blue"
broadcast "&eチーム分けが完了しました"
command /randomteam:
permission: sk.admin
permission message: &cYou don't have permission.
trigger:
set {player} to 0
delete {tempredteam::*}
loop all players:
if {team.%loop-player's uuid%} is not set:
add 1 to {player}
add "%loop-player%" to {tempredteam::*}
wait 1 tick
set {playerhalf} to {player} / 2
loop {playerhalf} times:
set {tempred} to random object out of {tempredteam::*}
command "/team join red %{tempred}%"
set {_uuid} to {tempred} parsed as player's uuid
set {team.%{_uuid}%} to "red"
command "/team join blue @a[team=temp]"
loop all players:
if {team.%loop-player's uuid%} is not set:
set {team.%loop-player's uuid%} to "blue"
broadcast "&eチーム分けが完了しました"
というコードを書いたのですがなぜか均等にならずほぼ毎回赤チームが3人か二人になってしまい均等にならないのですが解決方法わかるかたいらっしゃいますか? 環境はPaper1.16.5 skript2.5.3 Skellett v2.0.10 skRayFall v1.9.28 SkQuery v4.1.10 です
20 replies
PDCPlayerRealms developerS Community
Created by PAKOM on 11/16/2024 in #help-forum
skriptで分と秒表記のタイマーを作りたい
{timer}という変数に、タイマーの時間の秒数が入っていてこの変数の秒数を分と秒の表記に直してアクションバーに表示させるようなskriptを製作したいのですがやり方がわからず。。。。
18 replies
PDCPlayerRealms developerS Community
Created by PAKOM on 11/15/2024 in #help-forum
変数の名前に変数を指定できない
{tempredteam}という変数の中に入っているプレイヤーIDのUUIDを指定して変数を作りたく以下のようなコードを書いたのですがエラーが出てしまいます、、、 どなたか解決策がわかる方、教えてくださると大変助かります
set {team.%{tempredteam}'s uuid%} to "red"
set {team.%{tempredteam}'s uuid%} to "red"
環境はPaper1.16.5 skript2.5.3 Skellett v2.0.10 skRayFall v1.9.28 SkQuery v4.1.10 です
81 replies
PDCPlayerRealms developerS Community
Created by PAKOM on 4/3/2024 in #help-forum
target block のブロックIDのみ変数に加えたい
set {blockid.%player's uuid%} to target block だとワールドや座標などの余計な情報も変数に加えられてしまうので、ブロックIDのみを変数に加える方法を教えてください
8 replies
PDCPlayerRealms developerS Community
Created by PAKOM on 1/27/2024 in #help-forum
トップのみ表示するランキングを作りたい
{count.%player'suuid%} という変数に一番数字の入っているプレイヤーのIDと数字をメッセージとして送信したいのですが、どうしたらプレイヤーのIDと数字を同時にメッセージとして送信できるかわかりません。。。 助けていただけると嬉しいです。
9 replies