公式ミッションエディター説明書
- ftp://downloads.codemasters.com/helpfile/ofdr_edit_help.zip
- ~OFP:DRのディレクトリ\Mission Editor\Help\Flashpoint.chmにも同じヘルプが入ってます。
簡単な使い方
はじめに
- ゲームインストール時に、エディターをインストールするか聞いてくるので
必ずチェックを入れて(デフォルトでチェックは入ってます)インストールしましょう。
エディター画面
- 起動直後は大体こんな感じになってると思います。
- ①…主なメニュー。テキストメニューとメニューボタンがある。
- ②…ミッションエディターマップウィンドウ。
- ③…主にエンテティを選択したりするウィンドウ。
- ④…ミッション内容や、配置されたエンテティの詳細を設定するウィンドウ。
マップにプレイヤーを置いてみる
- まず③のウィンドウに行き、下部のタブが「Create」になってることを確認しよう。
USMCからFireteamsフォルダを選び、USMC Assault Teamを選択する。
- USMC Assault Teamを選択したまま②の画面に行き、プレイヤー部隊を配置したい場所をクリックしましょう。
このように部隊が置けるはずです。 - 置いた部隊を下のようになるまでズームインして行きましょう。(マウスホイールかメニューボタンで出来ます)
- 白い盾のようなマークが付いた人がチームリーダーとなります。現在はAIになっているので、チームリーダーをプレイヤーに変更しましょう。チームリーダーを右クリック、Set Control of This Character→AIからPlayerに設定を変更する。AIの文字が人のマークに変わったら成功です。
- ①にあるテストプレイボタンを押して島に置かれたプレイヤーを見てみましょう。
(赤い丸で囲んであるのがテストプレイボタンです。)
OFP:DRが起動し、島に仲間と共に配置されているのが分かるはずです。
プレイヤーを乗り物に乗せる
- プレイヤーを置いたように、同じ要領でUSMCからVehiclesフォルダからAH-6J Attackを選び、先ほどのプレイヤーの傍に置いてみましょう。
- 置いたAH-6J Attackを選択し、右クリックVihicle Seats → Pilot → Pick New Occupantを選び、プレイヤーをクリックするとAH-6J Attackが青くなり、プレイヤーが乗った状態になります。
RVポイント(Rendezvous Points)を設置する
- ハードコア以外の難易度の場合、大まかに進むべき方向、場所を示してくれるRVポイントというマークが出ます。
このマークがRVポイントです。 - まず③のウィンドウからSystems → Scripting → Level scriptを選択しlevel.luaを設置します。
- そして同じく③のウィンドウからSystems → Mission → Rendezvous path pointを選択し、RVポイントを設置します。
- しかしこのままでは実はRVポイントは有効になってません。そこで、先ほど設置したlevel.luaを使います。②のウィンドウの上部にlevel.luaというタブが増えているはずですので、そこをクリックし、level.luaの編集画面に進みましょう。
- level.luaに以下の一文を足してください。
function onMissionStart()
OFP:activateRVChain("RVPoint")
end
- これでRVポイントがスクリプトによって有効になったはずです。テストプレイで確かめてみましょう。
オブジェクティブ(作戦目標)を設定する
- 敵トラックを破壊するという簡単な目標の設定方法です。
- 今までやってきた方法で、まずプレイヤーを適当に配置し、近くに敵トラックを置いてみましょう。今回は例としてSX2190 Fuel Tankerを使います。
- 次にSystems → Mission → Mission objectiveを選択し、敵トラックの近くに置きましょう。
- Mission objectiveを設置したら、選択したままの状態で④のウィンドウに行き、下部のModifyタブからObjectiveの項、Link Toの欄からvp16sx2190fuelを選択しましょう。vp16sx2190fuelとはエデイター上でのSX2190 Fuel Tankerの呼び名です。これで敵トラックとオブジェクティブがリンクしました。SX2190 Fuel Tankerとオブジェクティブのマーカーが線で繋がっているはずです。
- これをプライマリオブジェクティブ(第一目標)の①に設定するため、再度オブジェクティブマーカーを選択し、④のウインドウObjectiveの項、Typeの欄からPrymary Objective1に設定してやります。
- ここで再度level.luaの登場です。③のウィンドウからSystems → Scripting → Level scriptを選択しlevel.luaを設置し、level.luaの編集画面に進み下記のように書き込んで見ましょう。
function onMissionStart() --ミッションスタート時
OFP:setObjectiveState("objective", "IN_PROGRESS"); --オブジェクティブは遂行中(未完)
endfunction onDeath_vp16sx2190fuel(victim, killer) --vp16sx2190fuelが破壊・死亡したら
OFP:setObjectiveState("objective", "COMPLETED"); --オブジェクティブ完了
end
- テストプレイをしてみて、うまくスクリプトが機能しているか確かめてみましょう。
ここまでやってみて
- ここまでやってみたら、エデイターの最初の最初の部分だけですが、大まかな流れは理解できたはずです。最初の最初で、何をしてどうしていいのか分からない、って言う所から少し進んだはずです。ミッション製作のきっかけになれば何よりです。全てを解説するには膨大すぎるので割愛しますが、残りはエディター付属のヘルプやサンプルミッション、他にも丁寧に解説してあるサイトもあるので、そちらを参考にして下さい。
- なお付属のヘルプは~OFP:DRのディレクトリ\Mission Editor\Help\Flashpoint.chm、サンプルミッションは~OFP:DRのディレクトリ\Mission Editor\Help\Missionsフォルダの中にあります。
エディター解説関連リンク集
- FPS UnKnown-Operation Flashpoint: Dragon Rising エディター解説編 (8)
http://fpsunknown.com/archives/1365
- [INFO] LUA in OFP:DR (LUAスクリプト講座)
http://community.codemasters.com/forum/showthread.php?t=390693
エデイターテンプレート・スクリプト
- ヘリで隊員を確保後離陸、のち別地点で降下。隊員が下車したあとヘリが飛び去る。
作製:ID:JnXiN6Tm氏
- ランダムに敵を無限リスポーンさせるスクリプト
作製:TangoCharlie
- 全ての乗り物をRaskova Airfieldに置いたもの。手っ取り早く色んな乗り物に乗ってみたい人向け。