BETA氏制作のシミュレータ(v3.00a)のイベントスクリプト部分についてのまとめ。
同梱のイベントスクリプト命令一覧.txtと同じ内容です。
同梱のイベントスクリプト命令一覧.txtと同じ内容です。
■イベントタイプ
| event_generator | スクリプトに記述されたイベント処理を実行する ゲームの状態をイベント状態に遷移させる ゲームの状態がマップ移動画面もしくはイベント状態のときに、 スクリプトの処理を上から順に実行していく スクリプトを最下行まで実行し終えると、 ゲームの状態をマップ移動画面に戻した後、自身は消滅する (ただしset_eternal_eventを実行した場合は消滅しない) スクリプトの命令一覧は"イベントスクリプト命令一覧.txt"に記載 paramの欄にスクリプトを記述する 頭に'@'を付けるとファイルから読み込むことも可能 @ichibangai_station_baret.txtと記述すると./event/script/ichibangai_station_baret.txtを読み込む directionやspeedのパラメータは使用しない |
| npc | 話しかけるとparamの欄の内容が表示される。 speedに設定したスピードで自動で歩き回る イベント状態では処理が止まる。 画像は./image/character.bmpを使用 image_idと画像の対応は"新キャラチップ対応表.txt"に記載 |
| npc2 | 話しかけてもセリフのウィンドウが開かない。 speedに設定したスピードで自動で歩き回る イベント状態では処理が止まる。 |
| npc3 | 話しかけるとparamの欄の内容が表示される。 speedに設定したスピードで自動で歩き回る イベント状態では処理が止まる。 話しかけても振り返らない。 |
| npc_event | 話しかけてもセリフのウィンドウが開かない。 イベント状態でも処理が続く。 speedにnot_move以外が設定されていても自動では歩かない (move_npc命令を受けたときのみ歩かせることができる) |
| item_shop | ショップ系イベント 話しかけるとショップ画面が開く paramには./item/以下のテキストに記述してある各アイテムのIDを '/'区切りで記述する |
| weapon_shop | |
| armor_shop | |
| materia_shop | |
| acce_shop | |
| treasure_box | 宝箱。画像は./image/treasure_box.bmpを使う。 paramに./item/以下のテキストに記述してあるアイテムのIDを指定する |
| treasure_box2 | 宝箱。2回アイテムが取れる |
| treasure_box3 | 宝箱。一度もアイテムが取れない |
| treasure_item | マップ上に落ちている拾えるアイテム。拾うと消滅する。 画像は./image/treasure_item.bmpを使う |
■スクリプト命令
| トリガー系 | |
| wait_same_pos | キャラとマップ上の座標が同じになるまでスクリプトの処理を止める |
| wait_talk | 話しかけられるまでスクリプトの処理を止める |
| wait_event_invalid (event_idx) | event_idxのイベントが消えるまで処理を止める |
| wait_target_talked (event_idx) | event_idxのイベントとの会話が終わるのを待つ |
| wait_target_talk (event_idx) | event_idxのイベントが話しかけられるのを待つ |
| 状態制御系 | |
| sleep (フレーム数) | スクリプトの処理を指定フレーム数分止める |
| 条件分岐系 | |
| if_flag (flag_id) (val) (処理) fi |
flag_idのイベントフラグの値がvalと等しければ処理を実行する |
| if_party_mem (idx) (処理) fi |
idxのキャラがパーティメンバーであれば処理を実行する idxの値の対応は以下の通り 0: クラウド, 1: バレット, 2: ティファ, 3: エアリス, 4: レッド13, 5: ユフィ, 6: ケットシー, 7: シド, 8: ヴィンセント |
| if_active_mem (idx) (処理) fi |
idxのキャラが戦闘参加メンバーであれば処理を実行する |
| if_char_img (idx) (処理) fi |
idxのキャラがマップ画面表示中キャラであれば処理を実行する |
| if_owned_item (idx) (処理) fi |
idxのアイテムを所有していれば処理を実行する |
| エンカウント系 | |
| encount (モンスターパーティID) | エンカウントさせる |
| boss_encount (モンスターパーティID) | エンカウントさせる。BGMがボス戦のものとなる |
| キャラ操作系 | |
| move_char (direction) (移動量) | キャラを移動させる |
| step_char (回数) | キャラを足踏みさせる |
| chg_char_dir (direction) | キャラの向きを変える |
| add_party_mem (idx) | パーティメンバーを追加する。idxの値の対応は以下の通り 0: クラウド, 1: バレット, 2: ティファ, 3: エアリス, 4: レッド13, 5: ユフィ, 6: ケットシー, 7: シド, 8: ヴィンセント |
| draw_char (on/off) | キャラ表示/非表示切り替え |
| warp (map_id) (x) (y) (direction) | キャラの位置をワープさせる |
| chg_char_img (idx) | キャラ表示切替。idxには0~2を指定可。 ステータス画面のキャラの並びに対応 |
| backup_char_img | 現在表示中のキャラのidxを内部で保存 |
| restore_char_img | 内部に保存していたidxでキャラ表示切替 |
| イベント操作系 | |
| create (event_type) (event_id) (map_id) (x) (y) (image_id) (direction) (speed) (param) | イベントを生成する。paramは一行で記述すること。 改行は\nと記述する なお、paramに@で始まる文字列を記述した場合には、 @の後の文字列をファイル名とみなし、そのファイルの中身を展開する |
| kill (event_id) | イベントを削除する |
| kill_through (event_id) | イベントを削除する ※event_idのイベントが存在しない場合でも強制終了しない |
| move_npc (event_id) (direction) (移動量) | event_idで指定したNPCを移動させる |
| slide_npc (event_id) (direction) (移動量) | event_idで指定したNPCを体の向きを変えずにdirectionの方向へスライドさせる |
| slide_walk_npc (event_id) (direction) (移動量) | event_idで指定したNPCを体の向きを変えずにdirectionの方向へ移動させる |
| step_npc (event_id) (回数) | キャラを足踏みさせる |
| chg_npc_dir (event_id) (direction) | NPCの向きを変える |
| chg_type (event_id) (type) | typeのパラメータを変更する |
| chg_speed (event_id) (speed) | speedのパラメータを変更する |
| chg_param (event_id) (string) | paramのパラメータを変更する |
| inactive (event_id) | 動きを止める |
| active (event_id) | 動ける状態にする |
| set_eternal_event | イベントが消滅しないようにする |
| set_flag_wall | 当たり判定フラグを有効にする |
| reset_talked_flag | NPCに話しかけた後に立つフラグをリセットする(同じNPCに対してwait_target_talkedを再使用するときなど使える) |
| reset_talk_flag | NPCに話しかけた際に立つフラグをリセットする(同じNPCに対してwait_target_talkを再使用するときなど使える) |
| recover_talked_npc_dir | npc_shopに話しかけた後、話しかける前の方向に戻し会話後に足踏みを開始させる |
| backup_npc_dir (event_id) | event_idの方向を保存 |
| restore_npc_dir (event_id) | event_idの方向を保存しておいた方向で設定 |
| set_talk_npc (event_id) | 会話中のNPCのIDをセット (会話ウィンドウの上にNPCを表示させるため) |
| reset_talk_npc | 会話中のNPCのIDをリセット (set_talk_npcを使用した場合は必ず会話後にリセットすること) |
| chg_dir_to_char (event_id) | event_idのNPCの向きをキャラの方向に向ける |
| set_npc_pos (event_id) (map_id) (x) (y) | event_idのNPCの座標を指定した位置に飛ばす |
| jump_npc (event_id) (direction) (移動量) | event_idのNPCをdirectionの方向へ移動量だけジャンプさせる |
| jump_npc_target_pos (event_id) (x) (y) | event_idのNPCを座標(x, y)の位置にジャンプで移動させる |
| パラメータ操作系 | |
| add_gil (val) | ギルを増やす |
| sub_gil (val) | ギルを減らす |
| add_likability (idx) (val) | 好感度を上げる idxの値の対応は以下の通り 0: クラウド, 1: バレット, 2: ティファ, 3: エアリス, 4: レッド13, 5: ユフィ, 6: ケットシー, 7: シド, 8: ヴィンセント |
| sub_likability (idx) (val) | 好感度を下げる |
| recover_active_chara | active memberのHP MPを全回復させる |
| 画面エフェクト系 | |
| screen_effect (color) | 画面全体にエフェクトをかける。colorにはred blue green offが指定可 使用後はoff指定でエフェクト解除すること |
| flush | 短時間画面全体に白い矩形を描画する |
| fadeout | フェードアウト |
| fadein | フェードイン |
| サウンド系 | |
| play_se (path) | SEを再生させる。pathには./sound/se/の部分は不要 |
| play_bgm | マップのBGMの再生を開始 |
| stop_bgm | マップのBGMの再生を停止 |
| play_event_bgm (path) | pathで指定したBGMの再生を開始 pathには./sound/bgm/の部分は不要 |
| stop_se | SEの再生を停止 |
| メッセージ表示系 | |
| msg (テキスト) | FF3風のウィンドウにテキスト表示 ※テキストは一行で記述すること。改行は\nと記述する |
| msg2 (テキスト) | 黒いウィンドウにテキスト表示 ※テキストは一行で記述すること。改行は\nと記述する |
| ショップ系 | |
| open_item_shop | ショップ画面を開く |
| open_weapon_shop | |
| open_armor_shop | |
| open_materia_shop | |
| open_acce_shop | |
| その他 | |
| set_flag (ID) (value) | イベントフラグに値をセットする フラグの意味については別紙「イベントフラグ管理表.xls」に記載 |
| start_countdown (min) | カウントダウンイベントを開始する |
| end_countdown | カウントダウンイベントを終了する |
