SAND STORM

あ そ ぶ

2009年10月23日

Counter-Strike – Script

Filed under: 未分類 — Tags: , , , , — sajin @ 07:00

◇CS:Source、Quake engineとの互換性

基本文法が共通するCounter-Strike:Sourceとの間で流用が効くが、一部既定函数名が異なるので修正も必要。また描画に関するscriptは同じ効果を発揮しないことが多い。

文法的にはGoldSource engineの元となったQuake engineのそれと近いがQuake系と互換性は無い。

◇config fileの在り処と作成

・physical package版 – Condition Zero

[install先]\czero

もしくは

[install先]\czero_japanese

・Steam版 – Counter-Strike

[Steamのinstall先]\SteamApps\[自分のAccout名]\counter-strike\cstrike

もしくはSteamの言語を日本語にしている場合

[Steamのinstall先]\SteamApps\[自分のAccout名]\counter-strike\cstrike_japanese

・Steam版 – Condition Zero

[Steamのinstall先]\SteamApps\[自分のAccout名]\condition zero\czero

もしくはSteamの言語を日本語にしている場合

[Steamのinstall先PATH]\SteamApps\[自分のAccout名]\condition zero\czero_japanese

これらに存在するconfig.cfgがすべての設定を行っている。config.cfgはgame programが勝手に書き換えてしまうので自分が手を加えない限り変わらないconfig fileを作り以後はそれで設定していく。

まず、config.cfgのある場所に”新規テキスト作成”で

autoexec.cfg
userconfig.cfg

の二つのconfigure fileを作る。

この2つはgame起動時に、config.cfg -> autoexec.cfg -> userconfig.cfgの順で自動的に読み込まれconfig.cfgのそれに上書き適用される。

※game programでの変更した設定が反映されるのはconfig.cfgだけで、autoexec.cfg,userconfig.cfgを書き換えないと毎回上書きされてしまうので注意。」

・大元の変更(※これはSteam版では存在しないので不可能)

\gfx\shell\kb_act.lst

に規定されているのでそれを配置し直せば自分の好きな武器とそれを配置したNum_Padの数値配置を同期させられる。

czero\ valve\など複数あるのでどれを参照しているのかがよくわからない。

◇瞬時にkey bindを変える入れ替えconfig

mouseとkeyboardを同時に扱うFPSで片手で素早く触れることのできる範囲は限られているため、どうしても欲しいのがkey bindを一時的に入れ替え「普段使わないが必要な時は素早く操作できないと困る」操作を普段使っているWASD周り/Num_Pad周りだけで行えるようにすることだ。

しかし、Quake engineでなくなったCS:Sでは+vstrを用いた”押している間だけ設定を入れ替える”というやり口はできない。あるkeyを押してconfigをloadしてbind setを入れ替え、再び他のkeyを押してconfig fileを読み込んで元のbind setに戻すというやり方になる。

まずautoexec.cfgかuserconfig.cfgの自動で読み込まれるkey bind一覧を設定したcfgの末尾に以下を追加する。

# Alternate config

alias user “exec userconfig.cfg; echo ^1userconfig.cfg”
alias autoexec “exec autoexec.cfg; echo ^2autoexec.cfg”
alias alternate “exec alternate.cfg; echo ^3alternate.cfg”
bind MOUSE4 user
bind MOUSE5 alternate

MOUSE5(mouseの第二side button)を押すことで特殊な場合のみ使用するbindが読み込み -> 上書きされ、MOUSE4(mouseの第一side button)を押すことで基本bind Setが再び上書きされることで再び通常の操作ができるようになる。これらはもちろん自分の使いやすいkey/buttonで置き換えてもいい。

autoexec.cfgと同じ場所に”alternate.cfg”を作る。そのalternate.cfgのこれも末尾に

# Return to userconfig.cfg

bind MOUSE5 user

と書き込み、他に「普段使わないが必要な時は素早く操作できないと困る」操作をbindしていく。

これで

MOUSE5を押す -> alternate.cfgのscriptとbindが読み込まれ一時的に適用される -> その状態でMOUSE5を押す -> usercfg.cfgに書かれた基本bindに戻す

という処理が行われ、同じkey周りで違う動作を行うことが可能になる。

autoexec.cfg

userconfig.cfg⇔voicebind.cfg
↓↑
alternate.cfg

buyconfig.cfg

こんな感じで読み込まれ、自由に行き来して必要な時に必要な機能を同じkey配置で行うことができる。

<欠点>

1.今どのconfigなのかがゴッチャになる(echoが通用しないのでsayなど皆にバレる形でしか画面表示不可能)。

2.+(bindしたkeyを押し続けることで函数処理続行)/-(同じkeyを放すことでその処理を止める)で処理される函数(移動/しゃがみ他諸々)の場合、押している最中にbindが切り替わることによってそのkeyが押したままだと認識されることがある。

そうなると、その状態が何も押して無いのに実効され続け(しゃがみ維持と絡んでしゃがんだままになったり、左に移動したまま、移動速度が遅くなったまま)されたりする。この~しっぱなし状態はもう一度それに該当するkeyを押さないと解消されない。

3.不正終了の可能性

Source engineで作られたCS:Sでは関係ないが、CS1.6/CSCZだと不正終了することもたまにある。

・1の対策 - configごとにcrosshairの色を変える

// Manifest using config with crosshair
cl_crosshair_color “250 00 00″

bind KP_DEL “”

上の様に各configごとにcrosshair(照準)の色を変え、今どれを使っているか瞬時にわかるようにしたり、playに影響のないStats(kill/death)などの表示が特定のconfigでしか表示されないようにして確かめられるようにしておく。

・2の対策

// Delete alternate effects
-speed

状態lockは上のように基本bindで効果を打ち消すものをconfigのtopに書いておく。

◇入れ替えconfigを利用したRadio Voice bind

仲間やBOTに指示を出す時便利かつ重要なRadio messageだが、menuを表示して各messageを選ぶ際の数値は武器の設定(slot0-9)と同一のためNum_7にAssault Rifleなどをbindするとslotの指定とずれてしまい非常にややこしい。そこで指示を出す時だけ一時的にNum_Padの数字keyにその番号の武器(slot0-9)を代入してNum_Padの数字がそのまま通るようにする。

autoexec.cfgに以下のように

# Alternate config

alias autoexec   ”exec autoexec.cfg;   developer 1; echo autoexec.cfg;   developer 0″
alias userconfig “exec userconfig.cfg; developer 1; echo userconfig.cfg; developer 0″
alias alternate  “exec alternate.cfg;  developer 1; echo alternate.cfg;  developer 0″
alias voicebind  “exec voicebind.cfg;  developer 1; echo voicebind.cfg;  developer 0″
alias buyconfig  “exec buyconfig.cfg;  developer 1; echo buyconfig.cfg;  developer 0″

に上のようにvoicebind変数(voicebind.cfgを読み込む)を追加定義。

usercfg.cfgのradio menuを表示するkeyに以下のようにradio message menu表示に続けてvoicebind読み込みを追加

bind “DOWNARROW” “radio1;voicebind”

bind “LEFTARROW” “radio3;voicebind”

bind “RIGHTARROW” “radio2;voicebind”

alternate.cfgと同じようにvoicebind.cfgを作り、以下を記述

bind “KP_HOME” “slot7;userconfig”
bind “KP_UPARROW” “slot8;userconfig”
bind “KP_PGUP” “slot9;userconfig”
bind “KP_LEFTARROW” “slot4;userconfig”
bind “KP_5″ “slot5;userconfig”
bind “KP_RIGHTARROW” “slot6;userconfig”
bind “KP_END” “slot1;userconfig”
bind “KP_DOWNARROW” “slot2;userconfig”
bind “KP_PGDN” “slot3;userconfig”
bind “KP_INS” “slot10;userconfig”

これで普段移動や武器指定に占有されているNum_Padの数値keyがRadio menuを表示させた瞬間、見た目通りの数値を押せばそのまま通用するように切り替わり、さらに指示を出した直後自動的にもとのbindに戻ってくれる。

もちろんvoicebind.cfgには個別のVoice messageを登録して普段使っているkeyと入れ替え共有させるということでもいい。

◇明るさ

明るさを決めているのはgammaとbrightnessの数値だが、gammaはcharacterのmodelにしか影響しない(暗がりに居る敵の発見には役立つ)。

肝心の画面全体の明るさだがこれはbrightnessで規定される。しかし、menu画面で変更すると分かるがbrightness変更の反映にはgameの再起動が必要になる。だから3D描画中に切り替えると不正終了してしまう。よってgame中これを函数処理で切り替えることはできない(そのようなcommandそのものが無い)。

またmenuから設定できるのは1-3でそれ以上はconfig.cfgを開いて直接行わなければならない。最初からconfig.cfgもしくは自分のautoexec.cfgなどで設定してしまうのがいいだろう。

◇single campaignでFlash Lightを使う

czero_japanese\settings.scrをText editorで開き、

“mp_flashlight”
{
“#Cstrike_Allow_Flashlight”
{ BOOL }
{ “1″ }
}

BOOLの下の0を1に変える


[Link]

CS-SCHOOL (カウンターストライクスクール) – 全般の解説

Counter-Strike scripts & Aliases – Command一覧など

Counter-Strike.com > Commands

Half-Life & Counter-Strike Command List 日本語での解説


[autoexec.cfg]

_cl_autowepswitch 0 //When using only Sub-Weapon don’t Pick-up Main Weapon
hud_fastswitch 0 // Wait Wepon Change 0=Wait 1=No
mp_flashlight 1 // Toggle Flash Light Enable on:1 /off:0
fps_max “300.0″

volume 0.75
MP3volume 0.3
bgmvolume 0.5

bind “t” “toggleconsole”

cl_crosshair_color “50 250 50″
cl_crosshair_size “small”
cl_crosshair_translucent “0″

# Alternate config

alias autoexec   ”exec autoexec.cfg;   developer 1; echo autoexec.cfg;   developer 0″
alias userconfig “exec userconfig.cfg; developer 1; echo userconfig.cfg; developer 0″
alias alternate  “exec alternate.cfg;  developer 1; echo alternate.cfg;  developer 0″
alias voicebind  “exec voicebind.cfg;  developer 1; echo voicebind.cfg;  developer 0″
alias buyconfig  “exec buyconfig.cfg;  developer 1; echo buyconfig.cfg;  developer 0″

# default config bind
bind MOUSE4 userconfig
bind MOUSE5 alternate

# Pre Load userconfig.cfg
exec userconfig.cfg


[userconfig.cfg]

// Manifest using config with crosshair
cl_crosshair_color “20 250 20″

// Delete alternate effects
-speed // kill keep walk by alternate

// Force Enable Flashlight
mp_flashlight 1 // Toggle Flash Light Enable on:1 /off:0

unbindall
bind “ESCAPE” “cancelselect”
bind “0″ “slot10″
bind “1″ “slot1″
bind “2″ “slot2″
bind “3″ “slot3″
bind “4″ “slot4″
bind “5″ “slot5″
bind “6″ “slot6″
bind “7″ “slot7″
bind “8″ “slot8″
bind “9″ “slot9″
bind “`” “toggleconsole”
bind “” “messagemode”
bind “” “messagemode2″
bind “” “showbriefing”
bind “” “+voicerecord”
bind “m” “chooseteam”
bind “p” “pb menu”
bind “” “quit”
bind “LEFTARROW” “radio1;voicebind”
bind “UPARROW” “radio3;voicebind”
bind “DOWNARROW” “radio2;voicebind”
bind “RIGHTARROW” “+attack”
bind “F3″ “askconnect_accept”
bind “F4″ “bug”
bind “F6″ “save quick”
bind “F7″ “load quick”
bind “F10″ “quit prompt”
bind “DEL” “drop”
bind “END” “slot6″
bind “PGDN” “slot2″
bind “PGUP” “slot5″
bind “n” “nightvision”
bind “KP_HOME” “slot1″
bind “KP_UPARROW” “+forward”
bind “KP_PGUP” “slot3″
bind “KP_LEFTARROW” “+moveleft”
bind “KP_5″ “+speed”
bind “KP_RIGHTARROW” “+moveright”
bind “KP_END” “+use”
bind “KP_DOWNARROW” “+back”
//bind “KP_PGDN” “slot4″
bind KP_PGDN “grenade-flash; use weapon_flashbang   ;”
bind “KP_INS” “+reload”
bind “KP_DEL” “+showscores”
bind “KP_SLASH” “impulse 100″
bind “KP_PLUS” “duck_toggle”
bind “KP_ENTER” “+duck”
bind “MOUSE1″ “+attack”
bind “MOUSE2″ “+jump”
bind “MOUSE3″ “+attack2″
bind “SPACE” “spec_menu 0″ //Anti Duck bug

# Duck Toggle
alias duck_toggle “duck_on”
alias duck_on “alias duck_toggle duck_off; +duck”
alias duck_off “alias duck_toggle duck_on; -duck”
bind “KP_PLUS” “duck_toggle”

# default config bind
bind MOUSE4 alternate
bind MOUSE5 alternate

//———————- scripts ————————–

# crosshaircolor toggle
#default
alias crosshair_color_default    cl_crosshair_color “50 250 50″
alias crosshair_color_red    cl_crosshair_color “255 0 0″
alias crosshair_color_green    cl_crosshair_color “0 255 0″
alias crosshair_color_blue    cl_crosshair_color “0 0 255″
alias crosshair_color_yellow    cl_crosshair_color “255 255 0″

alias crosshair_color0 “crosshair_color_blue;    alias toggle_crosshair_color crosshair_color1″
alias crosshair_color1 “crosshair_color_red;    alias toggle_crosshair_color crosshair_color2″
alias crosshair_color2 “crosshair_color_yellow;    alias toggle_crosshair_color crosshair_color3″
alias crosshair_color3 “crosshair_color_green;    alias toggle_crosshair_color crosshair_color0″
alias toggle_crosshair_color “crosshair_color0″
bind MWHEELUP toggle_crosshair_color

# crosshair translucent toggle

alias toggle_crosshair_translucent0 “cl_crosshair_translucent 0; alias toggle_crosshair_translucent toggle_crosshair_translucent1″
alias toggle_crosshair_translucent1 “cl_crosshair_translucent 1; alias toggle_crosshair_translucent toggle_crosshair_translucent0″
alias toggle_crosshair_translucent “toggle_crosshair_translucent0″
alias t toggle_crosshair_translucent

# crosshair size Changer
alias crosshair-size crosshair-small
alias crosshair-large “cl_crosshair_size large  ; alias crosshair-size crosshair-medium”
alias crosshair-medium “cl_crosshair_size medium; alias crosshair-size crosshair-small”
alias crosshair-small “cl_crosshair_size small  ; alias crosshair-size crosshair-large”
bind MWHEELDOWN crosshair-size


[alternate.cfg]

// Manifest using config with crosshair
cl_crosshair_color “250 00 00″

/cl_logocolor “#Valve_Yellow”
/cl_logofile “v_1″

bind KP_DEL “”

# Alternate bind

bind KP_PGUP “grenade-frag ; use weapon_hegrenade   ;”
bind KP_PGDN “grenade-flash; use weapon_flashbang   ;”
bind KP_DEL  “grenade-smoke; use weapon_smokegrenade;”

# Name Toggle

alias toggle_name “toggle_name0″
alias toggle_name0 “name 100_Enemys_Spotted!; alias toggle_name toggle_name1″
alias toggle_name1 “name Im_in_Potision; alias toggle_name toggle_name2″
alias toggle_name2 “name Get_out_there; alias toggle_name toggle_name3″
alias toggle_name3 “name Screw; alias toggle_name toggle_name4″
alias toggle_name4 “name North_Cholera; alias toggle_name toggle_name5″
alias toggle_name5 “name Bomb_has_been_planted!; alias toggle_name toggle_name6″
alias toggle_name6 “name mMorisonosiroMm; alias toggle_name toggle_name7″
alias toggle_name7 “name Hostage_Win!; alias toggle_name toggle_name8″
alias toggle_name8 “name VIP*guard_me*; alias toggle_name toggle_name9″
alias toggle_name9 “name Regrouper; alias toggle_name toggle_name10″
alias toggle_name10 “name Militia; alias toggle_name toggle_name11″
alias toggle_name11 “name Fire_in_your_as*hole!; alias toggle_name toggle_name12″
alias toggle_name12 “name Gjaratt; alias toggle_name toggle_name13″
alias toggle_name13 “name real_N.E.E.T_7age; alias toggle_name toggle_name14″
alias toggle_name14 “name real_N.E.E.T_83age; alias toggle_name toggle_name15″
alias toggle_name15 “name Sector_Danger; alias toggle_name toggle_name0″

# Name Changer
/alias +name “developer 1;echo name ?;developer 0;messagemode name”
/alias -name “slot10″
/bind N “+name”

bind n toggle_name

# Waits
alias w “wait”
alias w2 “w;w”
alias w3 “w2;w”
alias w4 “w2;w2″
alias w5 “w4;w”
alias w6 “w5;w”
alias w7 “w6;w”
alias w8 “w7;w”
alias w9 “w8;w”
alias w10 “w5;w5″
alias w20 “w10;w10″

# mouse Sensitivity Toggle

alias mouse_sensi_LtoH “mouse_sensi_LtoH1″
alias mouse_sensi_LtoH1 “sensitivity 0.40; alias mouse_sensi_LtoH mouse_sensi_LtoH2″
alias mouse_sensi_LtoH2 “sensitivity 0.50; alias mouse_sensi_LtoH mouse_sensi_LtoH3″
alias mouse_sensi_LtoH3 “sensitivity 0.60; alias mouse_sensi_LtoH mouse_sensi_LtoH4″
alias mouse_sensi_LtoH4 “sensitivity 0.70; alias mouse_sensi_LtoH mouse_sensi_LtoH5″
alias mouse_sensi_LtoH5 “sensitivity 0.80; alias mouse_sensi_LtoH mouse_sensi_LtoH6″
alias mouse_sensi_LtoH6 “sensitivity 0.90; alias mouse_sensi_LtoH mouse_sensi_LtoH7″
alias mouse_sensi_LtoH7 “sensitivity 1.00; alias mouse_sensi_LtoH mouse_sensi_LtoH1″

alias mouse_sensi_HtoL “mouse_sensi_HtoL1″
alias mouse_sensi_HtoL1 “sensitivity 2.00; alias mouse_sensi_HtoL mouse_sensi_HtoL2″
alias mouse_sensi_HtoL2 “sensitivity 1.90; alias mouse_sensi_HtoL mouse_sensi_HtoL3″
alias mouse_sensi_HtoL3 “sensitivity 1.80; alias mouse_sensi_HtoL mouse_sensi_HtoL4″
alias mouse_sensi_HtoL4 “sensitivity 1.70; alias mouse_sensi_HtoL mouse_sensi_HtoL5″
alias mouse_sensi_HtoL5 “sensitivity 1.60; alias mouse_sensi_HtoL mouse_sensi_HtoL6″
alias mouse_sensi_HtoL6 “sensitivity 1.50; alias mouse_sensi_HtoL mouse_sensi_HtoL7″
alias mouse_sensi_HtoL7 “sensitivity 1.00; alias mouse_sensi_HtoL mouse_sensi_HtoL1″

bind ] “mouse_sensi_LtoH; alias mouse_sensi_HtoL mouse_sensi_HtoL1″
bind [ "mouse_sensi_HtoL; alias mouse_sensi_LtoH mouse_sensi_LtoH1"

# Gamma Toggle

alias gammaDtoL "gammaDtoL1"
alias gammaDtoL1 "gamma 1.00; alias gammaDtoL gammaDtoL2"
alias gammaDtoL2 "gamma 1.25; alias gammaDtoL gammaDtoL3"
alias gammaDtoL3 "gamma 1.50; alias gammaDtoL gammaDtoL4"
alias gammaDtoL4 "gamma 1.75; alias gammaDtoL gammaDtoL5"
alias gammaDtoL5 "gamma 2.00; alias gammaDtoL gammaDtoL6"
alias gammaDtoL6 "gamma 2.25; alias gammaDtoL gammaDtoL7"
alias gammaDtoL7 "gamma 2.50; alias gammaDtoL gammaDtoL1"

alias gammaLtoD "gammaLtoD1"
alias gammaLtoD1 "gamma 4.00; alias gammaLtoD gammaLtoD2"
alias gammaLtoD2 "gamma 3.75; alias gammaLtoD gammaLtoD3"
alias gammaLtoD3 "gamma 3.50; alias gammaLtoD gammaLtoD4"
alias gammaLtoD4 "gamma 3.25; alias gammaLtoD gammaLtoD5"
alias gammaLtoD5 "gamma 3.00; alias gammaLtoD gammaLtoD6"
alias gammaLtoD6 "gamma 2.75; alias gammaLtoD gammaLtoD7"
alias gammaLtoD7 "gamma 2.50; alias gammaLtoD gammaLtoD1"

bind MWHEELUP gammaDtoL
bind MWHEELDOWN gammaLtoD

bind 1 "brightness 1"
bind 2 "brightness 2"
bind 3 "brightness 3"
bind 4 "brightness 4"
bind 5 "brightness 5"
bind 6 "brightness 6"
bind 7 "brightness 7"
bind 8 "brightness 8"
bind 9 "brightness 9"

# Walk/Run Toggle
alias keeprun  "-speed; alias walkruntoggle keepwalk"
alias keepwalk "+speed; alias walkruntoggle keeprun"
alias walkruntoggle "keepwalk"
/bind KP_5 "walkruntoggle"
bind KP_5 "keepwalk"

# Spray
bind "CTRL" "impulse 201"

bind "*" voicebind
bind KP_ENTER buyconfig

# Return to userconfig.cfg
bind MOUSE4 userconfig
bind MOUSE5 userconfig

[voicebind.cfg]

// Manifest using config with crosshair
cl_crosshair_color “20 20 255″

bind KP_DEL “”

bind “KP_HOME” “slot7;userconfig”
bind “KP_UPARROW” “slot8;userconfig”
bind “KP_PGUP” “slot9;userconfig”
bind “KP_LEFTARROW” “slot4;userconfig”
bind “KP_5″ “slot5;userconfig”
bind “KP_RIGHTARROW” “slot6;userconfig”
bind “KP_END” “slot1;userconfig”
bind “KP_DOWNARROW” “slot2;userconfig”
bind “KP_PGDN” “slot3;userconfig”
bind “KP_ENTER” “”
bind “KP_INS” “slot10;userconfig”
bind “KP_DEL” “”
bind “KP_SLASH” “”
bind “KP_PLUS” “cheer”

bind 1 “volume 0.01″
bind 2 “volume 0.03″
bind 3 “volume 0.05″
bind 4 “volume 0.07″
bind 5 “volume 0.09″
bind 6 “volume 0.1″
bind 7 “volume 0.3″
bind 8 “volume 0.5″
bind 9 “volume 0.7″
bind 0 “volume 0.9″
bind – “volume 0″

bind F1 “bgmvolume 0.1;MP3volume 0.01″
bind F2 “bgmvolume 0.2;MP3volume 0.03″
bind F3 “bgmvolume 0.3;MP3volume 0.05″
bind F4 “bgmvolume 0.4;MP3volume 0.07″
bind F5 “bgmvolume 0.5;MP3volume 0.09″
bind F6 “bgmvolume 0.6;MP3volume 0.1″
bind F7 “bgmvolume 0.7;MP3volume 0.3″
bind F8 “bgmvolume 0.8;MP3volume 0.5″
bind F9 “bgmvolume 0.9;MP3volume 0.7″
bind F10 “bgmvolume 1;MP3volume 0.9″
bind F11 “bgmvolume 0;MP3volume 1″

# Return to userconfig.cfg
bind MOUSE4 userconfig
bind MOUSE5 userconfig
bind * userconfig

[buyconfig.cfg]

// Manifest using config with crosshair
cl_crosshair_color “70 70 250″

// Delete alternate effects
+duck;-duck;-speed

#Weapon/item Setting

alias ammo-1 “primammo”
alias ammo-2 “secammo”
alias armor-vest “vest”
alias armor-full “vesthelm”
alias grenade-frag “hegren”
alias grenade-flash “flash;”
alias grenade-smoke “sgren”
alias pistol-deagle “deagle;”
alias pistol-p228 “p228; ”
alias pistol-usp “usp; ”
alias pistol-glock “glock;”
alias pistol-tsi “elites; fn57;”
alias assault-ak47 “m4a1; ak47;”
alias assault-famas “famas; galil;”
alias assault-hevrif “aug; sg552;”
alias snipe-scout “scout;”
alias snipe-awp “awp;”
alias snipe-auto “sg550; g3sg1;”
alias subm-mp5 “mp5;”
alias subm-p90 “p90;”
alias subm-litsmg “tmp; mac10;”
alias subm-hevsmg “ump45;”
alias shotg-ump “m3;”
alias shotg-auto “xm1014;”
alias light-mg “m249;”
alias nv-goggle “nvgs”
alias nipper “defuser”
alias cz-shield “shield”

# Buy Weapon

bind KP_PLUS “buy”
bind KP_HOME “rebuy”
bind KP_END “autobuy”

bind RIGHTARROW armor-vest
bind LEFTARROW armor-full
bind KP_HOME ammo-1
bind PGDN ammo-2
bind KP_PGUP “grenade-frag ; use weapon_hegrenade   ;”
bind KP_PGDN “grenade-flash; use weapon_flashbang   ;”
bind KP_DEL  “grenade-smoke; use weapon_smokegrenade;”

bind * nv-goggle
bind KP_SLASH nipper
bind KP_MINUS cz-shield

# Return to userconfig.cfg
bind MOUSE4 userconfig
bind MOUSE5 userconfig


関連記事

2 Comments »

  1. Steam版CS:CZでconfig.cfgと同じ場所にautoexec.cfg.usercfg.cfgなどを置いても読み込まれない。
    config.cfg側でexec userconfig.cfgが指定してあるのに読まれないのだから両fileの起動時読み込みは元より、exec commandが殺してあるのかもしれない。

    Comment by sajin — 2012年1月8日 @ 02:55

  2. https://developer.valvesoftware.com/wiki/GCF

    GCFとNCFというのはSteamがdownload時に生成するgame cache fileでgame dataの大半はこちらに格納されている。
    physical package版と比べて弄れるdataが少ないのはcondition zero.gcfといったfileに格納されてしまっているせいだ。

    http://nemesis.thewavelength.net/index.php?p=26
    といった中身を閲覧できるものはあるが、Steamのprotectionの一部であり、hacking系の情報が多い。
    autoexec類が読まれないのでこの中にあるのかと思ったが関係ないようだ。

    Comment by sajin — 2012年1月8日 @ 03:27

RSS feed for comments on this post. TrackBack URL

Leave a comment


sand-storm.net