Init
{
// マップ生成(名前, モデルデータ, コリジョンデータ)
CreateMap("Map1", "floor.xsi", "collision.xsi")
// ゲート生成(名前, モデルデータ, コリジョンデータ, X, Y, Z, 向き)
CreateGate("Bridge1", "Bridge.xsi", "Bridge_collision.xsi", 10.5f, -4.f, -35.f, 90)
CreateGate("Bridge2", "Bridge.xsi", "Bridge_collision.xsi", -28.5f, 2.0f, -73.f, 0)
// プレイヤー発生位置設定(名前, X, Y, Z, 向き)
SetGeneratePoint("Player01", 0.0, 2.0, 0.0, 180)
SetGeneratePoint("Player02", -0.5, 2.0, 0.5, 180)
SetGeneratePoint("Player03", -1.0, 2.0, 1.0, 180)
SetGeneratePoint("Player04", -1.5, 2.0, 1.5, 180)
// 初回エネミー発生イベント
// 四角領域進入トリガー追加(名前, 中心x,y,z, 幅x,z, Y軸回転角度, 発動イベント)
AppendTriggerEnterSquare("sq01", 2.0, 0.1, -8.0, 24.0, 4.0, 0, AppendEnemy01)
// クリアイベント
// 円領域進入トリガー追加(名前, 中心x,y,z, 半径, 発動イベント)
AppendTriggerEnterCircle("EndTrg", -31.5, 2.1, -59.5, 1.4, ClearEvent)
// BGM再生
PlayBGM("daichi.wav")
}
AppendEnemy01
{
// エネミー追加(名前, 種類, X, Y, Z, 向き)
CreateEnemy("Spoo01", SPOO, 0.0, 1.0, -17.0, 0)
CreateEnemy("Spoo02", SPOO, -1.0, 1.0, -17.0, 0)
CreateEnemy("Spoo03", SPOO, -2.0, 1.0, -17.0, 0)
CreateEnemy("Spoo04", SPOO, -3.0, 1.0, -17.0, 0)
// 殲滅トリガー追加(名前, 発動イベント)
AppendTriggerAnnihilation("an01", AppendEnemy02)
}
AppendEnemy02
{
// エネミー追加(名前, 種類, X, Y, Z, 向き)
CreateEnemy("Spoo05", SPOO, 2.0, -2.0, -35.0, 0)
CreateEnemy("Spoo06", SPOO, 2.5, -2.0, -34.0, 0)
CreateEnemy("Spoo07", SPOO, 3.0, -2.0, -35.0, 0)
CreateEnemy("Spoo08", SPOO, 3.5, -2.0, -34.0, 0)
CreateEnemy("Spoo09", SPOO, 4.0, -2.0, -35.0, 0)
CreateEnemy("Spoo10", SPOO, 4.5, -2.0, -34.0, 0)
CreateEnemy("Spoo11", SPOO, 5.0, -2.0, -35.0, 0)
CreateEnemy("Spoo12", SPOO, 5.5, -2.0, -34.0, 0)
// 殲滅トリガー追加(名前, 発動イベント)
AppendTriggerAnnihilation("an02", UnlockGate01)
}
UnlockGate01
{
// ゲートロック解除
Unlock("Bridge1")
Unlock("Bridge2")
}
ClearEvent
{
// ここにクリアイベントを記述
// エリア終了処理
ReleaseArea()
}
|