オプションの複数選択/解除システムをつくる(途中) / デリヘル純愛ゲーム(仮)制作日誌
デリヘル。「女の子を攻める/責める」楽しみがあります。それから長時間コースの場合、手マンやクンニなどのペッティングだけでは間(ま)がもたない、という男性側の都合もあります。
ということで、バイブや顔射などの「オプション」を選べるようにしました。
ティラノスクリプトのptext
とclickable
とif
を組み合わせて……
- 複数選択できる
- クリックするだけで選択/解除できる
上記2点の新機能が今回の見どころ。 これは開発側&プレーヤーどちらにとっても便利機能です。
▼まずは動画をご覧ください
ループ処理をしていない「ベタ書き」なので、動作が「もっさり」しています。効率化すれば、もうすこし速く動くはず。基本的なロジックは以下のとおり。
[eval exp="f.onOptionSelect1 = 0"]
[eval exp="f.onOptionSelect2 = 0"]
*オプション選択テキストリストを表示
;テキスト1のテキスト
[layopt layer=1 visible=true]
[backlay]
[ptext page=back text=顔射 layer=1 size=30 x=400 y=155 color=0xffffff zindex=2]
[trans time=0 layer=1]
[wt]
;テキスト1のクリック範囲
[locate x=400 y=162]
[clickable width=300 height=30 border="solid:1px:red" mouseopacity="50" target=*オプション選択テキスト1を押下]
;テキスト2のテキスト
[layopt layer=1 visible=true]
[backlay]
[ptext page=back text=口内発射 layer=1 size=30 x=400 y=190 color=0xffffff zindex=2]
[trans time=0 layer=1]
[wt]
;テキスト2のクリック範囲
[locate x=400 y=197]
[clickable width=300 height=30 border="solid:1px:red" mouseopacity="50" target=*オプション選択テキスト2を押下]
[s]
*オプション選択テキスト1を押下
[if exp="f.onOptionSelect1 < 1"]
[jump target=*押下処理オプション選択テキスト1]
[else]
;選択状態イメージを消す
[free name="coruseSelectClickDone1" layer=1 ]
[eval exp="f.onOptionSelect1 = 0"]
[jump target=*オプション選択テキストリストを表示]
[endif]
*オプション選択テキスト2を押下
[if exp="f.onOptionSelect2 < 1"]
[jump target=*押下処理オプション選択テキスト2]
[else]
;選択状態イメージを消す
[free name="coruseSelectClickDone2" layer=1 ]
[eval exp="f.onOptionSelect2 = 0"]
[jump target=*オプション選択テキストリストを表示]
[endif]
*押下処理オプション選択テキスト1
[eval exp="f.onOptionSelect1 = 1"]
;選択状態イメージを表示する
[backlay]
[image layer="1" x=400 y=162 storage="click.png" time="0" zindex=1 name="coruseSelectClickDone1"]
[wt]
[jump target=*オプション選択テキストリストを表示"]
[s]
*押下処理オプション選択テキスト2
[eval exp="f.onOptionSelect2 = 1"]
;選択状態イメージを表示する
[backlay]
[image layer="1" x=400 y=197 storage="click.png" time="0" zindex=1 name="coruseSelectClickDone2"]
[wt]
[jump target=*オプション選択テキストリストを表示"]
[s]
click.png
のサイズは 幅300x高さ30
です。
きょうは以上です。