the cutting room mirror

mp0000e.scp

This article has a talk page!
view on tcrf.net

This is a sub-page of Ys vs. Sora no Kiseki: Alternative Saga.

'...But what does it mean?'
This game has text or audio that needs to be translated. If you are fluent with this language, please read our translation guidelines and then submit a translation!

mp0000e.scp#

#include "inc/mons.h"
#include "inc/def.h"
#include "inc/flag.h"
#include "inc/efx.h"
#include "inc/scr_inc.h"
#include "inc/music.h"
#include "inc/se.h"

// エステル編スクリプト

//===================================================================
// オープニングイベントを行う所
//===================================================================
function "stage000o"
{
    // ゲーム開始
    SetStopFlag(STOPFLAG_EVENT)

    // デバッグオフ
    SetFlag(SF_DEBUG,0)

    FadeOut(FADE_BLACK,0)
    Wait(2)

    SetFlag(SF_ESTELLE_JOINOK,1)

    SetPartyMember(PARTY_ESTELLE,-1,-1)

    SetChrPos("ESTELLE",0,0,0)

    ChangeMode("GAMEMODE")

    // EF_~はChangeModeでリセットされるので、この位置で初期化
    SetFlag(EF_STAGELEVEL,0)    // ステージレベル0
    SetFlag(EF_HERO,PARTY_ESTELLE)  // エステル編

    ResetMotion(ALL,1)
    StopEffect(-1,ALL,1)
    StopEmotion(ALL)

    FadeOut(FADE_BLACK,0)
    MoveCameraAt( 0 , -1000.0f , 0.0f , 0.0f , 0 )  // 注視点

/*
    // BGM再生
    PlayBGM( BGM_EVENT_101, 0 )

    Wait(1)
    MoveCameraAt( 0 , -1000.0f , 0.0f , 0.0f , 0 )  // 注視点

    Portrait_Load( 0 , "visual/vsbacxxa.itp" )
    Portrait_Create(0 , 0 , 0 , 
                    0 , 0 , 512 , 256 , 
                    0.0f , 0x00ffffff , 0x00000000 )
    Portrait_Anime( 0 , PR_ANIME_COLOR, 1.0f, 1.0f, 1.0f, 1.0f,0)

    Portrait_Load( 1 , "visual/vsbacxxb.itp" )
    Portrait_Create(1 , 512 , 0 , 
                    0 , 0 , 512 , 256 , 
                    0.0f , 0x00ffffff , 0x00000000 )
    Portrait_Anime( 1 , PR_ANIME_COLOR, 1.0f, 1.0f, 1.0f, 1.0f,0)

    ExecuteFunc(1, "mp0000e:stage000s")
    ExecuteFunc(2, "mp0000e:stage000s2")

    FadeIn(FADE_BLACK,60)
    WaitFade()

    Portrait_Load(  5 , "system/black.itp" )
    Portrait_Create(5 , 0 , 190 , 
                    0 , 0 , 16 , 16 , 
                    0.0f , 0x00ffffff , 0x00000000 )
    Portrait_Anime( 5 , PR_ANIME_SCALE, 30.0f, 4.0f, 1.0f, 1.0f,0)
    Portrait_Anime( 5 , PR_ANIME_COLOR,  1.0f, 1.0f, 1.0f, 0.5f,5)
    Wait(10)

    Message2(1,-10,198,"#V_0000000#0C失われし大地。",
        "その名を《ザナドゥ》──","","","","","","","","")
    WaitPrompt()
    Wait(10)
    Message2(1,-10,198,"#V_0000000#0Cかつて桃源郷と謳われし",
        "この地を太古より脅かす存在があった。","","","","","","","","")
    WaitPrompt()
    Portrait_Anime( 5 , PR_ANIME_COLOR,  1.0f, 1.0f, 1.0f, 0.0f,20)
    Wait(30)

    Portrait_Load( 2 , "visual/vsbacxxc.itp" )
    Portrait_Create(2 , 0 , 8 , 
                    0 , 0 , 512 , 256 , 
                    0.0f , 0x00ffffff , 0x00000000 )
    Portrait_Anime( 2 , PR_ANIME_COLOR, 1.0f, 1.0f, 1.0f, 1.0f,30)
    Wait(50)

    Portrait_Anime( 5 , PR_ANIME_COLOR,  1.0f, 1.0f, 1.0f, 0.5f,5)
    Message2(1,-10,198,"#V_0000000#0C強大な魔力を誇り、",
        "永遠の生命を持つキングドラゴン──","","","","","","","","")
    WaitPrompt()
    Wait(10)
    Message2(1,-10,198,"#V_0000000#0C名を《魔王ガルシス》。","","","","","","","","","")
    WaitPrompt()
    Wait(10)
    Message2(1,-10,198,"#V_0000000#0C不老不死の魔王を討たんとする",
        "人々の意志は、いつしか",
        "ザナドゥの大地に“理”を刻んだ。","","","","","","","")
    WaitPrompt()
    Portrait_Anime( 5 , PR_ANIME_COLOR,  1.0f, 1.0f, 1.0f, 0.0f,20)

    Portrait_Load(  3 , "visual/vsbacxxd.itp" )
    Portrait_Create(3 , 90 , 8 , 
                    0 , 0 , 512 , 256 , 
                    0.0f , 0x00ffffff , 0x00000000 )
    Portrait_Anime( 3 , PR_ANIME_COLOR, 1.0f, 1.0f, 1.0f, 1.0f,30)

    Portrait_Anime( 3 , PR_ANIME_MOVEACCEL ,//減速
                    160 , 8 , 0.65f , 0 ,
                    30)
    Portrait_Anime( 2 , PR_ANIME_MOVEACCEL ,
                    -50 , 8 , 0.65f , 0 ,
                    30)
    Wait(50)

    Portrait_Anime( 5 , PR_ANIME_COLOR,  1.0f, 1.0f, 1.0f, 0.5f,5)
    Message2(1,-10,198,"#V_0000000#0C忌まわしき約束の時、",
        "時空を超えて戦士たちの魂を招き、",
        "目覚めし彼の者を討たん──","","","","","","","")
    WaitPrompt()
    Wait(10)
    Message2(1,-10,198,"#V_0000000#0C一定の周期で覚醒する魔王と、",
        "異世界から呼ばれた戦士たちとの",
        "闘争は果てしなく繰り返された。","","","","","","","")
    WaitPrompt()
    Wait(10)
    Message2(1,-10,198,"#V_0000000#0Cやがて荒廃した地から人々は去り、",
        "《ザナドゥ》はその名を忘れ去られる。","","","","","","","","")
    WaitPrompt()
    Wait(10)
    Message2(1,-10,198,"#V_0000000#0Cただ世界に刻まれた“理”と",
        "魔王の存在のみがそこに在り続けた。","","","","","","","","")
    WaitPrompt()
    Portrait_Anime( 5 , PR_ANIME_COLOR,  1.0f, 1.0f, 1.0f, 0.0f,20)

    Portrait_Anime( 2 , PR_ANIME_COLOR, 1.0f, 1.0f, 1.0f, 0.0f,15)
    Portrait_Anime( 3 , PR_ANIME_COLOR, 1.0f, 1.0f, 1.0f, 0.0f,15)

    Portrait_Anime( 2 , PR_ANIME_MOVEACCEL ,//加速
                    -150 , 8 , 2.0f , 0 ,
                    15)
    Portrait_Anime( 3 , PR_ANIME_MOVEACCEL ,
                    260 , 8 , 2.0f , 0 ,
                    15)
    Wait(15)

    Wait(40)
    Portrait_Load( 4 , "visual/vschr101.itp" )
    Portrait_Create(4 , -50 , 16 , 
                    0 , 0 , 512 , 256 , 
                    0.0f , 0x00ffffff , 0x00000000 )
    Portrait_Anime( 4 , PR_ANIME_COLOR, 0.0f, 0.0f, 0.0f, 0.0f,0)
    Portrait_Anime( 4 , PR_ANIME_COLOR, 0.0f, 0.0f, 0.0f, 1.0f,30)
    Wait(40)

    Portrait_Anime( 5 , PR_ANIME_COLOR,  1.0f, 1.0f, 1.0f, 0.5f,5)
    Message2(1,-10,198,"#V_0000000#0Cそして今、再び魔王復活の時が訪れ……",
        "この世界に1人の戦士が召喚された。","","","","","","","","")
    WaitPrompt()
    Portrait_Anime( 4 , PR_ANIME_COLOR, 1.0f, 1.0f, 1.0f, 1.0f,30)
    Wait(40)

    Message2(1,-10,198,"#V_0000000#0C彼女の名は『エステル・ブライト』。",
        "人々の平和を支える",
        "遊撃士を生業とする少女である。","","","","","","","")
    WaitPrompt()
    Wait(10)
    Message2(1,-10,198,"#V_0000000#0Cふと、この世界で目覚めたエステルは、",
        "人語を解する不思議な魔獣と",
        "行動を共にしていた。","","","","","","","")
    WaitPrompt()
    Wait(10)
    Portrait_Anime( 5 , PR_ANIME_COLOR,  1.0f, 1.0f, 1.0f, 0.0f,20)

    //BGM切り
    StopBGM(120)

    FadeOut(FADE_WHITE,30)
    WaitFade()

    Wait(30)

    StopThread(1)
    StopThread(2)
    Portrait_Close(  0 )
    Portrait_Unload( 0 )
    Portrait_Close(  1 )
    Portrait_Unload( 1 )
    Portrait_Close(  2 )
    Portrait_Unload( 2 )
    Portrait_Close(  3 )
    Portrait_Unload( 3 )
    Portrait_Close(  4 )
    Portrait_Unload( 4 )
    Portrait_Close(  5 )
    Portrait_Unload( 5 )
*/

    // BGM再生
    PlayBGM( BGM_EVENT_101, 0 )

    Movie("op_estel",0,1)
    WaitMovie()

    //BGM切り
    StopBGM(120)
    Wait(30)

    //ロードパック命令
    LoadPack()

    Portrait_Load( 2 , "visual/vsbac00a.itp" )
    Portrait_Create(2 , 0 , 0 , 
                    0 , 0 , 512 , 256 , 
                    0.0f , 0x00ffffff , 0x00000000 )
    Portrait_Anime( 2 , PR_ANIME_COLOR, 1.0f, 1.0f, 1.0f, 1.0f,0)
    Portrait_SetKoma( 2 , 0 )//背景を最も後ろに

    // BGM再生
    PlayBGM( BGM_WORLD, 0 )

//  FadeIn(FADE_WHITE,30)
//  WaitFade()
//  Wait(30)

    FadeIn(FADE_BLACK,60)
    WaitFade()
    Wait(30)

    Portrait_Load(   3 , "visual/vsbst100.itp" )
    Portrait_Create( 3 , 0.0f , 16.0f , 256 , 0 , 0 , 256 , 0.0f , 0x00ffffff , 0x00000000 )
    Portrait_Anime(  3 , PR_ANIME_COLOR, 1.0f, 1.0f, 1.0f, 1.0f,10)

    CreateKoma(  4 , 330 , 13 , 360 , 120 , 480 , 120 , 480 , 13 ,
                 5 ,
                 KOMAMOVETYPE_RIGHT, KOMAMOVETYPE_RIGHT, 100, 100)
    Portrait_Load(   4 , "visual/vsbst500.itp" )
    Portrait_Create( 4 , 0.0f , 0.0f , 0 , 0 , 256 , 256 , 0.0f , 0x00ffffff , 0x00000000 )
    Portrait_Anime(  4 , PR_ANIME_COLOR, 1.0f, 1.0f, 1.0f, 1.0f,5)
    Portrait_Anime(  4 , PR_ANIME_OPEN, 280 , -72 , KOMAMOVETYPE_RIGHT ,100,5)
    Portrait_SetKoma( 4 , 4 )

    Wait(20)

    //  name("※草原の背景にエステルとラッピィ(ポムになったミッシェル)が現れる。")
    TalkMes("ESTELLE","#Vm010f003#1w──つまり……あたしは",
        "復活した《魔王ガルシス》ってのを",
        "ぶっ倒すためにこの世界に呼ばれたわけね。")
    WaitPrompt()
    TalkMes("ESTELLE","#Vm010f004#1w正式に依頼されたわけじゃないけど……",
        "これも《遊撃士》の仕事のうちよね。",
        "全力であたらせてもらうわ!")
    WaitPrompt()
    Wait(10)

    //  name2("ラッピィ")
    TalkMes("ラッピィ","#Vm021f012#2w感謝します、エステルさん。","","")
    WaitPrompt()
    Wait(10)

    //  name2("ESTELLE")
    TalkMes("ESTELLE","#Vm010f005#1wそれに、あたし以外にも",
        "異世界の戦士ってのがいるんでしょ?","")
    WaitPrompt()
    Wait(10)

    Portrait_Change( 3 , "visual/vsbst106.itp" , 20)
    Wait(10)

    TalkMes("ESTELLE","#Vm010f006#1wみんなで力を合わせれば、",
        "魔王だってきっと何とかなるわ!",
        "さっそく合流して──")
    WaitPrompt()
    Wait(10)

    Portrait_Change( 4 , "visual/vsbst503.itp" , 30)
    Wait(30)

    Effect( SYSEFX_EV_TEN , 330 , -100 , 0 , 0 , 0 , 0 , 0 , 0)
    PlaySE( EVENT_SE_TEN , 100 , 0)
    Wait(80)

//  //  name2("ラッピィ")
//  TalkMes("ラッピィ","#V_0000000#2w……………………","","")
//  WaitPrompt()
//  Wait(10)

    Effect( SYSEFX_EV_HATENA , 150 , -10 , 0 , 0 , 0 , 0 , 0 , 0)
    PlaySE( EVENT_SE_HATENA , 100 , 0)
    Portrait_Change( 3 , "visual/vsbst102.itp" , 20)
    Wait(15)

    //  name2("ESTELLE")
    TalkMes("ESTELLE","#Vm010f007#1w──って、あれ?",
        "どうしたのよ、浮かない顔して。","")
    WaitPrompt()
    Wait(10)

    Portrait_Change( 4 , "visual/vsbst500.itp" , 30)
    Wait(10)

    //  name2("ラッピィ")
    TalkMes("ラッピィ","#Vm021f018#2wいえ……",
        "それについては後で説明します。",
        "今はとにかく先に進みましょう。")
    WaitPrompt()
    TalkMes("ラッピィ","#Vm021f019#2w《魔王ガルシス》の居城は",
        "大陸の中心にある《イーグリット山》……",
        "その頂上にあります。")
    WaitPrompt()
    TalkMes("ラッピィ","#Vm021f020#2wまずは山の麓に広がる",
        "《魔粧の森》を抜けていきましょう。","")
    WaitPrompt()

    Portrait_Change( 3 , "visual/vsbst100.itp" , 20)
    Wait(10)

    //  name2("ESTELLE")
    TalkMes("ESTELLE","#Vm010f008#1wオッケー!",
        "それじゃ、早速出発しましょ!","")
    WaitPrompt()
    Wait(10)

    CloseKoma(   4,
                 5,
                 KOMAMOVETYPE_RIGHTUP, KOMAMOVETYPE_RIGHTUP, 200, 200)
    Portrait_Anime( 4 , PR_ANIME_CLOSE, 0 , 0 , KOMAMOVETYPE_RIGHTUP ,200,5)
    Portrait_Anime( 4 , PR_ANIME_COLOR, 1.0f, 1.0f, 1.0f, 0.0f,5)

    Portrait_Anime( 3 , PR_ANIME_CLOSE, 0 , 0 , KOMAMOVETYPE_LEFT ,200,5)
    Portrait_Anime( 3 , PR_ANIME_COLOR, 1.0f, 1.0f, 1.0f, 0.0f,5)

    Wait(15)

    FadeOut(FADE_BLACK,30)
    Wait(30)

    Portrait_Close(  2 )
    Portrait_Unload( 2 )
    Portrait_Close(  3 )
    Portrait_Unload( 3 )
    Portrait_Close(  4 )
    Portrait_Unload( 4 )

    ResetStopFlag(STOPFLAG_CINEMA)
    SetFlag(SF_NOCHANGEBGM,1)//BGM切り替えなし

    // フィールドメニューへ
//  LoadArg("map/mp0001/mp0001.arg")    // 必ずChangeMode前にマップを読み込んでおくこと。
    ChangeMode("FIELDMODE")
    LoadFieldData("text/estelle.fsd")
    SetChrPos("ESTELLE",-10000,0,0)

    ResetCameraObserver(0)

    FadeIn(FADE_BLACK,30)
    Wait(30)
    ResetStopFlag(STOPFLAG_EVENT)
}
/*
function "stage000s"
{
    Portrait_Anime( 0 , PR_ANIME_MOVE, -512.0f, 0.0f, 0.0f, 0.0f,1000)
    Wait(1000)
    Portrait_Anime( 0 , PR_ANIME_MOVE, 512.0f, 0.0f, 0.0f, 0.0f,0)

    while(1)
    {   
        Portrait_Anime( 0 , PR_ANIME_MOVE, -512.0f, 0.0f, 0.0f, 0.0f,2000)
        Wait(2000)
        Portrait_Anime( 0 , PR_ANIME_MOVE, 512.0f, 0.0f, 0.0f, 0.0f,0)

    }

}
function "stage000s2"
{
    Portrait_Anime( 1 , PR_ANIME_MOVE, -512.0f, 0.0f, 0.0f, 0.0f,2000)
    Wait(2000)
    Portrait_Anime( 1 , PR_ANIME_MOVE, 512.0f, 0.0f, 0.0f, 0.0f,0)

    while(1)
    {   
        Portrait_Anime( 1 , PR_ANIME_MOVE, -512.0f, 0.0f, 0.0f, 0.0f,2000)
        Wait(2000)
        Portrait_Anime( 1 , PR_ANIME_MOVE, 512.0f, 0.0f, 0.0f, 0.0f,0)
    }
}
*/