返信先: ARMA3 ミッションエディットスレ

ホーム フォーラム TRI Gaming フォーラム ARMA3 ミッションエディットスレ 返信先: ARMA3 ミッションエディットスレ

#28891
Line
参加者
    Description.extの設定

init.sqfファイルの次にDescription.extの設定を行いたいと思います。
この中身はinit.sqfよりも重要なファイルで特に、とあるconfigを1つ間違えるとArma3クライアントがクラッシュし、ミッションが読み込めなくなります。
ではざっと中身を見てみましょう。
例として私のミッションからextファイルをここにコピペします。

class Header
{
	gameType = COOP;
	minPlayers = 1;
	maxPlayers = 24;
};

//文頭はまずclass Headerの設定です。
//Game TypeはCoop 他には"DM","CTF","TEAM","DEATHMATCH","CTI","FF"等があります。
//参加最少遂行人数:2人にすると1人しかロビーに居ない場合ミッション開始ができません。
//参加最高人数:必ずプレイアブルスロットの人数分を書き込んでください。Co20なのにここで10に設定すると10人までしか入れなくなります。

allowFunctionsLog = 0;
//ファンクションエラーをドキュメントのエラーRPTファイルに書き残す設定です。0=false,1=true
onLoadIntroTime = false;
//ミッションロード中に時間を表示させるかどうかの設定です。1=true,0=false
//イントロは普段使わないのでこの状態で大丈夫です。
onLoadMissionTime = false;
//上記と同じロード中に時間を表示させるかの設定。
disabledAI = 0;
//これを1に設定しているとミッション開始後空きスロットが削除されてしまいます。
debriefing = 1;
//ミッション終了結果を表示するかの設定です。
showGPS = 1;
//"ItemGPS"を所持させた場合ミッション中にGPS座標を表示させるかの設定です。1=表示させる 0=表示させない

//forceRotorLibSimulation = 1; //force enable
//ヘリアドオンが追加され新たに追加されたコマンドです。
//これはヘリ操作をミッション側で強制的にAdvancedモードにさせるかの設定です。1=Advanced 0=none

respawn = "BIRD";
respawndelay = 4;
respawnDialog = 0;
//死亡時の設定
//ミッション中に死亡した場合カモメとして戦場を行動できるようになります。

overviewPicture = "overview.paa";
author = "SQUAD Hrimfaxi authored by Line"; 
onLoadName = "D A Y  A F T E R  D A Y";
onLoadMission = "<t color='#7eafde'>triserver</t>";
//ロード画面時の設定
//mission.sqmファイルの置いてある階層に.paaファイルを置く事でロード画面中に任意の画像が表示されます。
//推奨解像度:1024*768
//authorには作者の名前を
//OnloadNameにはミッション名を記入しましょう。
//onLoadMissionにはサーバー名や適当なものを。

/* TAW View Distance Script */
#include "taw_vd\dialog.hpp"
//視界や芝の表示距離を変更する外部スクリプトです。
//これを使用する場合はinit.sqfにも構文を書き足さないといけません。
//init.sqfにtawvd_disablenone = true;と書き足してください。
//TAW View Distance Scriptはhttp://www.armaholic.com/page.php?id=19751で入手できます。

class CfgFunctions
{
	#include "taw_vd\CfgFunctions.hpp"
};
//TAW View Distance Scriptのファンクション設定です。

class CfgSounds
{
	sounds[] = {"bomb_beep"};
	class bomb_beep
	{
		// how the sound is referred to in the editor (e.g. trigger effects)
		name = "bomb_beep";
		// filename, volume, pitch
		sound[] = {"sounds\bomb_beep.ogg", 1, 1};
		// subtitle delay in seconds, subtitle text 
		titles[] = {0, ""};
	};
	class car_horn01
	{
		// how the sound is referred to in the editor (e.g. trigger effects)
		name = "car_horn01";
		// filename, volume, pitch
		sound[] = {"sounds\horn.ogg", 1, 1};
		// subtitle delay in seconds, subtitle text 
		titles[] = {0, ""};
	};
};
//CfgSoundsとは独自の効果音をミッション中に使用したい場合やsay3D等で音声やBGMを流したい時にここに追加していきます。

class CfgNotifications
{
	class CurrentTask
	{
		title = "CURRENT TASK";
		iconPicture = "\A3\ui_f\data\map\mapcontrol\taskIcon_ca.paa";
		description = "%1";
		color[] = {1,1,1,1};
		duration = 10;
		priority = 9;
	};
	class NewTask
	{
		title = "NEW TASK";
		iconPicture = "\A3\ui_f\data\map\mapcontrol\taskIconcreated_ca.paa";
		description = "%1";
		color[] = {1,1,1,1};
		duration = 10;
		priority = 8;
	};
	class TaskCanceled
	{
		title = "TASK CANCELED";
		iconPicture = "\A3\ui_f\data\map\mapcontrol\taskIconcanceled_ca.paa";
		description = "%1";
		color[] = {1,1,1,1};
		duration = 10;
		priority = 6;
	};
	class TaskDone
	{
		title = "TASK SUCCEEDED";
		iconPicture = "\A3\ui_f\data\map\mapcontrol\taskIcondone_ca.paa";
		description = "%1";
		color[] = {0.6,0.8,0.4,1};
		duration = 20;
		priority = 5;
	};
	class TaskFailed
	{
		title = "TASK FAILED";
		iconPicture = "\A3\ui_f\data\map\mapcontrol\taskIconfailed_ca.paa";
		description = "%1";
		color[] = {0.8,0.2,0.2,1};
		duration = 20;
		priority = 7;
	};
};
//TASK表示設定です。
//ここで設定しているとFunctionから呼び起こす事ができます。
//使用例:トリガーのOn Actに
//["CurrentTask",["Disablement weapons"]] call BIS_fnc_showNotification;

class CfgDebriefing
{
	class End1
	{
		title = "MISSION ACCOMPLISHED";
		subtitle = "GREAT WORK!";
		description = "";
		picture = "";
		pictureColor[] = {1.0,1.0,1.0,1};
	};
	class End2
	{
		title = "MISSION FAILED";
		subtitle = "Are you serious?";
		description = "try again!";
		picture = "";
		pictureColor[] = {0,0,0,1};
	};
};
//ミッションエンドフラグ設定です。
//これを使用することによりデレレレーン!と音とテレビの様な感じになって終了します。
//使用例
//成功した場合
//Condition : anybody
//On Act : "END1" call BIS_fnc_endMission;
//失敗した場合
//Condition : anybody
//On Act : "END2" call BIS_fnc_endMission;

class Params
{

	class Daytime
	{
		title = "Time";
		texts[] = {"Morning","Day","Evening","Night"};
		values[] = {4.5,10,16,0};
		default = 4.5;
		function = "BIS_fnc_paramDaytime"; // (Optional) Function called when player joins, selected value is passed as an argument
 		isGlobal = 1; // (Optional) 1 to execute script / function locally for every player who joins, 0 to do it only on server
	};

};
//気付く人はあまりいないのですがミッションパラメータの設定項目です。
//時間帯の変更ができます。
//1つのミッションで色々な時間でプレイできると楽しくなりますよね。
//もちろん夜戦もできるように装備も調整してください。
//Skiptimeだけではなく、ここでは色々なパラメーターを記入しミッションに反映させることができます。
//それはそのうちまた紹介したいと思います。
    TexView2

.paaファイルを作成するプログラムです。
アルファチャンネルから.paaを作成したい場合は.pngに一度変換し、.paaで保存してください。
jpgからでも読み込めますがアルファチャンネルはNG
http://www.armaholic.com/page.php?id=1563

  • この返信は11年、 8ヶ月前にLineが編集しました。
  • この返信は11年、 8ヶ月前にLineが編集しました。理由: Spector scriptの記述を削除しました。