■ ■ ■ ■ FAQ ■ ■ ■ ■
A.fadebgmタグを使います
| 例 [macro name=‗BGM_FADEIN] @bgmopt volume=1 @playbgm storage=%storage @fadebgm time=%time|1000 volume=100 [endmacro] |
※iOSはfadebgmが効きません(2021.07現在)→iOS15.0から機能するようになりました。
A.fadeseタグを使います。
| [macro name=FADEIN_SE] @stopse buf=%buf|0 @seopt volume=0 buf=%buf|0 @playse buf=%buf|0 storage=%se loop=%loop|false @fadese volume=100 buf=%buf time=%time|1000 [endmacro] [macro name=FADEOUT_SE] @fadese volume=0 buf=%buf|0 time=%time|1000 @ws buf=%buf|0 canskip=true @seopt volume=100 buf=%buf|0 [endmacro] |
※iOSはfadebgmが効きません(2021.07現在)
A.fronttext=trueを指定したレイヤのtransで発生します。
以下のマクロで代替えできます。
| [macro name=change_face] @image layer=newface storage=%hoge opacity=0 fronttext=true visible=true left=xxx top=xxx @move layer=newface path=(,,255) time=500 @wm @copylay srclayer=newface destlayer=oldface @freeimage layer=newface [endmacro] |
シーンの最後を以下のマクロで締めくくってください。
※「title_noseparate.sc」は飛びたいタイトル画面のスクリプトファイルになります。
| [macro name="scene_end"] @if exp="f.fromSceneList==true" [link storage=sceneAgain]もう一度見る[endlink] [link]一覧に戻る[endlink] @s @freeforeimages page=back @freeimage layer=base page=back @trans time=500 @wt @menuexec category=13 @jump storage=title_noseparate.sc @endif [endmacro] |
はい、初期化を推奨しております。初期化していない変数を使用すると文字列の0として取り扱われます。
| 例:f.hoge2は初期化していない @eval exp="f.hoge1 = f.hoge2 + 1" ←f.hoge1は1 @eval exp="f.hoge1 = f.hoge2 + 'hoge'" ←f.hoge1は「0hoge」 |
■ 初期化すべき箇所
・一時変数:init.sc内
・ゲーム変数:start.sc内
・システム変数:title.iniのsystemVar属性
メニュー番号「 21:タイトルに戻る」は備え付けタイトル画面に戻ってしまいます。独自のタイトルメニュー(例:title_noseparate.sc)を表示する場合は、例えばメニュー番号を「start.scの先頭にジャンプする(100~129)」の100にして、start.scに以下のようなスクリプトを入れます。
| @if exp="tf.menu_start_with_tf == 100" @eval exp="tf.menu_start_with_tf = -1" @jump storage=title_noseparate.sc @endif |
残念ですが、不可能となります。
はい、可能です。その際は300より大きな数字を使ってください。
例:
@save place=301
@load place=302
【注意】サーバーへのセーブデータ保存は非常に多くのリソースを必要とします。頻繁に行うとゲームのパフォーマンスに大きく悪影響します。頻繁にセーブデータを保存する場合はローカルにセーブしてください。
SEフェードアウトのタグはありませんが、以下の流れで代替えできます。
@playse storage=hoge loop=true
…
@fadese volume=0 time=500
@wait time=500 cansikip=true
@stopse
以下で実現できます。
@eval exp="tf.skip = kag.skipMode"
@skipoff
@playse storage=hoge loop=true
@menuexec category=3 cond="tf.skip != false"