Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- コマンド/ debug:
- 引き金:
- {debug :: *}にプレーヤーが含まれていない場合:
- {debug :: *}にプレーヤーを追加します
- そうしないと:
- {debug :: *}からプレーヤーを削除します
- #スロット作成手順
- #1。/lbslot.pos <番号>でスロットにするブロックを指定
- #2。/itemidでパターンに入れるアイテムのIDを確認
- #3。/lbslot.create <ID> <使うPosの量> <パターン>でスロットを作成
- #4。/lbslot.opt.time <ID> <回転数>でスロットの回転数を指定
- #5。/lbslot.opt.addhit <ID> <HitID> <Pos>でヒットパターンを指定
- #6。/lbslot.opt.reward.hit <ID> <HitID> <報酬倍率>でヒットパターンごとの報酬倍率を指定
- #7。/lbslot.opt.reward.block <ID> <ブロック> <報酬量>でブロックパターンごとの報酬量を指定
- #8。/lbslot.opt.message <ID> <HitID> <メッセージ>でヒットパターンごとの個人向けのメッセージを指定
- #9。/lbslot.opt.broadcast <ID> <HitID> <メッセージ>でヒットパターンごとの全体向けのメッセージを指定
- #10。/lbslot.opt.chip <ID> <賭け金>でスロットを回すのに必要な賭け金を指定
- #11。/lbslot.execute <ID> @pをコマンドブロックに入れて終わり!
- コマンド/lbslot.pos <整数>:
- 許可:lbslot.pos
- 引き金:
- {lbslot :: player。%player%:: pos ::%arg 1%}をプレーヤーのターゲットブロックの位置に設定します
- メッセージ「&albslot&7>&9pos&7>&fPos%arg 1%を%location of player's target block%に設定しました」
- コマンド/lbslot.create <text> <integer> <text>:
- 許可:lbslot.create
- 引き金:
- arg 3を「、」で分割するように{_args :: *}を設定します
- ループ{_args :: *}:
- {_loopcount}を1に設定します
- {_dot}を1に設定
- #loop-valueの最初の文字
- ループ値の最初の文字が「*」の場合:
- {_char :: *}を「」で分割されたループ値に設定します
- {_exitloop}をfalseに設定します
- ループ{_char :: *}:
- {_exitloop}がtrueの場合、ループを継続します
- #message "...%loop-index-2%:%loop-value-2%"
- loop-index-2が「1」の場合、ループを続行します
- ループ値-2が「。」の場合:
- {_loopcount}をloop-value-1の2〜{_dot}の部分文字列に設定します
- {_loopcount}を整数として解析される{_loopcount}に設定します
- #message "%{_ dot}%%{_ loopcount}%"
- {_dot}に2を追加します
- {_exitloop}をtrueに設定します
- ループを続ける
- {_dot}を整数として解析されるloop-index-2に設定します
- #message "%{_ dot}%、%{_ loopcount}%"
- {_value}をloop-value-1の部分文字列に設定し、{_ dot}からloop-value-1の長さに設定します
- #message "%{_ value}%"
- ループ{_loopcount}回:
- {_index}に1を追加します
- メッセージ「%{_ index}%:%{_ value}%」
- itemtypeとして解析される{_value-itmetype}を{_value}に設定します
- {lbslot :: slot。%arg 1%:: pattern ::%{_ index}%}を「%type of {_value-itemtype}%」に設定します
- arg-2回ループします:
- {lbslot :: slot。%arg 1%:: location ::%loop-number%}を{lbslot :: player。%player%:: pos ::%loop-number%}に設定します
- メッセージ "&albslot&7>&6create&7>&fスロット" "%arg 1%" "を作成しました"
- コマンド/lbslot.remove <text>:
- 許可:lbslot.remove
- 引き金:
- メッセージ "&albslot&7>&6remove&7>&fスロット" "%arg 1%" "を削除しました
- クリア{lbslot :: slot。%arg 1%:: *}
- コマンド/lbslot.data.pattern <text>:
- 許可:lbslot.data.pattern
- 引き金:
- メッセージ "&albslot&7>&ddata&7>&9pattern&7>&fスロット" "%arg 1%" "のパターンは以下のようになっています"
- ループ{lbslot :: slot。%arg 1%:: pattern :: *}:
- メッセージ "&7INDEX%loop-index%:&f%loop-value%"
- コマンド/lbslot.opt.pattern <text> <text>:
- 許可:lobslot.opt.pattern
- 引き金:
- クリア{lbslot :: slot。%arg 1%:: pattern :: *}
- メッセージ "&albslot&7>&6opt&7>&9pattern&7>&fスロット" "%arg 1%" "のパターンを変更しました"
- arg 2を「、」で分割するように{_args :: *}を設定します
- ループ{_args :: *}:
- {_loopcount}を1に設定します
- {_dot}を1に設定
- #loop-valueの最初の文字
- ループ値の最初の文字が「*」の場合:
- {_char :: *}を「」で分割されたループ値に設定します
- {_exitloop}をfalseに設定します
- ループ{_char :: *}:
- {_exitloop}がtrueの場合、ループを継続します
- #message "...%loop-index-2%:%loop-value-2%"
- loop-index-2が「1」の場合、ループを続行します
- ループ値-2が「。」の場合:
- {_loopcount}をloop-value-1の2〜{_dot}の部分文字列に設定します
- {_loopcount}を整数として解析される{_loopcount}に設定します
- #message "%{_ dot}%%{_ loopcount}%"
- {_dot}に2を追加します
- {_exitloop}をtrueに設定します
- ループを続ける
- {_dot}を整数として解析されるloop-index-2に設定します
- #message "%{_ dot}%、%{_ loopcount}%"
- {_value}をloop-value-1の部分文字列に設定し、{_ dot}からloop-value-1の長さに設定します
- #message "%{_ value}%"
- ループ{_loopcount}回:
- {_index}に1を追加します
- itemtypeとして解析される{_value-itmetype}を{_value}に設定します
- {lbslot :: slot。%arg 1%:: pattern ::%{_ index}%}を「%type of {_value-itemtype}%」に設定します
- コマンド/lbslot.opt.pos <text> <integer>:
- 許可:lobslot.opt.pos
- 引き金:
- クリア{lbslot :: slot。%arg 1%:: location :: *}
- メッセージ "&albslot&7>&6opt&7>&9pattern&7>&fスロット" "%arg 1%" "のブロック位置を変更しました"
- arg-2回ループします:
- {lbslot :: slot。%arg 1%:: location ::%loop-number%}を{lbslot :: player。%player%:: pos ::%loop-number%}に設定します
- コマンド/lbslot.opt.time <text> <integer>:
- 許可:lobslot.opt.pattern
- 引き金:
- メッセージ "&albslot&7>&6opt&7>&9pattern&7>&fスロット" "%arg 1%" "の回転数を&e%arg 2%&fに変更しました"
- {lbslot :: slot。%arg 1%:: loop}をarg 2に設定します
- コマンド/lbslot.opt.addhit <text> <text> <text>:
- 許可:lobslot.opt.addhit
- 引き金:
- メッセージ "&albslot&7>&6opt&7>&9addhit&7>&fスロット" "%arg 1%" "に新しいヒットパターンを追加しました"
- メッセージ "&a名前:%arg 2%/パターン:%arg 3%"
- arg 3を「、」で分割するように{_args :: *}を設定します
- ループ{_args :: *}:
- {lbslot :: slot。%arg 1%:: hit ::%arg 2%}をtrueに設定します
- loop-valueを{lbslot :: slot。%arg 1%:: hit ::%arg 2%:: *}に追加します
- コマンド/lbslot.opt.remhit <text> <text>:
- 許可:lobslot.opt.remhit
- 引き金:
- メッセージ "&albslot&7>&6opt&7>&9remhit&7>&fスロット" "%arg 1%" "から"
- メッセージ "&fヒットパターン" "%arg 2%" "を削除しました"
- クリア{lbslot :: slot。%arg 1%:: hit ::%arg 2%}
- クリア{lbslot :: slot。%arg 1%:: hit ::%arg 2%:: *}
- コマンド/lbslot.opt.message <text> <text> <text>:
- 許可:lobslot.opt.message
- 引き金:
- メッセージ "&albslot&7>&6opt&7>&9message&7>&fスロット" "%arg 1%" "ヒットパターン" "%arg 2%" "の"
- メッセージ「&fメッセージを設定しました」
- {lbslot :: slot。%arg 1%:: hit.message ::%arg 2%}をarg 3に設定します
- コマンド/lbslot.opt.broadcast <text> <text> <text>:
- 許可:lobslot.opt.broadcast
- 引き金:
- メッセージ "&albslot&7>&6opt&7>&9broadcast&7>&fスロット" "%arg 1%" "ヒットパターン" "%arg 2%" "の"
- メッセージ「&f全体メッセージを設定しました」
- {lbslot :: slot。%arg 1%:: hit.broadcast ::%arg 2%}をarg 3に設定します
- コマンド/lbslot.opt.reward.hit <text> <text> <number>:
- 許可:lobslot.opt.reward.hit
- 引き金:
- メッセージ "&albslot&7>&6opt&7>&9reward.hit&7>&fスロット" "%arg 1%" "ヒットパターン" "%arg 2%" "の"
- メッセージ "&f報酬倍率を&e%arg 3%&fに設定しました"
- {lbslot :: slot。%arg 1%:: hit.reward ::%arg 2%}をarg 3に設定します
- コマンド/lbslot.opt.reward.block <text> <text> <integer>:
- 許可:lobslot.opt.reward.block
- 引き金:
- {_arg2}をarg 2に設定します
- {_arg2}のすべての「_」を「」に置き換えます
- itemtypeとして解析される{_arg2}を{_arg2}に設定します
- メッセージ "&albslot&7>&6opt&7>&9reward.block&7>&fスロット" "%arg 1%" "ブロック%{_ arg2}%の"
- メッセージ「&f報酬額を&e%arg 3%&fに設定しました」
- {lbslot :: slot。%arg 1%:: reward ::%{_ arg2}%}をarg 3に設定します
- コマンド/lbslot.opt.chip <text> <integer>:
- 許可:lobslot.opt.reward.block
- 引き金:
- メッセージ "&albslot&7>&6opt&7>&9chip&7>&fスロット" "%arg 1%" "の賭け金を%arg 2%に設定しました"
- {lbslot :: slot。%arg 1%:: chip}をarg 2に設定します
- コマンド/lbslot.force.doingcancel <text>:
- 許可:lbslot.force.doingcancel
- 引き金:
- メッセージ「&albslot&7>&e&lFORCE&7>&9doingcancel&7>&c&ldoingを解除しました」
- {lbslot :: slot。%arg 1%:: stat :: doing}をfalseに設定します
- コマンド/lbslot.execute <text> <player>:
- 許可:lbslot.execute
- 引き金:
- if {lbslot :: slot。%arg 1%:: chip}> {casino :: player。%arg 2%:: stat :: coin}:
- メッセージ "&a&llbslot&7>&cコインが必要数に足りていません(&e%{casino :: player。%arg 2%:: stat :: coin}%/%{lbslot :: slot。%arg 1%::チップ}%&c)」を引数2に
- やめる
- {lbslot :: slot。%arg 1%:: stat :: doing}がtrueの場合:
- メッセージ「&a&llbslot&7>&cスロットが回転中です」をarg 2に
- やめる
- {casino :: player。%arg 2%:: stat :: coin}から{lbslot :: slot。%arg 1%:: chip}を削除します
- メッセージ「&9&llbslot&7>&e%arg 2%Roll%arg 1%&7(Debug Message)」を{debug :: *}に
- {lbslot :: slot。%arg 1%:: stat :: doing}をtrueに設定します
- {lbslot :: slot。%arg 1%:: loop}が設定されていない場合、{lbslot :: slot。%arg 1%:: loop}を8に設定します
- {_blocks :: *}を{lbslot :: slot。%arg 1%:: pattern :: *}に設定します
- ループ{lbslot :: slot。%arg 1%:: location :: *}:
- loop-valueの位置のブロックを岩盤に設定します
- ループ{lbslot :: slot。%arg 1%:: location :: *}:
- ループ{lbslot :: slot。%arg 1%:: loop}回:
- {_blocks.::*}を{_blocks :: *}に設定します
- {_blocks.::*}から{_block}を削除します
- {_blocks.::*}からランダムな要素に{_block}を設定します
- アイテムタイプとして解析される{_block}を{_block}に設定します
- loop-value-1の位置のブロックを{_block}に設定します
- コマンド "execute%arg 2%〜〜〜playsound block.stone.place master @p〜〜〜0.3 1 0.1"
- 1ティック待つ
- コマンド "execute%arg 2%〜〜〜playsound block.stone.place master @p〜〜〜1.0 0.5 0.5"
- {_result :: *}に{_block}を追加します
- {_block}をクリア
- {lbslot :: slot。%arg 1%:: stat :: doing}をfalseに設定します
- ループ{lbslot :: slot。%arg 1%:: hit :: *}:
- {_result}をtrueに設定します
- {_dice-prev}をクリア
- {_dice}をクリア
- ループ{lbslot :: slot。%arg 1%:: hit ::%loop-index%:: *}:
- {_dice-prev}を{_dice}に設定します
- {_dice}を{_result ::%loop-value-2%}に設定します
- {_dice-prev}が設定されていない場合、ループを継続します
- {_dice}が{_dice-prev}でない場合、{_ result}をfalseに設定します
- {_result}はtrue
- {_hits}に1を追加します
- コマンド "execute%arg 2%〜〜〜playsound entity.player.levelup master @p〜〜〜1.0 0.5 0.5"
- {_reward}をfloor({lbslot :: slot。%arg 1%:: reward ::%{_ dice}%} * {lbslot :: slot。%arg 1%:: hit.reward ::%loop-indexに設定します%})
- {_mes}を色付きの{lbslot :: slot。%arg 1%:: hit.message ::%loop-index%}に設定します
- {_mes}のすべての「[p]」を「%arg 2%」に置き換えます
- {_mes}のすべての「[r]」を「%{_ reward}%」に置き換えます
- {_mes}が設定されている場合、引数2にメッセージ "&a&llbslot&7>%{_ mes}%"
- {_mes}が設定されていない場合、arg 2に「&a&llbslot&7>&e&lHIT!%{_ reward}%coins」というメッセージが表示されます
- {_brc}を色付きの{lbslot :: slot。%arg 1%:: hit.broadcast ::%loop-index%}に設定します
- {_brc}のすべての「[p]」を「%arg 2%」に置き換えます
- {_brc}のすべての「[r]」を「%{_ reward}%」に置き換えます
- {_brc}が設定されている場合、「&a&llbslot&7>%{_ brc}%」をブロードキャストします
- {debug :: *}へのメッセージ「&9&llbslot&7>&e%arg 2%&bSucc%arg 1%&7(Debug Message)」
- {casino :: player。%arg 2%:: stat :: coin}に{_reward}を追加します
- {_hits}は設定されていません
- コマンド "execute%arg 2%〜〜〜playsound entity.player.burp master @p〜〜〜1.0 1.0 0.5"
- メッセージ「&9&llbslot&7>&e%arg 2%&cFail%arg 1%&7(Debug Message)」から{debug :: *}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement