ユーザ用ツール

サイト用ツール


faq

■ ■ ■ ■ FAQ ■ ■ ■ ■

Q.BGMのフェードインはどうすればよいですか?

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から機能するようになりました。

Q.SEのフェードアウト、フェードインはありますか?

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現在)

Q.顔絵の切替時に一瞬暗くなるのですがなんとかなりますか?

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]

Q.シーン回想で一覧に戻って画面を閉じるとスクリプトで作ったタイトル画面に飛びません

シーンの最後を以下のマクロで締めくくってください。
※「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]

Q.変数は初期化する必要はありますか?

はい、初期化を推奨しております。初期化していない変数を使用すると文字列の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属性

Q.独自にスクリプトで作成したタイトルに戻れません。

メニュー番号「 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

Q.備え付けコンフィグにてキャラ別ボイス音量とキャラ一括ボイス音量の両立は可能か?

残念ですが、不可能となります。

Q.スクリプト使ってサーバーへのセーブ/ロードはできますか?

はい、可能です。その際は300より大きな数字を使ってください。
例:
@save place=301
@load place=302

【注意】サーバーへのセーブデータ保存は非常に多くのリソースを必要とします。頻繁に行うとゲームのパフォーマンスに大きく悪影響します。頻繁にセーブデータを保存する場合はローカルにセーブしてください。

Q.SEのフェードアウトはできますか?

SEフェードアウトのタグはありませんが、以下の流れで代替えできます。

@playse storage=hoge loop=true

@fadese volume=0 time=500
@wait time=500 cansikip=true
@stopse

Q.スキップ中でもループSEは再生させたい

以下で実現できます。

@eval exp="tf.skip = kag.skipMode"
@skipoff
@playse storage=hoge loop=true
@menuexec category=3 cond="tf.skip != false"

faq.txt · 最終更新: 2021/09/24 10:02 by yam