Skip to content

Instantly share code, notes, and snippets.

@lost-nd-xxx
Last active March 14, 2024 14:26
Show Gist options
  • Save lost-nd-xxx/87a35d552f73dd776d9602b5200b6083 to your computer and use it in GitHub Desktop.
Save lost-nd-xxx/87a35d552f73dd776d9602b5200b6083 to your computer and use it in GitHub Desktop.
数値で画像ゲージを描画する里々辞書(上限突破版)
#数値で画像ゲージを描画する(上限突破版)
#これらのテキストファイルはPublic Domainで公開します。ご自由にお使いください。
#◆使い方
#(call、画像ゲージ、現在の進度の数値、100%の時の数値、画像1、画像2、画像の横の大きさ、画像の縦の大きさ、画像3、画像4、100%の時の画像の横幅px)
#◆引数
#引数0: 現在の進度の数値
#引数1: 100%の時の数値
#引数2: 画像1 ゲージの中身が無い方
#引数3: 画像2 ゲージの中身がある方
#引数4: 画像1と2の横の大きさ
#引数5: 画像1と2の縦の大きさ
#引数6: 画像3 ゲージ枠の縦棒
#引数7: 画像4 ゲージ枠の上下線
#引数8: 100%の時の画像の横幅をpxで
#画像1・2・4は同じ大きさにする
################################
#ここから下が本体
################################
@画像ゲージ
(whenlist、(nop、)、
(is_digit、(A0))==0、
引数0が数値ではありません、
(is_digit、(A1))==0、
引数1が数値ではありません、
(is_digit、(A4))==0、
引数4が数値ではありません、
(is_digit、(A5))==0、
引数5が数値ではありません、
(is_digit、(A8))==0、
引数8が数値ではありません、
(calc_float、(A0)>(A1))、
(画像ゲージ_本体3)、
(calc_float、(A0)<=0)、
(画像ゲージ_本体1)、
(画像ゲージ_本体2)
#数値以外をはじく、数値が入っているなら振り分ける
@画像ゲージ_本体1
(set、SAORI引数の計算、無効)φ
\_nφ
\_b["(A2)",inline,--clipping=0 0 (zen2han、(A8)) (zen2han、(A5)),--option=use_self_alpha,--option=foreground]φ
\_l[@-(zen2han、(A8)),]φ
\_b["(A6)",inline,--option=opaque,--option=foreground]φ
\_l[@-1,]φ
\_b["(A7)",inline,--clipping=0 0 (zen2han、(A8)) (zen2han、(A5)),--option=use_self_alpha,--option=foreground]φ
\_l[@-1,]φ
\_b["(A6)",inline,--option=opaque,--option=foreground]φ
\_nφ
(set、SAORI引数の計算、自動)
#現在の値が0%以下
@画像ゲージ_本体2
(set、SAORI引数の計算、無効)φ
\_nφ
\_b["(A2)",inline,--clipping=0 0 (zen2han、(A8)) (zen2han、(A5)),--option=use_self_alpha,--option=foreground]φ
\_l[@-(zen2han、(A8)),]φ
\_b["(A3)",inline,--clipping=0 0 (calc_float、(A8)*(A0)/(A1)) (zen2han、(A5)),--option=use_self_alpha,--option=foreground]φ
\_l[@-(calc_float、(A8)*(A0)/(A1)),]φ
\_b["(A6)",inline,--option=opaque,--option=foreground]φ
\_l[@-1,]φ
\_b["(A7)",inline,--clipping=0 0 (zen2han、(A8)) (zen2han、(A5)),--option=use_self_alpha,--option=foreground]φ
\_l[@-1,]φ
\_b["(A6)",inline,--option=opaque,--option=foreground]φ
\_nφ
(set、SAORI引数の計算、自動)
#現在の値が100%より小さく0%より大きい
@画像ゲージ_本体3
(set、SAORI引数の計算、無効)φ
\_nφ
\_b["(A3)",inline,--clipping=0 0 (calc_float、(A8)*(A0)/(A1)) (zen2han、(A5)),--option=use_self_alpha,--option=foreground]φ
\_l[@-1,]φ
\_b["(A6)",inline,--option=opaque,--option=foreground]φ
(when、(calc_float、((A8)*(A0)/(A1))<=(A4))、φ
\_l[@-(calc_float、(A8)*(A0)/(A1)),]、φ
\_l[@-(zen2han、(A4)),]φ
)φ
\_b["(A6)",inline,--option=opaque,--option=foreground]φ
\_l[@-1,]φ
\_b["(A7)",inline,--clipping=0 0 (calc_float、(A8)*(A0)/(A1)) (zen2han、(A5)),--option=use_self_alpha,--option=foreground]φ
\_l[(calc_float、(A8)-1),]φ
\_b["(A6)",inline,--option=opaque,--option=foreground]φ
\_nφ
(set、SAORI引数の計算、自動)
#現在の値が100%以上
#数値で画像ゲージを描画する(上限突破版) テスト表示
*qが押された
>画像ゲージテスト
*画像ゲージテスト
:\_q画像ゲージテスト
\![*]\__q[On画像ゲージテスト,0]体力ゲージ風\__q
\![*]\__q[script:\e]閉じる\__q
*On画像ゲージテスト
:\_q左から右に上限突破する例です 現在: (R0)%
(call、画像ゲージ、(R0)、100、gauge_hp1.png、gauge_hp2.png、200、40、gauge_hp3.png、gauge_hp4.png、133)
↓ゲージを変動させてみましょう↓
\__q[On画像ゲージテスト,-50]-50%\__q φ
\__q[On画像ゲージテスト,0]0%\__q φ
\__q[On画像ゲージテスト,50]50%\__q φ
\__q[On画像ゲージテスト,100]100%\__q φ
\__q[On画像ゲージテスト,150]150%\__q
\![*]\__q[画像ゲージテスト]メニューへ戻る\__q
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment