2018年5月8日火曜日

作製したミッションの動作チェックをしましょう#2

前記事ではミッションの根幹であるタスク動作の確認をしましたが、ミッションには他にも確認しておかなければいけない事項が結構ありますね

全ての確認項目を書き出していくのも大変なので私が過去に経験した確認不足を何個か挙げていきます(ᵔᴥᵔ)

•プレイヤースロットは全てBlueforのはずがOpforにもプレイヤースロットが何故か存在した
原因:ミッション内にプレイヤーユニットが存在しない場合ユニットを配置すると自動的にプレイヤースロットになる

•ミッションに必要なItemが存在しない
例:無線機の用意し忘れ(時代設定や作者の意図次第でもあります)
例:破壊ミッションなのに必要な爆発物をミッションに配置し忘れ
例:救出や拉致に必要なケーブルタイ無し
例:空挺降下なのにパラシュート無し
例:夜間ミッションにNVやライト無し(こちらも意図的な場合有り)

•アクションメニューなどからテレポートした先がオブジェクトの中に湧いてしまい進行不能

•メディック(エンジニア)スロットに入ったが機能を有していない
原因:ユニットクラスがメディック(エンジニア)以外になっていた

•途中参加可能なミッションで合流する術が無い
例:テレポート無し
例:長距離移動をしないと合流出来ないがVehicle無し

•途中参加者がサーバーと同期していない為タスク状況に差異がある
解決:PublicVariableを記述するなどJIP対策する

•敵が何故か発砲してこない
原因:敵対Factionが(インディペンデンス等)友好関係のまま

•スポーン系スクリプトで想定外な多重湧き
原因:スクリプトをサーバー側に限定し忘れ(isServer等)

•ゲームがどんどん重くなる
原因:Loop系スクリプト(while等止める条件無し)

他にも沢山ありますが(汗
やらかした数だけミッション作りのスキルになります?ので沢山失敗して沢山ミッションを作っていきましょう(ᵔᴥᵔ)


2018年5月7日月曜日

作成したミッションの動作チェックをしましょう

作成したミッションが不具合無くちゃんと進行してミッションエンドまで動くかチェックする方法を紹介します(ᵔᴥᵔ)  

やり方は人それぞれ色々あると思いますが私が主にするチェック方法をサンプルミッションを例に順を追って解説致しますね

サンプルミッションの全景です

今回チェックするタスクは
•レッドマーカー内の敵を一定数殺害と

•電波塔の破壊

•上記二つのタスク完了後のBaseへの帰還
この3つのタスクになります

ではエディターのプレビューでチェックしていきますが画像のようにPlay in MultiplayからLAN又はInternetを選択してプレビューします。
このミッションはマルチプレイ用なのでより同じ環境下でのチェックが好ましいからです






いざチェックへ(ᵔᴥᵔ)

実際にプレイしながら全てチェックしても良いのですが
私はZeusモジュールを活用して時間短縮します
ZEUSモジュールを配置してOwner欄に
#adminLogged
と記述します

※この記述はアドミン権限者にZEUSの使用を許可します。実際にプレイする時に不要ならばチェック完了後記述を削除しましょう

ZEUSモードに入ってまずはレッドマーカー上空へ。このタスクから確認していきます

さらにMキーを押してMapを開きます

このタスクは敵を一定数殺害なので赤い敵マークをポチポチDeleteしていきます。ポチッと

はい、一定数殺害(delete)タスク完了です(ᵔᴥᵔ)
次に電波塔の破壊を確認します

こちらはZEUS内モジュールを使って電波塔に爆弾を落とします。ドカーン!


電波塔破壊タスク完了&BaseへRTB(帰還)が表示されましたね(ᵔᴥᵔ)

最後はプレイヤーが青マーカー内に入ればRTB完了なので実際に移動しても良いのですが、これも時短します


ALTを押しながら行きたい場所で左クリック(やや長押し)するとその場所へテレポート出来ます

RTBタスクも完了です(ᵔᴥᵔ)

そしてミッションも無事終了(ᵔᴥᵔ)
チェック完了ですね!

他の手法もあります
戦闘エリアの状況チェックもしたい場合、敵兵に撃たれてチェックしきれない事があります。
そんな時は使用するユニットのinitializeに
this allowDamage false;
と記述しておくと無敵になります
安心して戦闘エリアでチェックが可能です。又は
this setCaptive true;
と記述しても有効です。これはダメージは通りますが敵に撃たれる事が無くなります


※上記記述もチェック完了後削除を忘れずに!


ミッションは夜間だけどチェックは全体が良く見える昼間にやりたい!場合はZEUS内モジュールから時間変更するのも方法の一つです








——————————————————————
以上が私なりのミッションチェック方法です
ミッションをプレイしてくれる人達が安心して遊べるようにしっかりと確認していきましょう(ᵔᴥᵔ)