#TouhouDanmakufu
#Title[EventTest]
#Text[Event Test]
#Player[FREE]
#ScriptVersion[2]
//イベント
script_event EventTest
{
let imgEventRumia = "player\Rumia\RumiaCutIn.png";
@Initialize
{
// LoadGraphic("script\img\Event_Reimu01.png");
// LoadGraphic("script\img\Event_Rumia01.png");
LoadGraphic(imgEventRumia);
}
@MainLoop
{
SetChar(LEFT,imgEventRumia);//左側キャラクタの画像を設定
SetGraphicRect(LEFT,80,50,255,255);//左側キャラクタの表示画像矩形を設定
MoveChar(LEFT,FRONT);//左側のキャラクタを前に移動
Wait(30);//30フレーム待つ
// TextOut("\c[BLUE]全く。\n
// こんなにロマンチックな夜は初めてだわ。\n
// お化けもこんなに出てくるわけよね。\n
// さて、そこの暗いの。");//文字描画
TextOut("\c[BLUE]A speak line 1.\n
A speak line 2. A speak line 2.\n
A speak line 3. A speak line 3.\n
A speak line 4.");
SetChar(RIGHT,imgEventRumia);//右側キャラクタの画像を設定
SetGraphicRect(RIGHT,80,50,255,255);
MoveChar(LEFT,BACK);//左側のキャラクタを後に移動
MoveChar(RIGHT,FRONT);//右側のキャラクタを前に移動
Wait(30);//30フレーム待つ
// TextOut("\c[RED]何か?");//文字描画
TextOut("\c[RED]B speak line 1");//文字描画
MoveChar(LEFT,FRONT);//左側のキャラクタを前に移動
MoveChar(RIGHT,BACK);//右側のキャラクタを後に移動
// TextOut("\c[BLUE]あてずっぽうで言ったのに当たったわ…");//文字描画
TextOut("\c[BLUE]A speak line 1. A speak line 1.");
End();//最後にEnd()は必須
}
@Finalize
{
// DeleteGraphic("script\img\Event_Reimu01.png");
// DeleteGraphic("script\img\Event_Rumia01.png");
DeleteGraphic(imgEventRumia);
}
}
//呼び出し例
script_enemy_main
{
let imgExRumia = "script\ExRumia\img\ExRumia.png";
@Initialize()
{
SetX(GetCenterX);
SetY(GetClipMinY + 100);
LoadGraphic(imgExRumia);
SetLife(2000);
CreateEventFromScript("EventTest");//EventTestイベントを呼び出す
}
@MainLoop()
{
if(OnEvent()==true){break;};//イベント中は敵の動きを停止する
SetCollisionA(GetX, GetY, 32);
SetCollisionB(GetX, GetY, 20);
}
@DrawLoop()
{
SetTexture(imgExRumia);
SetGraphicRect(64, 1, 127, 64);
DrawGraphic(GetX, GetY);
}
@Finalize()
{
DeleteGraphic(imgExRumia);
}
}
#Title[EventTest]
#Text[Event Test]
#Player[FREE]
#ScriptVersion[2]
//イベント
script_event EventTest
{
let imgEventRumia = "player\Rumia\RumiaCutIn.png";
@Initialize
{
// LoadGraphic("script\img\Event_Reimu01.png");
// LoadGraphic("script\img\Event_Rumia01.png");
LoadGraphic(imgEventRumia);
}
@MainLoop
{
SetChar(LEFT,imgEventRumia);//左側キャラクタの画像を設定
SetGraphicRect(LEFT,80,50,255,255);//左側キャラクタの表示画像矩形を設定
MoveChar(LEFT,FRONT);//左側のキャラクタを前に移動
Wait(30);//30フレーム待つ
// TextOut("\c[BLUE]全く。\n
// こんなにロマンチックな夜は初めてだわ。\n
// お化けもこんなに出てくるわけよね。\n
// さて、そこの暗いの。");//文字描画
TextOut("\c[BLUE]A speak line 1.\n
A speak line 2. A speak line 2.\n
A speak line 3. A speak line 3.\n
A speak line 4.");
SetChar(RIGHT,imgEventRumia);//右側キャラクタの画像を設定
SetGraphicRect(RIGHT,80,50,255,255);
MoveChar(LEFT,BACK);//左側のキャラクタを後に移動
MoveChar(RIGHT,FRONT);//右側のキャラクタを前に移動
Wait(30);//30フレーム待つ
// TextOut("\c[RED]何か?");//文字描画
TextOut("\c[RED]B speak line 1");//文字描画
MoveChar(LEFT,FRONT);//左側のキャラクタを前に移動
MoveChar(RIGHT,BACK);//右側のキャラクタを後に移動
// TextOut("\c[BLUE]あてずっぽうで言ったのに当たったわ…");//文字描画
TextOut("\c[BLUE]A speak line 1. A speak line 1.");
End();//最後にEnd()は必須
}
@Finalize
{
// DeleteGraphic("script\img\Event_Reimu01.png");
// DeleteGraphic("script\img\Event_Rumia01.png");
DeleteGraphic(imgEventRumia);
}
}
//呼び出し例
script_enemy_main
{
let imgExRumia = "script\ExRumia\img\ExRumia.png";
@Initialize()
{
SetX(GetCenterX);
SetY(GetClipMinY + 100);
LoadGraphic(imgExRumia);
SetLife(2000);
CreateEventFromScript("EventTest");//EventTestイベントを呼び出す
}
@MainLoop()
{
if(OnEvent()==true){break;};//イベント中は敵の動きを停止する
SetCollisionA(GetX, GetY, 32);
SetCollisionB(GetX, GetY, 20);
}
@DrawLoop()
{
SetTexture(imgExRumia);
SetGraphicRect(64, 1, 127, 64);
DrawGraphic(GetX, GetY);
}
@Finalize()
{
DeleteGraphic(imgExRumia);
}
}