DeltaForceLandWarrior
MissionEditor


Eventsの具体的な使い方


各イベントの解説と、実際の使い方です〜。

このページからはほとんどVer2001にしか対応してません。<(__)>

目次とかつけてみた
条件について
 ・条件についての諸注意とか
 ・Trigger Type(条件の一覧)
実行内容について
 ・Action Type(実行内容一覧)
 ・Action(コンピューターキャラの設定の変更について)
やり方が分かりにくいイベント の使い方
 ・Area Trigger(条件:〜が範囲に入ったか)
 ・音声、文章を使う
 ・テレポート
 ・おまけ:スイッチ


Nullという単語がちらほらとみかけられます。
このNullは 何もなし を意味します。
ほとんどはNullにしても意味がないのですが、Nullは 0 の意味も持っているので、
0番目の〜〜 という風にしたいときにはNullを使います。(イベントによってはNullじゃなくて0になってるのもありますが)

条件
Delayを使ってイベントの起こる秒数を遅らせる時は、
Delayの秒数の間ずっと条件を満たしてなければならないということを忘れないで下さい。

TrueとFalseについて
条件にはTrueとFalseというどちらかにチェックをつけるところがあります。
これは、正か負か というところです。
例えば、 All Destroyedという ”〜〜が全滅したら” という条件があります。
これがTrueになっていると、”〜〜が全滅したら” イベントが実行されますが、
Falseになっていると、 ”〜〜が全滅していなかったら(誰か生きていれば)” という条件になります。
つまり全く正反対の意味になります。


LogicのAndとOrについて
二つ以上の条件にする時は、AndとOrが選べます。
Andにすると、条件1、条件2、条件3・・・の全ての条件が満たされたときにイベントが起きます。
Orにすると、条件1、条件2、条件3・・・のどれか1つでも条件が満たされたときにイベントが起きます。

AndとOrを混ぜるとどうなるのか
andとorが混ざると、
(orで繋がったものの内どれか一つ) +(and) (orで繋がったものの内どれか一つ) +(and) ・・・ となっていきます。

仮にイベントが起きる条件を
条件1 or
条件2 and
条件3 or
条件4 and
条件5
とします。
この場合条件が成立するには (1か2)+(3か4)+5 となります。
1と3と5が成立 → 条件成立
2と4と5が成立 → 条件成立
3と4と5が成立 → 条件不成立(1か2が足りない)
1と2と3と4が成立 → 条件不成立(5が足りない)

また、イベントが起きる条件を
条件6 or
条件7 or
条件8 and
条件9 and
条件10
とした時に条件が成立するには、  (6か7か8)+9+10 となります。
6と9と10が成立 → 条件成立
8と9と10が成立 → 条件成立
6と7と9と10が成立 → 条件成立
6と7と10が成立 → 条件不成立(9が足らない)
9と10が成立 → 条件不成立(6か7か8が足らない)

なお、Ver1.92bでは Xorという項目があります。
これは内容的にはorと似ていますが、
 ”条件1か条件2が起こったら。 ただし条件1と2の両方は起こっていない” という意味になります。


Trigger Type
 Group
 一番使うイベントです。 グループ〜〜がどうなったら  という条件です。
 どうなったら の部分をTrigger Conditionの所(↓図)で選んでください

 

 とりあえず一覧表 (説明の中のTはTrue、FはFalseの時のことです)
 Seen Enemy、などの敵の状態を調べるものは、そのグループの内だれか一人でもその状態になれば条件成立となるようです。

Trigger Condition 説  明 Trigger Variables 補  足
Seen Enemy T:敵を発見したら
F:敵をまだ発見していなかったら
1)誰が発見したか 人・ヘリ専用
発見して対象を見ているという進行形ではありません
一度発見すればこの条件は満たされます
2)誰を発見したか
Has Targeted T:誰かに向けて構えたら
F:まだ誰にも構えていなかったら
1)誰が構えたか Seen Enemy と変わらない…?(情報求む!)
2)誰に構えたか
Condition Red T:Red状態(隣で誰かが死んだ)なら
F:Red状態でないなら
1)誰がなったか 特になし
Condition Yellow T:Yellow状態(銃声や叫び声を聞いた)なら
F:Yellow状態でないなら
1)誰がなったか 特になし
All Destroyed T:グループが全滅したら
F:グループが誰かしら1人でも生きていたら
1)どのグループか 人以外にも箱や乗り物など色々含む
Any Alive T:グループが誰かしら1人でも生きていたら
F:グループが全滅したら
1)どのグループか 人以外にも箱や乗り物など色々含む
Lost X Units T:グループが〜人以上減ったら
F:グループが〜人減っていなかったら
1)どのグループか 人以外にも箱や乗り物など色々含む
Tの場合、設定した人数死ぬと条件成立
Fの場合、設定した人数以上死ぬと条件は成立しない
Fで、設定した人数が0ではどんな状況でも成立しない
2)何人までか
Reached Waypoint T:〜番目のWPにたどり着いたら
F:まだ 〜番目のWPを通っていなかったら
1)どのグループか 3)でNullを選ぶと0番目のWPが対象になる
Fの場合、対象が死んでWPにたどり着けない時も含む
2)どのWPのか
3)何番目のか
Finishes Waypoint T:そのWPの最後のWPに着いたら
F:まだ そのWP最後のWPに着いていなかったら
1)どのグループか WPが繰り返しになっていても条件は成立する
2)どのWPのか
All Intact T:グループが一人も減っていなかったら
F:グループが一人でも減ったら
1)どのグループか 人以外にも箱や乗り物など色々含む
Area Trigger T:エリアに入ったら
F:エリアに入っていなかったら
1)どのグループか
2)どのエリアにか
具体的な使い方は↓にあります
Hold Item T:アイテムを持っていたら
F:アイテムを持っていなかったら
1)誰が持つのか
2)どのアイテムか
DFLWでは持てるアイテムってobjectのbiocaseのみ?
コンピューターキャラはアイテムを持てません。
Has X Units T:グループが〜人以上いれば
F:グループが〜人未満だったら
1)どのグループか
2)何人までか
人以外にも箱や乗り物など色々含む
Shot Enemy T:対象の敵を殺したら
F:まだ対象の敵を撃ち殺していなかったら
1)誰が撃ったのか
2)誰が死んだらか
撃つだけでは条件は成立しません
それから手榴弾で殺しても成立はしません

 Event
 〜番のイベントの条件が満たされたら  という条件です。
 Falseだと 〜番のイベントの条件が満たされていなかったら という条件になります。

 2nd Time
 ゲームが2度目以上だったら という条件です。
 ゲームが2度目というのは、 死んだ・勝った・負けた のあとに、もう一回やり直した時です。
 (画面上部に ”Enter押せば終わるよ。 Space押せばもう一回始めるよ” といった意味の英文が出てきて、Spaceキーを押した時のこと)
 Falseにすれば、ゲーム第1回目の場合 という条件になります。
 なお、一度Enterキーを押したりEscを押して 終わったりした後に、もう一回ゲームを始めると、それは第1回目ということになります。

 SquadMates
 さっぱり分かりません。 (;; 分隊がOnの時 ってなんでしょうかね??
 情報求む!

 Camp Ver
 キャンペーンの設定のことだと思うんですが、キャンペーンの作り方が良く分かりません・・・。
 情報求む!(Quick Missionでなくて、Campaignの作り方について・・・)


条件については以上です。
条件によってはゲーム開始直後にいきなり条件が成立するものもあるので注意〜(Any Aliveとか)


実行内容の一覧

Action Type
実行内容のメインです。 



一覧です〜〜。

Action Type 説  明 Action Variables 補  足
Redirect Group To 新しいWPを与える 1)どのグループがか 新しいWPを作っておくのを忘れずに
(忘れないかな?(^^; 
必ず新しいWPが使われるとも限らないし)
2)どのWPにか
Kill Group グループ全員を殺す(破壊する) 1)どのグループがか 建物は破壊されません
Change Group AI グループの設定(性格?)を変える 詳細の表のすぐ↓で 詳細は表のすぐ↓でお願いします。
Vaporize Group グループを消す(ゲーム上から抹消) 1)どのグループがか 抹消すると、死んだ(壊れた)扱いになる
けど、抹消できないアイテムもあり。
Set Campaign Variable キャンペーンの設定? ? (詳細求む!) キャンペーンについては分かりません
Output Text テキスト(文章)を表示 1)何番目のか 詳細は↓で
Play WavList 音声(通信など)を流す 1)何番目のか 同上
Blue Win 青軍勝利 なし シングルでは作戦成功
Red Win 赤軍勝利 なし シングルでは作戦失敗
Green(Neutral Win) 引き分け なし シングルでは作戦失敗
Group Velocity 乗り物に速度を与える 1)どのグループがか 乗り物にWPを与えておくのを忘れずに
2)時速何キロか
Area AI,Red エリアにいる赤軍の設定を変える 詳細は表のすぐ↓で 詳細は表のすぐ↓で
Area AI,Blue エリアにいる青軍の設定を変える 同上 同上
Sub Goal Won General Informationで決めた勝利条件を満たす 1)何番目のか ゲーム中にGキーを押さないと気づかない
Sub Goal Lost General Informationで決めた敗北条件を満たす 2)何番目のか 同上
Change team グループの陣営を変える 1)どのグループがか 人質などにはよく使う
2)どの陣営にか
Change group グループを他のグループに入れる 1)どのグループがか 特になし〜
2)どのグループにか
Group Teleport グループを瞬間移動させる 1)どのグループがか 詳細は↓で
人と乗り物専用?
2)何番目にか



Change Group AI、 Area AI,Red、 Area AI,Blueについて
上記の3つのイベントは、アイテムの設定画面(ここ)をみながら やってもらった方が分かりやすいです。
というより、アイテムの設定画面みながらやってる or アイテムの設定については分かってることを前提にしてます(^^;

一覧〜 (?がついているのは 分からないところです。 情報求む〜!)




(↑画像を
繋げて
長くして
 おります。)
Action 説  明 Action Variables 補  足
New Weapon 武器を変える 1)どのグループがか  
2)どの武器にか
Guard Bit Guarding の on・off 1)どのグループがか 2): 0…オフ  1…オン
2)オンかオフか
Stander Standing の on・off 1)どのグループがか 2): 0…オフ  1…オン
伏せている人を立たせるときは、
Proneのオフを忘れずに
2)オンかオフか
Proner Prone の on・off 1)どのグループがか 2): 0…オフ  1…オン
2)オンかオフか
Red Alert 状態をRedにする 1)どのグループがか  
Yellow Alert 状態をYellowにする 1)どのグループがか  
Green Alert 状態をGreenにする 1)どのグループがか  
Field of View 見える範囲を変える 1)どのグループがか  
2)範囲は何度か
Accuracy 敵の腕のよさを変える 1)どのグループがか  
2)腕の良さはどれくらいか
Perception 敵の感度を変える 1)どのグループがか  
2)対象の感度はどれくらいか
Move Timer Guard時の移動開始までの時間を変える? 1)どのグループがか  
2)何秒か
Crouch Timer 構えるまでの時間を変える? 1)どのグループがか  
2)何秒か
Attention Span 注意を払う時間を変える? 1)どのグループがか  
2)何秒か
Obliqueness Guard時の移動範囲を変える 1)どのグループがか  
2)範囲は何度か
Silent Strong Silent Type の on・off 1)どのグループがか 2): 0…オフ  1…オン
2)オンかオフか
Blind Blind の on・off 1)どのグループがか 2): 0…オフ  1…オン
2)オンかオフか
Berserk Berserk の on・off 1)どのグループがか 2): 0…オフ  1…オン
2)オンかオフか
Climber Can climb ladders の on・off 1)どのグループがか 2): 0…オフ  1…オン
2)オンかオフか
No Water Afraid To Swim の on・off 1)どのグループがか 2): 0…オフ  1…オン
2)オンかオフか
Rolls Over Rolls Over の on・off 1)どのグループがか 2): 0…オフ  1…オン
2)オンかオフか
Coward Coward の on・off 1)どのグループがか 2): 0…オフ  1…オン
2)オンかオフか
Deaf Deaf の on・off 1)どのグループがか 2): 0…オフ  1…オン
2)オンかオフか
Deaf to gunfire Ignore Gunshots の on・off 1)どのグループがか 2): 0…オフ  1…オン
2)オンかオフか
Deaf to friedly yells Ignore Yells の on・off 1)どのグループがか 2): 0…オフ  1…オン
2)オンかオフか
Deaf to footsteps Ignore Footsteps の on・off 1)どのグループがか 2): 0…オフ  1…オン
2)オンかオフか


Area AI,RedとArea AI,Blueの場合、”1)どのグループがか” の部分が、”1)どのエリアに入ったらか” になります。
エリアの指定のやり方についてはすぐ↓で


イベントの使い方
Area Trigger
〜が〜の範囲に入ったら という条件です。
このイベントを起こすには、Area Trigger というアイテム(Markers の中の一番最初にあります)を2つ置き、
そのArea Triggerのアイテム設定で番号をつける必要があります。
今回は 主人公がエリア(ヘリの中)に入ったらヘリを動かして遊覧飛行をするイベント を作ってみたいと思います。

必要なもの
start,player(Markers)・・・主人公の開始位置です。これがないと始まりません(^^;
Area Trigger(Markers)・・・今回の最重要アイテムです。2つ置いてください。
Blackhawk(Vehicles)・・・ヘリコプターです。(KA-29 Helix でもよい)
waypoint(Markers)・・・ヘリコプターの通るwaypointです。2つ以上ならいくつでもどうぞ。

その1:アイテムを置く
1:とりあえず主人公の開始位置を決めるアイテムを置いてください。
2:主人公の近く(10m〜20mぐらいがいいかな?)にヘリコプターを置いてください。(別に遠くても良いけど(^^;)
3:Area Triggerを2つ置いてください(とりあえず一旦ヘリコプターの近くに2つほど)
4:waypointをいくつか通りたい道順のところに置いてください。

その2:ウェイポイントの設定とヘリコプターの設定をする。(その3が先でも良い)
   (―ウェイポイントの詳しい説明はこちらへ)
1:Edit→Waypointsでウェイポイントの名前をつけてください(ここではheli_WPとします)
(2:Waypoint does NOT loopにチェックをつけるかどうかはお任せします。(チェックをつけると、ヘリはWPの最後で着陸します。))
3:アイテムのWaypointの設定を変えて、Waypointを結び付けてください。
4:さらにWaypointに番号を順番につけていってください。
5:Edit→Groupsでヘリの名前をつけてください(ここではグループ3番目を使い名前はheliとします)
6:ヘリコプターのアイテム設定でヘリコプターのグループを heliにしてください。
(7:ヘリコプターの陣営が赤の場合は、陣営を青にするかBlindにチェックを入れるかして下さい)←勝手に飛ばないようにするため。
  (―ヘリコプターの特性についての詳しい説明はこちら(特設コーナー:予定)で)

その3:Area Triggerの設定をする。
1:Edit→Area Triggersを開き、エリアに名前をつけてください(ここでは1番目を使い名前はArea1とします。)
2:おいた2つのArea Triggerを2個とも選択し、アイテムの設定画面を開き、Number(右上:Waypointsの中にある)を1にしてください。
  そうするとArea Triggerの間に線が引かれます。
(3:Edit→Area TriggersのColorsを変えると この線の色が変わります。)
4:2つのArea Triggerを移動させて、Area Triggerの線がヘリの胴体のところを囲むようにしてください。
これでエリアの指定が出来ました。
(※番号が同じArea Triggerのアイテムを複数置いても長方形にしか範囲を取りません。 3つ置いて三角形になったりはしません)

その4:イベントの設定をする。
条件(主人公がエリアに入ったら)
 Trigger Type : Group
 Trigger Condition : Area Trigger
 Trigger Variables : 1)  1 - Blue Players    2) 1 - Area1

実行内容
1つめの実行内容(ヘリにWPを与える)
 Action Type : Redirect Group to
 Action Variables : 1) 3 - heli   2) 1 - heli_WP

2つめの実行内容(ヘリに速度を与える)
 Action Type : Group Velocity
 Action Variables : 1) 3 - heli   2) 好きな数字(時速何キロか)


これで主人公がヘリに乗ればヘリが飛び立つはずです。
また、ヘリが遊覧飛行するmisファイルを こちらに載せておきます。(ダウンロードしてみて、イベントなどをコピーして使ってください。)


音声を流す・文章を出す
元からあるシングル面やキャンペーンでは、左上に文章が出たり ゲーム中で通信が入ったりします。
ゲーム中で音声や文章を使うには General Information(詳しくはこちら)での設定が必要になります。
General Information の中にあるDialog File という所に以下の五つのファイル名の内一つを入力します。

dfdlgja
dfdlgjb
dfdlgcs
dfdlgsm
dfdlgkw

入力するファイル名によって選べる音声と文章の内容が違います。
General Informationでの設定が終わったら、イベントでOutput TextやPlay WavListを使い、何番の文章や音声を流すかを決めます。
キャラクターによって音声は勝手に変わります。
何番にどんな音声、文章が入ってるのかというのは、以下のホームページにとても便利なソフトがあるので、インストールしてみてください。
LWDlgRef というファイルですので、CTRL+Fで検索して探してダウンロードしてください。
http://www.novasheep.com/public/DBDownload.asp?cat=4
※このページにはDFLWをやる上で色々便利なソフトがあります。(英語ですが(^^;)
 (BMSファイルをMISファイルに変換するソフト、アイテムを立体的に見るソフト、地形を立体的に見るソフトなどなど・・・)

ダウンロードしたら解凍して、適当なフォルダにインストールして、後は音声を聞いたり表示される文章を見てください〜。
注意:Playを押すと、実際に音声が流れますが、 非常に音が大きいです。 聞く時はお気をつけて。
どうもこのソフトを起動中にだけ、 ボリュームコントロールの Waveアウト の部分が一時的に上がるようです。
ソフトを起動した後、ボリュームコントロールのWaveアウトを下げれば戻ります。
このWaveアウトのボリュームの一時的な上昇はLWDlgRefを閉じれば戻ります。

情報提供ありがとうございました〜


アイテムをテレポートさせる。
アイテムをテレポートさせるには、teleport targetというアイテム(Markersにあります)が必要です。
そして、テレポートさせる対象のアイテムとteleport targetのアイテムの2つを両方とも同じグループに入れる必要があります。

teleport targetのアイテムの設定画面で、Number(右上:Waypointsの中にある)を変える事によって、
対象を 違う場所に次々にテレポートさせたり、条件によって出現する位置を変えたりするイベントを作ることが出来ます。

テレポートさせる対象のアイテムとteleport targetを同じグループに入れたら、以下のような実行内容のイベントを作ってください。
 Action Type : Group Teleport
 Action Variables : 1) 対象のグループ  2) 何番目のteleport targetか(Numberをさわってなかったら0番目)

teleport targetの高さ(Z)を100m以上にして人をテレポートさせると人が落下傘で降下してきます。


スイッチ
スイッチっていうのはDORAが勝手に作って DORAが勝手に名称をつけたものです。
で何をするかというと、箱を一つ戦場から遠く離れた所に置き、それを適当なグループ(この箱専用のグループ)に入れます。
そして、 何か条件を満たしたら Kill Group でその箱を壊します。
その後、条件 All Destroyed を使って箱が壊れたかどうかを検出します。

これを使うことによって様々な応用的な条件が使えます。

例1
普通 条件は一つのイベントにつき10個までですが、スイッチを使うことによってほぼ無限に条件をつけれます。
・条件1and2and3and4and5and6and7and8 が満たされたら  箱を壊す
・条件9and10and11and12and13and14and15and箱が壊れていたら  何かイベントを起こす
これで条件1〜15全てが満たされていたら イベントを起こす ということが出来ます。

例2
”条件1と2が満たされるか、 条件3と4が満たされればイベントを起こす” といったイベントは、
普通に並べると 条件1 and 2 or 3 and4となります。これはand と or の関係上、 条件1+(2or3)+4 となってしまいます。
しかしスイッチを使うと、 条件1と2が満たされるか、 条件3と4が満たされればイベントを起こす というイベントは作れます。
・条件1and2 が満たされたら 箱を壊す
・条件3and4 が満たされたら 箱を壊す
・箱が壊れていたら 何かイベントを起こす

例3
Area Triggerは 〜にずっといること  が条件ですが、
スイッチを使えば エリアに一回でも入ったことがあるなら という条件が作れます。
・Area Trigger で 〜がエリアに入ったら 箱を壊す。
・箱が壊れていたら 何かイベントを起こす
(Delay をArea Triggerのイベントにつければ 何秒以上エリアにいたら という条件になり、
 箱が壊れているかのイベントにDelayをつければ エリアに入ってから何秒以上たったら という条件になります。)

例4
・条件なしでDelayをつけて  箱を壊す
・条件1and条件2and箱が壊れていたら  何かイベントを起こす。
こうすることにより ”条件1、2が満たされていてさらにゲーム開始からDelayで設定した秒数時間が経っていたら”
というイベントを起こす ということが出来ます。


他にも色々な条件の設定が出来ると思います。



イベントについては以上です。
最後に1点
条件が満たされてからイベントが実行されるまで、微妙なタイムラグ(ずれ)があります。
しかもこのタイムラグの時間はランダム(0〜1秒)です。
なので、高速で走る乗り物から飛び降りたり、逆に飛び降りるイベントは少々つらいかもしれません。


次は アイテムについて(予定)です。



ご意見・ご感想、情報提供<(__)>まってるっす
メールor掲示板にて。