|
ぽてとです。
緊急回避ボタンの作成は可能です。
挙動としてはボタン非表示(ERASEボタン)の挙動とほぼ同じで、全画面に指定した画像を表示してあげれば問題なく作成できるかと思います。
具体的には下記です。
1:緊急回避ボタン画像の作成
2:緊急回避ボタンの作成
3:緊急回避画面から戻るボタンの作成
4:緊急回避ボタンに割当てたESCキーを他のボタンから削除
5:緊急回避ボタンの処理を追加
■ボタン画像の準備
下記2枚のフルスクリーンに対応した画像を用意する。
・main\button\btn_esc_off.png
・main\button\btn_esc_over.png
■システム\data\script\UserDesign\メイン画面設計.txt
下記ボタンをメイン画面設計のES.GAMEMAIN.BTDEFに追加する。
※ボタン画像は適宜変更ください。
\BTDEF.GROUP(ES.GAMEMAIN)
\BT.NAME("■ESC")
\BT.GROUP(1)
\BT.CGSYS("main/button/btn_menu_off", "main/button/btn_menu_over")
\BT.XY(999, 999)
\BT.Z(020)
\BT.KEY("ESC")
\BT.SET(BTN.ESC)
■システム\data\script\UserDesign\メイン画面設計.txt
下記ボタンをメイン画面設計の一番下に追加する。
//============================================================================
// 緊急回避ボタン
//============================================================================
#=ES.WINDOWESC.BTDEF
{
\BTDEF.GROUP(ES.WINDOWESC)
\BT.NAME("■WINDOWESC")
\BT.CGSYS("main/button/btn_esc_off", "main/button/btn_esc_over")
\BT.KEY("ESC")
\BT.XY(0, 0)
\BT.Z(999)
\BT.SET(BTN.ESCSHOW)
RETURN[]
}
■システム\data\script\UserDesign\メイン画面設計.txt
下記ボタンをメイン画面設計のESCボタンが他に割り当て有られている場合に解除する。
具体的にはERASEボタンにESCキーが割り当てられてるので解除する。
変更前 \BT.KEY("MOUSE_R", "SPACE", "ESC", "BS")
変更後 \BT.KEY("MOUSE_R", "SPACE", "BS")
■システム\data\script\ERIS\Scene\GAMEMAIN\ES_Gamemain.yst
最終行に下記コードを追加する。
//■[ESC]ボタン ----------------------------------------------------
//
#=ES.GAMEMAIN.BTN.ESC.ON
{
@es.SCENARIOSTOP=@e.ERASE
\es.S.GOSUB("ES.WINDOWESC", 0, 0, 1, 2)
return[]
}
#=ES.WINDOWESC.INIT
{
@es.STATE=0
return[]
}
#=ES.WINDOWESC.LOOP
{
IF[@es.STATE==0]
{
\SS.FADE(0)
@es.STATE=1
}
IFEND[]
return[]
}
//■[ESCSHOW]ボタン -----------------------------------------------------
//
#=ES.WINDOWESC.BTN.ESCSHOW.ON
{
\es.S.RETURN
return[]
}
以上、お役に立てればと思います。
|
|
|