エディター

Last-modified: 2010-02-21 (日) 14:31:56

公式ミッションエディター説明書

簡単な使い方

はじめに

  • ゲームインストール時に、エディターをインストールするか聞いてくるので
    必ずチェックを入れて(デフォルトでチェックは入ってます)インストールしましょう。
    MEinstall.jpg

エディター画面

  • 起動直後は大体こんな感じになってると思います。
    ME_01.jpg
    • ①…主なメニュー。テキストメニューとメニューボタンがある。
    • ②…ミッションエディターマップウィンドウ。
    • ③…主にエンテティを選択したりするウィンドウ。
    • ④…ミッション内容や、配置されたエンテティの詳細を設定するウィンドウ。

マップにプレイヤーを置いてみる

  • まず③のウィンドウに行き、下部のタブが「Create」になってることを確認しよう。
    USMCからFireteamsフォルダを選び、USMC Assault Teamを選択する。
    ME_02.jpg
  • USMC Assault Teamを選択したまま②の画面に行き、プレイヤー部隊を配置したい場所をクリックしましょう。
    ME_03.jpg
    このように部隊が置けるはずです。
  • 置いた部隊を下のようになるまでズームインして行きましょう。(マウスホイールかメニューボタンで出来ます)
    ME_04.jpg
  • 白い盾のようなマークが付いた人がチームリーダーとなります。現在はAIになっているので、チームリーダーをプレイヤーに変更しましょう。チームリーダーを右クリック、Set Control of This Character→AIからPlayerに設定を変更する。AIの文字が人のマークに変わったら成功です。
    ME_05.jpg
  • ①にあるテストプレイボタンを押して島に置かれたプレイヤーを見てみましょう。
    (赤い丸で囲んであるのがテストプレイボタンです。)
    ME_06.jpg
    OFP:DRが起動し、島に仲間と共に配置されているのが分かるはずです。

プレイヤーを乗り物に乗せる

  • プレイヤーを置いたように、同じ要領でUSMCからVehiclesフォルダからAH-6J Attackを選び、先ほどのプレイヤーの傍に置いてみましょう。
  • 置いたAH-6J Attackを選択し、右クリックVihicle Seats → Pilot → Pick New Occupantを選び、プレイヤーをクリックするとAH-6J Attackが青くなり、プレイヤーが乗った状態になります。
    ME_07.jpg
    ME_08s.jpg

RVポイント(Rendezvous Points)を設置する

  • ハードコア以外の難易度の場合、大まかに進むべき方向、場所を示してくれるRVポイントというマークが出ます。
    ME_09.jpg
    このマークがRVポイントです。
  • まず③のウィンドウからSystems → Scripting → Level scriptを選択しlevel.luaを設置します。
    ME_10.jpg
  • そして同じく③のウィンドウからSystems → Mission → Rendezvous path pointを選択し、RVポイントを設置します。
  • しかしこのままでは実はRVポイントは有効になってません。そこで、先ほど設置したlevel.luaを使います。②のウィンドウの上部にlevel.luaというタブが増えているはずですので、そこをクリックし、level.luaの編集画面に進みましょう。
    ME_11.jpg
  • level.luaに以下の一文を足してください。

    function onMissionStart()
     OFP:activateRVChain("RVPoint")
    end

  • これでRVポイントがスクリプトによって有効になったはずです。テストプレイで確かめてみましょう。

オブジェクティブ(作戦目標)を設定する

  • 敵トラックを破壊するという簡単な目標の設定方法です。
  • 今までやってきた方法で、まずプレイヤーを適当に配置し、近くに敵トラックを置いてみましょう。今回は例としてSX2190 Fuel Tankerを使います。
    ME_12.jpg
  • 次にSystems → Mission → Mission objectiveを選択し、敵トラックの近くに置きましょう。
  • Mission objectiveを設置したら、選択したままの状態で④のウィンドウに行き、下部のModifyタブからObjectiveの項、Link Toの欄からvp16sx2190fuelを選択しましょう。vp16sx2190fuelとはエデイター上でのSX2190 Fuel Tankerの呼び名です。これで敵トラックとオブジェクティブがリンクしました。SX2190 Fuel Tankerとオブジェクティブのマーカーが線で繋がっているはずです。
    ME_13.jpg
  • これをプライマリオブジェクティブ(第一目標)の①に設定するため、再度オブジェクティブマーカーを選択し、④のウインドウObjectiveの項、Typeの欄からPrymary Objective1に設定してやります。
    ME_14.jpg
  • ここで再度level.luaの登場です。③のウィンドウからSystems → Scripting → Level scriptを選択しlevel.luaを設置し、level.luaの編集画面に進み下記のように書き込んで見ましょう。

function onMissionStart() --ミッションスタート時
 OFP:setObjectiveState("objective", "IN_PROGRESS"); --オブジェクティブは遂行中(未完)
end

 

function onDeath_vp16sx2190fuel(victim, killer) --vp16sx2190fuelが破壊・死亡したら
 OFP:setObjectiveState("objective", "COMPLETED"); --オブジェクティブ完了
end

  • テストプレイをしてみて、うまくスクリプトが機能しているか確かめてみましょう。

ここまでやってみて

  • ここまでやってみたら、エデイターの最初の最初の部分だけですが、大まかな流れは理解できたはずです。最初の最初で、何をしてどうしていいのか分からない、って言う所から少し進んだはずです。ミッション製作のきっかけになれば何よりです。全てを解説するには膨大すぎるので割愛しますが、残りはエディター付属のヘルプやサンプルミッション、他にも丁寧に解説してあるサイトもあるので、そちらを参考にして下さい。
  • なお付属のヘルプは~OFP:DRのディレクトリ\Mission Editor\Help\Flashpoint.chm、サンプルミッションは~OFP:DRのディレクトリ\Mission Editor\Help\Missionsフォルダの中にあります。

エディター解説関連リンク集

エデイターテンプレート・スクリプト

Lua(ルア)プログラミング/スクリプト関連リンク集