// コースオープンデモ(通常コース用) // DEMO_ID_WM_COURSE_UNLOCK_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; $open_symbol; 0, 1, 2, 3", "TYPE_WMOBJ; none; ROAD; $open_road; 0, 1, 2", "TYPE_WMOBJ; none; PLAYER1; $player1p; 1", "TYPE_WMOBJ; none; PLAYER2; $player2p; 1", } // エフェクトのカラー番号テーブル(煙用) s32[] EFF_COLOR_TABLE = { 0, 1, 2, 3, 4, 5, 6, 7, 8, // world1 0, 9, 10, 11, 12, 13, 14, 15, 16, // world2 0, 17, 18, 19, 20, 21, 22, 23, 24, // world3 0, 25, 26, 27, 28, 29, 30, 31, 32, // world4 0, 33, 34, 35, 36, 37, 38, 39, 40, // world5 0, 41, 42, 43, 44, 45, 46, 47, 48, // world6 0 // w0-S } // 道エフェクトの種別テーブル s32[] EFF_ROAD_TABLE = { 1, 1, 1, 1, 1, 1, 1, 1, 1, // world1 2, 2, 2, 2, 2, 2, 2, 2, 2, // world2 3, 3, 3, 3, 3, 3, 3, 3, 3, // world3 4, 4, 4, 4, 4, 4, 4, 4, 4, // world4 5, 5, 5, 5, 5, 5, 5, 5, 5, // world5 6, 6, 6, 6, 6, 6, 6, 6, 6, // world6 1 // w0-S } // エフェクトの種別テーブル(コース毎) // 0:煙なし、1:煙あり s32[] EFF_TYPE_TABLE = { 1, 1, 1, 1, 1, 1, 1, 1, 1, // world1 1, 1, 0, 1, 0, 1, 1, 1, 1, // world2 1, 1, 1, 1, 1, 1, 1, 1, 1, // world3 1, 1, 1, 1, 0, 1, 1, 1, 1, // world4 1, 0, 0, 1, 1, 1, 1, 1, 1, // world5 1, 0, 1, 1, 1, 1, 1, 1, 1, // world6 0 // w0-S } // SEの種別テーブル(コース毎) // 0:通常, 1:1-2, 2:1-3, 3:1-6,4-3, 4:2-2, 5:2-3, 6:2-5, 7:3-2 // 8:3-3, 9:3-6, 10:4-2, 11:4-5, 12:5-2, 13:5-3, 14:5-5, 15:6-2 // 100:x-4, 101:x-8 s32[] SOUND_TYPE_TABLE = { 0, 1, 2, 100, 0, 3, 0, 101, 0, // world1 0, 4, 5, 100, 6, 0, 0, 101, 0, // world2 0, 7, 8, 100, 0, 9, 0, 101, 0, // world3 0, 10, 3, 100, 11, 0, 0, 101, 0, // world4 0, 12, 13, 100, 14, 0, 0, 101, 0, // world5 0, 15, 0, 100, 0, 0, 0, 0, 0, // world6 0 // w0-S } // 例。 str[] CMD_LIST = { //========================================================================= // セットアップ //========================================================================= // エフェクトカラー定義 "TableDefine; EFF_COLOR_TABLE; INT", "ValueDefine; eff_color_no; INT", "ValueFromTable; eff_color_no; EFF_COLOR_TABLE; $course_no", "TableDefine; EFF_ROAD_TABLE; INT", "ValueDefine; eff_road_no; INT", "ValueFromTable; eff_road_no; EFF_ROAD_TABLE; $course_no", // エフェクトタイプ定義 "TableDefine; EFF_TYPE_TABLE; INT", "ValueDefine; eff_type; INT", "ValueFromTable; eff_type; EFF_TYPE_TABLE; $course_no", // サウンドタイプ定義 "TableDefine; SOUND_TYPE_TABLE; INT", "ValueDefine; sound_type; INT", "ValueFromTable; sound_type; SOUND_TYPE_TABLE; $course_no", // カメラはデモカメラで "WMSetCamMode; demo", // ループアニメのランダム再生をOFFに "WMActorLoopAnimRandom; SYMBOL; false", "WMActorLoopAnimRandom; ROAD; false", // 念のため初期アニメ "Anim; SYMBOL; 0;", "Anim; ROAD; 0;", "OpenMaskUI;true;true", "Wait; 60", //========================================================================= // デモ開始 //========================================================================= "CounterStart; scene1", // プレイヤーをシンボル方向へ向かせる "ActorDir; PLAYER1; $open_symbol_pos; none; none; LOOK_POINT_XZ", "ActorDir; PLAYER2; $open_symbol_pos; none; none; LOOK_POINT_XZ", // "CamTarget; 0.0; 0.0; 0.0", //--------------------------------- // SE定義 //--------------------------------- // 黄色の線が伸びる度にSD_TYU // ↑倍のテンポで呼んでください。11/22 //0F-60F "SERepeat; SD_TYU2; 8; 8; 0.0; 1.0; ROAD; loc_effect", // 黄色の線がステージ予定地の円にくっついて、 // ステージ予定地の円が細くなり始めた時にSD_CHEER4 "SE3DPos; SD_CHEER4; $open_symbol_pos; none; none; 70.0", // 1-2専用処理 "If;sound_type == 1", // ヘイホーの最初の着地、SD_BOYON1 "SE3DPos; SD_BOYON1; $open_symbol_pos; none; none; 242.0; 0.7", "SE3DPos; SD_BOYON1; $open_symbol_pos; none; none; 322.0; 0.7", // 1-3専用処理 "ElseIf;sound_type == 2", // 蓋が開く時SD_BK_POP3 "SE3DPos; SD_BK_POP3; $open_symbol_pos; none; none; 244.0", // 1-6,4-3専用処理 "ElseIf;sound_type == 3", // 木の最初の着地、2回めに他の木に寄りかかる所 それぞれSD_DON5 "SE3DPos; SD_DON5; $open_symbol_pos; none; none; 166.0; 0.7", "SE3DPos; SD_DON5; $open_symbol_pos; none; none; 196.0; 0.7", // 2-2専用処理 "ElseIf;sound_type == 4", // 最後にクリスタル?が飛び出るところでSD_BOYON1を呼んでください。 "SE3DPos; SD_BOYON1; $open_symbol_pos; none; none; 336.0; 0.7", // 2-3専用処理 "ElseIf;sound_type == 5", // ワンワンが着地した時SD_DON5 "SE3DPos; SD_DON5; $open_symbol_pos; none; none; 140.0; 0.7", // ワンワンが口閉じる 3回 3回 計6回 SD_GATYA2 "SE3DPos; SD_GATYA2; $open_symbol_pos; none; none; 160.0; 0.5", "SE3DPos; SD_GATYA2; $open_symbol_pos; none; none; 184.0; 0.5", "SE3DPos; SD_GATYA2; $open_symbol_pos; none; none; 200.0; 0.5", "SE3DPos; SD_GATYA2; $open_symbol_pos; none; none; 242.0; 0.5", "SE3DPos; SD_GATYA2; $open_symbol_pos; none; none; 262.0; 0.5", "SE3DPos; SD_GATYA2; $open_symbol_pos; none; none; 280.0; 0.5", "SE3DPos; SD_GATYA2; $open_symbol_pos; none; none; 302.0; 0.5", "SE3DPos; SD_GATYA2; $open_symbol_pos; none; none; 324.0; 0.5", "SE3DPos; SD_GATYA2; $open_symbol_pos; none; none; 340.0; 0.5", "SE3DPos; SD_GATYA2; $open_symbol_pos; none; none; 364.0; 0.5", "SE3DPos; SD_GATYA2; $open_symbol_pos; none; none; 380.0; 0.5", // 2-5専用処理 "ElseIf;sound_type == 6", // ケーキ(箱?)が着地した時SD_DON5、 // その後左右に揺れてるのを最初の2回SD_DON5を。 "SE3DPos; SD_DON5; $open_symbol_pos; none; none; 140.0; 0.7", "SE3DPos; SD_DON5; $open_symbol_pos; none; none; 196.0; 0.7", "SE3DPos; SD_DON5; $open_symbol_pos; none; none; 234.0; 0.7", // ろうそくが刺さる?時にSD_PON10 // 着地のタイミングで3グループほどに分けられると思いますのでそれぞれ3回呼んでください。 "SE3DPos; SD_PON10; $open_symbol_pos; none; none; 268.0; 0.5", "SE3DPos; SD_PON10; $open_symbol_pos; none; none; 274.0; 0.5", "SE3DPos; SD_PON10; $open_symbol_pos; none; none; 282.0; 0.5", // 3-2専用処理 "ElseIf;sound_type == 7", // 最後にやじろべえ?が乗っかるときに SD_PON10 "SE3DPos; SD_PON10; $open_symbol_pos; none; none; 190.0; 0.5", // 3-3専用処理 "ElseIf;sound_type == 8", // ヘイホーが掴まる SD_BOYON1 "SE3DPos; SD_BOYON1; $open_symbol_pos; none; none; 188.0; 0.7", // 3-6専用処理 "ElseIf;sound_type == 9", // コウモリの羽ばたき 最初に一回だけ SD_BASA8を呼んでください。 "SE3DPos; SD_BASA8; $open_symbol_pos; none; none; 162.0", // 4-2専用処理 "ElseIf;sound_type == 10", // 岩バラバラ SD_DOSA5 ステージオープンデモが終わったら呼ばないで下さい。 "SE3DPos; SD_DOSA5; $open_symbol_pos; none; none; 172.0; 0.7", "SE3DPos; SD_DOSA5; $open_symbol_pos; none; none; 218.0; 0.7", // 4-5専用処理 "ElseIf;sound_type == 11", // ポールが刺さるときにSD_PON10 "SE3DPos; SD_PON10; $open_symbol_pos; none; none; 130.0; 0.5", // ヘイホー?が落ちてきて地面で跳ねるときSD_BOYON1 "SE3DPos; SD_BOYON1; $open_symbol_pos; none; none; 206.0; 0.7", // そのあとカーテンに付着するときSD_PON10 "SE3DPos; SD_PON10; $open_symbol_pos; none; none; 240.0; 0.5", // 5-2専用処理 "ElseIf;sound_type == 12", // 箱が着地した時SD_DON5、跳ねて2回めの接地時もSD_DON5 "SE3DPos; SD_DON5; $open_symbol_pos; none; none; 156.0; 0.7", "SE3DPos; SD_DON5; $open_symbol_pos; none; none; 184.0; 0.7", // 5-3専用処理 "ElseIf;sound_type == 13", // 絨毯が現れたらSDL_KAME_FLY3 止まったら30フレームでフェードアウト "SE3DActor; SDL_KAME_FLY3; SYMBOL; OBJ_base1;124.0", "StopSE; SDL_KAME_FLY3; 30.0; 240.0", // 5-5専用処理 "ElseIf;sound_type == 14", // ヘイホーが顔を出す時 SD_BK_POP3 "SE3DPos; SD_BK_POP3; $open_symbol_pos; none; none; 220.0", // 6-2専用処理 "ElseIf;sound_type == 15", // 針が刺さる SD_PON10 "SE3DPos; SD_PON10; $open_symbol_pos; none; none; 150.0; 0.5", "SE3DPos; SD_PON10; $open_symbol_pos; none; none; 160.0; 0.5", // x-4専用処理 "ElseIf;sound_type == 100", // 旗が刺さる時 SD_PON10 音量 "SE3DPos; SD_PON10; $open_symbol_pos; none; none; 222.0; 0.5", // x-8専用処理 "ElseIf;sound_type == 101", // 塔のちっちゃな丸い窓?がくっつく時にSD_BOSS_DON4 "SE3DPos; SD_BOSS_DON4; $open_symbol_pos; none; none; 218.0", // その後四隅に針が刺さるときにSD_PON10 "SE3DPos; SD_PON10; $open_symbol_pos; none; none; 220.0; 0.5", // "SE3DPos; SD_PON10; $open_symbol_pos; none; none; 224.0; 0.5", "SE3DPos; SD_PON10; $open_symbol_pos; none; none; 228.0; 0.5", "SE3DPos; SD_PON10; $open_symbol_pos; none; none; 234.0; 0.5", // "SE3DPos; SD_PON10; $open_symbol_pos; none; none; 236.0; 0.5", "SE3DPos; SD_PON10; $open_symbol_pos; none; none; 240.0; 0.5", "EndIf", //--------------------------------- // SE定義終了 //--------------------------------- "NoBlendAnim; ROAD; 2; 1", "CamMove; TARGET; $open_symbol_pos; none; none; SIN; 80", // 道の先端にエフェクトを出す "If;eff_road_no == 1", "EffectBone; EFF_ROAD; symbol_21_ef; ROAD; loc_effect; 0; 130", "ElseIf;eff_road_no == 2", "EffectBone; EFF_ROAD; symbol_22_ef; ROAD; loc_effect; 0; 130", "ElseIf;eff_road_no == 3", "EffectBone; EFF_ROAD; symbol_23_ef; ROAD; loc_effect; 0; 130", "ElseIf;eff_road_no == 4", "EffectBone; EFF_ROAD; symbol_24_ef; ROAD; loc_effect; 0; 130", "ElseIf;eff_road_no == 5", "EffectBone; EFF_ROAD; symbol_25_ef; ROAD; loc_effect; 0; 130", "ElseIf;eff_road_no == 6", "EffectBone; EFF_ROAD; symbol_26_ef; ROAD; loc_effect; 0; 130", "EndIf", "Wait; 80", "If;eff_type != 0", "Effect; EFF_APPEAR_00; symbol_10_ef; $open_symbol_pos; none; none; 0; 130", "MdlEffect; EFF_APPEAR_01; EFFECT_KIND_DM_000_0010; $open_symbol_pos; none; none; 0.0; eff_color_no; 130", // 煙が出始めてSD_BIG_FOOT5とSD_SPIN1を同時に // ↑SD_BIG_FOOT5をSD_YUREMONO1に変えて、 // 同時にSD_KAME_FLY4を追加してください(隠しステージも)11/22 "SE3DPos; SD_YUREMONO1; $open_symbol_pos; none; none", "SE3DPos; SD_KAME_FLY4; $open_symbol_pos; none; none", "SE3DPos; SD_SPIN1; $open_symbol_pos; none; none", "EndIf", "Wait; 20", // シンボル出現 "NoBlendAnim; SYMBOL; 2; 1", "WaitAnim; SYMBOL; 2", // シンボル完成 "Effect; EFE_COMP_00; twinkle_10_ef; $open_symbol_pos; none; none; 0; 130", // ステージの上にキラキラエフェクトが出た時にSD_WINDCHIME1 // ↑SD_WINDCHIME3に変更11/22 "SE3DPos; SD_WINDCHIME3; $open_symbol_pos; none; none", "Wait; 120", //========================================================================= // 終了時のクリーンナップ処理 //========================================================================= "CloseMaskUI;true;true", "WMSetCamMode; normal", "Wait; 30", } }