自動実行ファイルの作り方

TC:Eliteでは、苦労して設定したファイル*1が時々バグで勝手に変わってしまう事がある。この対策として、TC:Eliteの起動時に自動で実行されるautoexec.cfgと言うファイルの作り方を説明する。

autoexec.cfgとは

autoexec.cfg とは Auto Execute Configuration (自動実行設定)を略したファイルの事で、TC:Elite起動時に自動で実行されるファイルのことだ。このファイルはゲーム内で、etconfig.cfg*2を読み込んだ後に実行されるファイルなので、例え etconfig.cfg が壊れていても autoexec.cfg で設定した内容に上書きされるので、不意の事故にも備えることができる。

autoexec.cfgを用意する

デフォルトのインストール先の場合でC:\ProgramFiles\Wolfensten-EnemyTerritory\tcetest\に、メモ帳などを使ってautoexec.cfgと言う空のテキストファイルを作成する。

サンプル

TC:Eliteの設定画面で設定できる項目を全て羅列しておいたので、これを参考に設定した項目を先ほど用意した autoexec.cfg に書き込んでして欲しい。

基本的にYes:1 No:0
詳しい説明はこちらを参照すること。

Game

// Player
seta name "your name"

// Physics
seta cl_run "1"                    //常に走るかどうか(Shift+Wの全力疾走とは別)
seta cl_doubletapdelay "0"         //前進キーを2回押して伏せるかどうか Yes:350 No:0

// Chat
seta cg_quickMessageAlt "0"            //クイックチャットをどのキーで行うか 0:Alpha 1:Numeric
seta cg_voicespritetime "12000"        //チャットアイコン表示時間 Short:3000 Normal:6000 Long:12000 ReallyLong:24000

// Downloads
seta cl_autoupdate "0"             //アップデートをチェックするかどうか
seta cl_allowDownload "1"          //持ってないファイルを鯖から落とすかどうか
seta cl_wwwDownload "1"                //HTTP/FTPを使うかどうか

// Miscellaneous
seta cg_complaintPopUp "1"         //TKされたときのポップアップを出すかどうか
seta cg_printObjectiveInfo "1"     //重要なログメッセージを出すかどうか
seta cg_autoAction "1"             //自動で実行させるものの選択
// 0:"None" 1:"Demo" 2:"Screenshot" 3:"Demo + SS" 4:"Stats Dump" 5:"Demo + Stats" 6:"SS + Stats" 7:"Demo + SS + Stats"
seta cg_useScreenshotJPEG "0"      //スクリーンショットにJPEGを使うかどうか
seta ui_showtooltips "1"           //設定項目選択中に吹き出しを表示するかどうか

View

// HUD
seta cg_drawFPS "0"                    //FPSを表示するかどうか
seta cg_lagometer "0"              //ラグメーターを表示するかどうか
seta cg_drawCompass "1"                //コンパスを表示するかどうか
seta cg_drawRoundTimer "1"         //残り時間を表示するかどうか
seta cg_cursorHints "1"                //カーソルヒントを表示するかどうか
seta cg_drawFriend "2"             //0.49からは表示されない

// In-Game Display
seta cg_brassTime "0"              // 薬莢の表示時間 0:Off 2500:Med 15000:High
seta r_fastsky "0"                 //空のクオリティ
seta cg_coronafardist "16000"      //太陽の描写に関する物 0:Off 800:Near 1536:Normal 4096:Far 16000:Extreme 
seta cg_wolfparticles "1"          //爆発などの描写
seta cg_markTime "60000"           //弾痕表示時間Long:30000 Normal:20000 Short:10000 Off:0
seta cg_bloodFlash "0.1"           //高い所から落ちたときの血の画面描写 None:0.0 Light:0.25 Medium:0.5 Heavy:0.75 Full:1.0
seta cg_bloodDamageBlend "0.25"        //攻撃を受けたときの血の画面描写 None:0.0 Light:0.25 Medium:0.5 Heavy:0.75 Full:1.0
seta cg_gunPosition "1"                //銃の表示位置 More centered:0 Default:1 More to right:2

Controls

// Movement
seta cg_togglecrouch "0"           //キーを押すたびに立ちしゃがみを変えるかどうか

// Mouse Input
seta ui_mousePitch "0"             //マウスの動きを反転させるかどうか
seta m_filter "1"                  //スムースに動かすかどうか
seta sensitivity "2"               //マウスの反応
seta cl_mouseAccel "0.01"              //*マウスの加速度

// Weapon Use
seta cg_toggleAiming "0"           //アイアンサイトを覗くことを持続するか

System

// Music
seta s_volume "0.75"           //効果音の音量
seta s_musicvolume "0.50"      //BGMの音量

// Video
seta com_maxfps "125" //MAX FPS
seta r_mode "7" unsafe //画像解像度

-1 : custom 
0 : 320* 240 
1 : 400* 300 
2 : 512* 384 
3 : 640* 480 
4 : 800* 600 
5 : 960* 720 
6 : 1024* 768 
7 : 1152* 864 
8 : 1280*1024 
9 : 1600*1200 
10 : 2048*1536 
11 : 856* 480 WideScreen


seta r_gamma "1.3" //ガンマ値
seta r_depthbits "24" unsafe
seta r_colorbits "32" unsafe
seta r_texturebits "32" unsafe
seta r_ext_multitexture "1" unsafe
seta r_ext_compressed_textures "0" unsafe

// Networking
seta rate "25000"
seta cl_maxpackets "125"
seta cl_packetdup "0"
seta snaps "40"