This is a sub-page of Ys vs. Sora no Kiseki: Alternative Saga.
|
|
'...But what does it mean?' |
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)
}
}
*/