// たんしおスクリプト Ver0.04版対応 // 2010/05/27 // 複雑なスクリプトの記述が出来る人向けの内容です。 // このような複雑な処理はあまりオススメしません。 [Init] //★★★ 定義 ★★★★★★★★★★★★★★★★★★★★ int FADE_FRAME = 15 ; // 画像テーブル int IMG_TITLE = 10 ; int IMG_AREA_A1 = 50 ; int IMG_AREA_A2 = 51 ; int IMG_AREA_A3 = 52 ; int IMG_AREA_B1 = 53 ; int IMG_AREA_B2 = 54 ; int IMG_AREA_B3 = 55 ; int IMG_AREA_C1 = 56 ; int IMG_AREA_C2 = 57 ; int IMG_AREA_C3 = 58 ; int SP_BG = 0 ; // スプライト/背景 //★★★ 変数 ★★★★★★★★★★★★★★★★★★★★ int nBG_Image ; // 背景画像番号 //★★★ 画像読み込み ★★★★★★★★★★★★★★★★ LoadImage( IMG_TITLE, "image/title.gif" ) ; LoadImage( IMG_AREA_A1, "image/area_a1.gif" ) ; LoadImage( IMG_AREA_A2, "image/area_a2.gif" ) ; LoadImage( IMG_AREA_A3, "image/area_a3.gif" ) ; LoadImage( IMG_AREA_B1, "image/area_b1.gif" ) ; LoadImage( IMG_AREA_B2, "image/area_b2.gif" ) ; LoadImage( IMG_AREA_B3, "image/area_b3.gif" ) ; LoadImage( IMG_AREA_C1, "image/area_c1.gif" ) ; LoadImage( IMG_AREA_C2, "image/area_c2.gif" ) ; LoadImage( IMG_AREA_C3, "image/area_c3.gif" ) ; End() ; // 初期化終了(Ver0.04以降はこれを記述してください) //★★★ ゲーム開始 ★★★★★★★★★★★★★★★★★ [Start] jump( "[Title]" ) ; //★★★ タイトル ★★★★★★★★★★★★★★★★★★ [Title] // SpriteNo, ImageNo, Align X, Y, Prio, Frame Sprite( SP_BG, IMG_TITLE, _ALIGN_CENTER, 0, 0, _PRIO_NORMAL, 0 ) ; FadeIn( FADE_FRAME ) ; Wait( FADE_FRAME ) ; // キー入力待ち(クリックされるまでここで停止) WaitKey( _INPUT_MOUSE ) ; jump( "[Area_B2]" ) ; //★★★ エリアA1 ★★★★★★★★★★★★★★★★★ [Area_A1] nBG_Image = IMG_AREA_A1 ; call( "[Sub_Area_Init]" ) ; Select( "[Area_A2]→へ移動", "[Area_B1]↓へ移動" ) ; //★★★ エリアA2 ★★★★★★★★★★★★★★★★★ [Area_A2] nBG_Image = IMG_AREA_A2 ; call( "[Sub_Area_Init]" ) ; Select( "[Area_A3]→へ移動", "[Area_A1]←へ移動", "[Area_B2]↓へ移動" ) ; //★★★ エリアA3 ★★★★★★★★★★★★★★★★★ [Area_A3] nBG_Image = IMG_AREA_A3 ; call( "[Sub_Area_Init]" ) ; Select( "[Area_A2]←へ移動", "[Area_B3]↓へ移動" ) ; //★★★ エリアB1 ★★★★★★★★★★★★★★★★★ [Area_B1] nBG_Image = IMG_AREA_B1 ; call( "[Sub_Area_Init]" ) ; Select( "[Area_A1]↑へ移動", "[Area_B2]→へ移動", "[Area_C1]↓へ移動" ) ; //★★★ エリアB2 ★★★★★★★★★★★★★★★★★ [Area_B2] nBG_Image = IMG_AREA_B2 ; call( "[Sub_Area_Init]" ) ; Select( "[Area_A2]↑へ移動", "[Area_B1]←へ移動", "[Area_B3]→へ移動", "[Area_C2]↓へ移動" ) ; //★★★ エリアB3 ★★★★★★★★★★★★★★★★★ [Area_B3] nBG_Image = IMG_AREA_B3 ; call( "[Sub_Area_Init]" ) ; Select( "[Area_A3]↑へ移動", "[Area_B2]←へ移動", "[Area_C3]↓へ移動" ) ; //★★★ エリアC1 ★★★★★★★★★★★★★★★★★ [Area_C1] nBG_Image = IMG_AREA_C1 ; call( "[Sub_Area_Init]" ) ; Select( "[Area_B1]↑へ移動", "[Area_C2]→へ移動" ) ; //★★★ エリアC2 ★★★★★★★★★★★★★★★★★ [Area_C2] nBG_Image = IMG_AREA_C2 ; call( "[Sub_Area_Init]" ) ; Select( "[Area_B2]↑へ移動", "[Area_C1]←へ移動", "[Area_C3]→へ移動" ) ; //★★★ エリアC3 ★★★★★★★★★★★★★★★★★ [Area_C3] nBG_Image = IMG_AREA_C3 ; call( "[Sub_Area_Init]" ) ; Select( "[Area_B3]↑へ移動", "[Area_C2]←へ移動" ) ; //★★★ サブルーチン:エリア初期化 ★★★★★★★★★ // フェードアウト→画面切り替え→フェードイン // // nBG_Image 画像番号 // [Sub_Area_Init] FadeOut( FADE_FRAME ) ; Wait( FADE_FRAME ) ; OpenWindow( _WIN_MESSAGE ) ; Message( "@C" ) ; // SpriteNo, ImageNo, Align X, Y, Prio, Frame Sprite( SP_BG, nBG_Image, _ALIGN_CENTER, 0, 0, _PRIO_NORMAL, 0 ) ; FadeIn( FADE_FRAME ) ; Wait( FADE_FRAME ) ; return() ;