// ヨッシー退場デモ(コースへ入る) // DEMO_ID_WM_LEAVE_01 demo_script { // ライト設定リスト LIGHT_SETTING_LIST { lightSet001 { f32[] color = {1.0, 1.0, 1.0} } } SCENE { bool dummy = false } // アクター名を設定する。 // プログラム側でこれに対応したモデルをセットする。 str[] ACTOR_LIST = { "TYPE_WMOBJ; none; SYMBOL; $target_symbol; 0, 1, 2, 3", "TYPE_WMOBJ; none; PLAYER1; $player_near1; 1, 2030, 5030, 5031", "TYPE_WMOBJ; none; PLAYER2; $player_near2; 1, 2030, 5030, 5031", "TYPE_WMOBJ; none; PLAYER_FAR; $player_far; 1, 2030, 5030, 5031", } // 例。 str[] CMD_LIST = { // カメラは通常カメラで "WMSetCamMode; normal", "CounterStart; total", "ActorVisible; SYMBOL; true", "ActorVisible; PLAYER1; true", "ActorVisible; PLAYER2; true", "ActorVisible; PLAYER_FAR; true", // "ActorDir; PLAYER1; 0.0; 0.0; 0.0; LOOK_POINT_XZ", // "ActorDir; PLAYER2; 0.0; 0.0; 0.0; LOOK_POINT_XZ", //------------------------------------------------------------------------- // フェードイン // ※コース選択で、プレイヤー人数が変わった時にフェード状態で呼ばれる為 //------------------------------------------------------------------------- "FadeInWait; 12", "CounterStart; scene1", "ActorMoveDir; PLAYER1; 0.0; 0.0; 0.0; LINEAR; 10.0; LOOK_POINT_XZ", "ActorMoveDir; PLAYER2; 0.0; 0.0; 0.0; LINEAR; 10.0; LOOK_POINT_XZ", "ActorMoveDir; PLAYER_FAR; 0.0; 0.0; 0.0; LINEAR; 10.0; LOOK_POINT_XZ", "WMAnimList; leave; OFFSET; 0.0;5030; -1;5031", "WMAnimList; leave_far; TOTAL; 0.0;2030", "WMActorPlayAnimList; PLAYER1; leave", "WMActorPlayAnimList; PLAYER2; leave", "WMActorWingAction; PLAYER1; close", "WMActorWingAction; PLAYER2; close", //--------------------------------- // SE定義 //--------------------------------- // ヨッシーに糸が絡み始めたらSD_SPIN1 "SE3DActor; SD_SPIN1; PLAYER1; J_Root; 0.0", // 同時に再生する場合は1PのみでOK // "SE3DActor; SD_SPIN1; PLAYER2; J_Root; 0.0", //--------------------------------- // 離れたプレイヤーモーション開始 "If;$is_far_player == 1", "WaitCounter; scene1; 40", "WMActorPlayAnimList; PLAYER_FAR; leave", "WMActorWingAction; PLAYER_FAR; close", "EndIf", "WaitAnim; PLAYER1", "CounterStart; moving", //--------------------------------- // SE定義 //--------------------------------- // この後、かつてヨッシーだった毛玉がステージに向かってジャンプする時SD_JUMP1_P1 11/22追加 "SE3DActor; SD_JUMP1_P1; PLAYER1; J_Root; 0.0", //--------------------------------- // 6-8専用処理 "If;$course_no==52", "WMHitEffect; PLAYER1; J_Root; 0.1; 0.0; 30.0; smoke_15_bs_ef; 130", "WMHitEffect; PLAYER2; J_Root; 0.1; 0.0; 30.0; smoke_15_bs_ef; 130", "EndIf", "ActorMovePosParabola; PLAYER1;0.0; 0.0; 0.0; 5.0; 30; HEIGHT", "ActorMovePosParabola; PLAYER2;0.0; 0.0; 0.0; 5.0; 30; HEIGHT", "ActorMoveScale; PLAYER1;0.0; 0.0; 0.0; LINEAR; 30", "ActorMoveScale; PLAYER2;0.0; 0.0; 0.0; LINEAR; 30", "WaitCounter; moving; 25", "WMActorAction ; SYMBOL; REACTION_LEAVE", //--------------------------------- // SE定義 //--------------------------------- // ステージのオブジェ周りに煙が出たらSD_REDCOIN01 // ※SD_STAGEIN1の代わりに呼んでください。 // と同時にSD_PON3_P1も呼んでください "SE3D; SD_REDCOIN01; SYMBOL", "SE3D; SD_PON3_P1; SYMBOL", // "SE3D; SD_STAGEIN1; SYMBOL", //--------------------------------- "ActorVisible; PLAYER1; false", "ActorVisible; PLAYER2; false", "ActorWaitMovePos; PLAYER1", "ActorWaitMovePos; PLAYER2", // 離れたプレイヤー移動開始 "If;$is_far_player == 1", "WaitAnim; PLAYER_FAR", "CounterStart; moving_far", // 6-8専用処理 "If;$course_no==52", "WMHitEffect; PLAYER_FAR; J_Root; 0.1; 0.0; 30.0; smoke_15_bs_ef; 130", "EndIf", "ActorMovePosParabola; PLAYER_FAR;0.0; 0.0; 0.0; 5.0; 30; HEIGHT", // ステージを選択してない方のプレーヤーがオブジェの中に飛び込んだ瞬間に SD_POP6 を呼んで下さい。 "WaitCounter; moving_far; 25", "WMActorAction ; SYMBOL; REACTION_LEAVE_2ND", // シンボル位置は(0,0,0)なので "SE3DPos; SD_POP6; 0.0; 0.0; 0.0; 0; 0.7", "ActorWaitMovePos; PLAYER_FAR", "ActorVisible; PLAYER_FAR; false", "Else", "Wait; 15", "EndIf", } }