LV. 14
GP 181

【攻略】CS:GO指令輸入器Config教學(4/16更新全文)

樓主 stareN韋恩 ik786107
GP187 BP-
4/16推個

1.修改一些東西
2.多了行為指令的解釋
3.整理文章(把某些樓的回覆加到本文)
4.解釋一堆腳本
5.影片拿掉了

文章寫的方向我有點搞混就是了
排版有影響到閱讀的話請見諒

這裡是來學寫Config、發明腳本的文章,有沒有什麼指令,可以自己去找,方法我給了
雖然來問我很樂意回答,但能自己去找,有就有,沒有就沒有,也省得等人回覆的時間
通常那些發法找不到,應該就是沒有了,一些那種天馬行空,會影響平衡的指令,也不要肖想了XD

Hi大家好
說到cfg(config)想必大家都略知一二
畢竟有許多的youtuber、實況主都是用這個來分享自己的遊戲設定
但對於不知道的人,你只要想這個是可以同時輸入大量指令的文件即可
文件? 沒錯,這是一個單純內含多數指令的文件,製作方式也相當簡單
打開記事本輸入指令存檔命名xxx.cfg(xxx可隨意命名)放入以下路徑
X:\Steam\steamapps\common\Counter-Strike Global Offensive\csgo\cfg 就完成了!
至於使用,只要在遊戲中開啟控制台輸入 exec xxx 就是將內有指令輸入完成

*提醒:某次更新後,遊戲設定會跟隨著帳號,包括視訊設定等
     想要"自動"輸入cfg設定的話,不再是透過CSGO資料夾底下的config
             而是透過新的路徑:
             X:\Steam\userdata\steam id\730\local\cfg
裡的config.cfg
             是你這個帳號所有的設定值,所以只要把指令輸入到這個cfg裡面就會自動輸入了
             吧


指令篇                                                             
CS:GO的各種模式規定或遊戲設定、按鍵設定、模組檢視位置及準星
都是由操控指令來達到目的的,但光遊戲設定中所包含的指令量只算是基本而已
在這分享一些指令集,讓大家調整更多想要的設定

基本的操作方式 : 按下”~”開啟控制台,在下方輸入列輸入指令+數值,輸入後即奏效

*提醒1 : 指令的數值分成兩種
                1.
數值是數值:輸入的數值為該指令影響之實際數值,如音量指令volume 0~1.
                2.數值是代號:輸入的數值為該指令某一種功能之代號,大部分是0/1(關閉/開啟)
                其他有2以上的,都是多重功能的指令,像是r_drawothermodels 0~2
*提醒2 : 大部分指令單純輸入指令不輸入數值,會顯示其功能、目前數值、及預設數值
                修改指令cfg除了懂得備份外,記住預設值也是很重要的

/指令的搜尋

1.相關網站
這裡可以找到CS:GO2483個指令,雖然並不是全部(因為好像沒有隨著CS:GO更新),但以一般玩家來說是相當足夠的了,
你可以運用相關功能之英文關鍵字去搜尋,比方說我想找準星相關,輸入crosshair即會出現相關指令

2.遊戲內控制台
不運用網站也可以從控制台搜尋,同樣打上關鍵字,再輸入空白鍵兩次,就會列出其相關之指令了



一、遊玩設定
相信很多人都載過各個實況主的cfg檔,這大部分都是他們個人的遊戲設定
在這邊我就貼上自己的一部分,並順便做一些解釋

//網路參數
這算是各位都相當熟悉的指令,在這不多做解釋,畢竟我也不是相當能理解
想了解的,詳見某文章goodass907(A_A)的回覆
cl_updaterate                "128"
cl_cmdrate                    "128"
rate                               "199608"~”786432”(下載速率於1.5~6Mbps的玩家調整使用)
cl_interp                        "0"
cl_interp_ratio               "1"

//遊戲設定
一些有的沒的(
net_graph                                   "1"     //開啟遊戲數值(?,包刮fpsping
net_graphheight                         "70"   //UI高度(隨解析度而有不同)
net_graphpos                             "1"     //0: 1: 2:
net_graphproportionalfont          "0"    //大小字體
感謝get9517453 在回覆的補充

fps_max                                      "300"//設定fps上限,0為關閉
cl_loadout_colorweaponnames  "1"    //遊戲畫面右下角的物品欄隨著武器稀有度變色
r_drawtracers_firstperson           "0"    //關閉槍線(?,就是Negev彈道那類的,畫面會變乾淨
m_mousespeed                          "0"    //關閉滑鼠加速
net_client_steamdatagram_enable_override “-1”  //MMpicker運作的指令,預設為0的話就沒作用

//狙擊鏡準星寬度
1/21CS:GO更新了一個新的指令
(一般的準星指令有工作坊地圖可以用,也夠詳細,這裡就不補充了)
cl_crosshair_sniper_width              //狙擊鏡開鏡後的準星寬度,1為預設

//模組
這大概是繼準星設定後大家所熟知的指令,也是遊戲設定中的"模組檢視設定"
用指令設置的話能調整相當詳細的位置,像許多人知道的模組設定地圖就是用此去設定的
viewmodel_fov                           "68"   //模組廣角設定(就是武器長短)       max.68 min.54
viewmodel_offset_x                   "1.5"  //模組左右設定(X)                       max.2.5  min.-2
viewmodel_offset_y                   "2.0"  //模組遠近設定(Y)                       max.2     min.-2
viewmodel_offset_z                   "-2.0"//模組上下設定(Z)                        max.2     min.-2
viewmodel_presetpos               "0"     //模組檢視位置,設0自訂;1為桌面;2為沙發;3為經典
cl_bobcycle                               "2"     //應該是移動時模組擺動的頻率
cl_bob_lower_amt                     "0"    //移動時模組下拉的幅度                  max.30  min.5
cl_bobamt_lat                            "0"    //移動時模組左右擺動的幅度           max.2   min.0.1
cl_bobamt_vert                          "0"    //移動時模組上下擺動的幅度           max.2   min.0.1
cl_viewmodel_shift_left_amt      "0"    //命中率提升時(蹲下)模組左移幅度 max.2   min.0.5
cl_viewmodel_shift_right_amt    "0"    //命中率下降時(站起)模組右移幅度 max.2   min.0.25

//雷達
設置雷達指令更能掌握戰局動向,我的設定是將雷達放到最大並將地圖範圍縮是整張都看的到
雷達並不以自身為中心
cl_hud_radar_scale               "1.3"    //整個雷達的大小      max.1.3  min.0.8
cl_radar_scale                    "0.35"     //雷達內地圖的大小 max.1     min.0.25
cl_radar_rotate                   "1"          //雷達是否旋轉
cl_radar_always_centered    "0"       //雷達是否以自身為中心
cl_radar_icon_scale_min      "0.4"    //雷達原點大小          max.1     min.0.4



二、按鍵設定
這算是指令中相當重要且有趣的部份,可以創造一鍵多動作或者指令開關等方便功能

基本公式:
bind "按鍵" "指令1; 指令2"
作用:按下按鍵即輸入指令1與指令2(以此類推的話可以增加許多指令)
*提醒:為分隔指令重要符號,在增加下一個指令前一定要輸入
*提醒:按鍵最好不要設在";"鍵,會被系統誤認

alias "自訂名稱指令" "指令1; 指令2"
作用:將指令12定義自訂名稱指令,輸入其指令後兩個指令會同時運作

toggle "0/1為開關的指令"
作用:通常搭配bind一個按鍵使用,可以用一個按鍵進行開關指令動作
*提醒:進行開關即代表只能使用以0/1為數值的指令


行為指令:
“+動作” “-動作 : 這是不同於一般指令的動作指令,如:開火(attack)、前進(forward)
通常這類指令前面會有”+””-“的符號,且雙雙成對(即有”+”就有”-“)
也就是以”+attack””-forward”呈現。

“+”代表開始(不斷輸入)  “-“代表停止(停止輸入)
也就是說,你單在控制台輸入”+attack”的話,你就會不斷的開火直到你輸入”-attack”
但通常在設定按鍵的時候,指令只需要輸入”+動作即可,如:bind “mouse1” “+attack”
遊戲就會自動判定,當你按下”mouse1”,就是輸入”+attack”,放開就會輸入”-attack”

*提醒:但是跳躍(jump)”+jump”輸入後跳躍一次必須等到輸入”-jump”後才能再次跳躍,畢
              竟如果可以這樣連跳,BHOP就太簡單啦!

如同前面所述,這是相當有趣的部份,發揮的好可以寫出許多好的腳本,對於遊戲操作也能更加進化,所以我希望各位對這部分完全的了解,並在下方的各個指令集一併當例子解釋

/蹲跳(高跳)
alias "+dj""+duck;+jump"                    //設定先蹲後跳,可以跳更高
alias "-dj""-jump; -duck"
bind "alt""+dj"                                      //按鍵可自訂
解釋:alias自己定義一個新的指令”+dj”
        此指令的功能是同時輸入蹲下和跳躍的行為指令(+jump,+duck)
        然後有”+動作必有”-動作
        所以再用alias定義”-dj”為停止輸入蹲下與跳躍的功能(-duck,-jump)
        再將+dj設定在alt鍵上。

/丟彈用準星
首先要把自己原本的準星做成crosshair01.cfg,再下載crosshair4nade.cfg
alias "+cn" "exec crosshair4nade"
alias "-cn" "exec crosshair01"
bind "alt""+cn"                                        //按住"alt"鍵使用丟彈用準星,放開便回復成原本準星
解釋:先自定義新指令”+cn”,其功能為輸入丟彈用準星的cfg(exec crosshair4nade)
        一樣有”+動作必有”-動作,在定義”-cn”為你原本的準星的cfg(exec crosshair01)
        
再設定在alt鍵,使用時按住(+cn),不使用時放開(-cn)

/100%準確跳擲
使跳躍集放開左鍵同時進行達到100%完美的跳擲
alias "+jumpthrow" "+jump;-attack"
alias "-jumpthrow" "-jump"
bind"t"  "+jumpthrow"                         //按鍵可自訂
解釋:先自定義一個新的指令”+jumpthrow”
        設定其功能為同時輸入跳躍及停止輸入攻擊 (+jump,-attack)
        “+動作必有”-動作,所以要再定義”-jumpthrow”為停止輸入跳躍指令(-jump)
        再將+jumpthrow設定到T鍵上,這樣設定就完成了,使用的時候,因為一開始就輸入-attack
        
所以要先輸入+attack(即按住左鍵)再使用+jumpthrow,才能使指令作用
來源:TrilluXe

/離開
bind"f5""disconnect"                         //f5直接離開遊戲房
另外還有"quit""exit"(關閉遊戲)"quit_prompt"(詢問是否關閉遊戲)等指令

/左手切刀,按"Q"左右手互換

無聊寫的~
bind"1"  "slot1; cl_righthand 1"
bind"2"  "slot2; cl_righthand 1"
bind"3"  "slot3; cl_righthand 0"
bind"4"  "slot4; cl_righthand 1"
bind"5"  "slot5; cl_righthand 1"
bind"q"  "lastinv; toggle cl_righthand"
解釋:設定數字鍵(鍵盤上方)的功能為輸入指令(slot1; cl_righthand 0/1)
        
使按鍵功能有切換武器(slot1)和切換右手(cl_righthand1)
        lastinv
是切換上一個武器(就是Q鍵原本的功能)
        後面toggle就是按Q可以同時切左右手的功能(開關cl_righthand)

///一鍵購買
相當方面快速的指令集,各位要寫的話推薦一個網站,可以用很輕鬆的方式寫自己的一鍵購買
不只可以查武器的代碼,也可以用來查各按鍵的代碼

// weaponalias
alias"galil/famas"               "buygalilar;buy famas"
alias"m4a1/ak47"              "buym4a1;buy ak47"
alias"vesthelm/vest"          "buyvesthelm;buy vest"
alias"flamenade/molotov" "buy incgrenade;buy molotov"
alias"57/tec9"                    "buyfiveseven;buy tec9"

// weaponbindings
(
這邊的按鍵都是鍵盤右邊的數字鍵,依序由上到下是1~9+enterdeleteinsert)
bind"KP_END"                         "vesthelm/vest"
bind"KP_DOWNARROW"       "m4a1/ak47"
bind"KP_PGDN"                      "galil/famas"
bind"KP_LEFTARROW"          "buymp7"
bind"KP_5"                              "57/tec9"
bind"KP_RIGHTARROW"      "buyp250"
bind"KP_HOME"                    "buyhegrenade"
bind"KP_UPARROW"            "buyflashbang"
bind"KP_PGUP"                     "buysmokegrenade"
bind"KP_PLUS"                      "flamenade/molotov"
bind"KP_ENTER"                   "buydefuser"
bind"KP_DEL"                        "buydeagle"
bind "KP_INS"                         "buyawp"

///進階:incrementvar指令介紹及一鍵調整音量組合指令
之前我回覆某篇文章時寫出來的指令
也剛好搞懂incrementvar的功能

bind "
按鍵" "incrementvar <指令> <最小值> <最大值> <增加量(正負皆可)>"
incrementvar
可以讓指令在一定範圍內增加等量"數值",每輸入一次就會增加一次
超過最大值會回到最小值開始,反之亦然
對於音量和準星寬度等以數值控制的指令有相當明顯得作用

拿接下來的組合指令來做說明好了
//一鍵調整音量組合指令
bind "-" "incrementvar voice_scale 0 1 -0.1; voice_scale"
bind "=" "incrementvar voice_scale 0 1 0.1; voice_scale"
用第二行做解釋
我設定按鍵"="使"voice_scale"指令(調整語音音量)01的範圍內做等差為"0.1"的增加
也就是說假設我的"voice_scale"指令值是0,我每按一下按鍵"="他就會增加0.1
當然我第一行增減量用"-0.1"就會是減少

大致上就是這樣(應該解釋很清楚了XD)


練習篇                                                             
上面有提過,cfg是可以同時輸入大量指令的文件,CS:GO對於模式的規定大多也是靠此
完成的所以各位也可以靠指令開一個自定義的房間練習,簡單來說就是大家耳熟能詳的丟
彈練習地圖吧,不過自從我寫cfg後,我就沒有使用過那些地圖,只要開一般地圖就可以開
始練習,也不用痴痴的等作者做新地圖
*提醒:這邊有些指令會需要sv_cheats 1

/環境設定
sv_cheats1                                         //允許使用一些指令的前置動作
mp_warmup_end                                //結束暖場,直接開始遊戲
mp_roundtime_defuse60                   //回合時間60分鐘(拆彈地圖) max.60  min.0
mp_roundtime_hostage60                 //回合時間60分鐘(人質地圖) max.60  min.0
mp_freezetime0                                 //回合冷卻時間0                    max.60  min.0
mp_autoteambalance0                      //自動隊伍平衡關閉
mp_limitteams30                               //隊伍人數差距最大30        max.30  min.0
mp_restartgame1                              //刷新遊戲
mp_buy_anywhere1                          //任何地區皆可購買
mp_buytime10000                             //10000秒購買時間                max.  min.0
mp_solid_teammates1                      //開啟人物碰撞
mp_maxmoney 60000                        //金錢上限60000                   max.  min.0
mp_startmoney60000                        //起始金錢60000                   max.  min.0
sv_infinite_ammo1                             //無限子彈,2為無線彈夾
sv_grenade_trajectory1                     //開啟手榴彈軌跡
sv_grenade_trajectory_thickness 0.2 //手榴彈軌跡粗細                max.1   min.0.1
sv_showimpacts1                              //顯示子彈軌跡
ammo_grenade_limit_flashbang1     //限制一顆閃光彈(防止購買到2顆而不能購買其他手榴彈)
ammo_grenade_limit_total5              //手榴彈數量限制5
god                                                     //神模式(簡單來說就是無傷)
bind"." "mp_restartgame1"              //刷新遊戲("."為符號">"的按鍵)
bind"v""noclip"                                  //飛行模式

/腳本
有些指令並非只有01的數值,要製作開關功能的話就不能使用toggle
必須運用腳本的形式讓他能夠開關

alias "clipbrush0" "r_drawclipbrushes0; bind ] clipbrush1"
alias "clipbrush1" "r_drawclipbrushes2; bind ] clipbrush0"
bind "]""clipbrush1"                          //是否顯示地圖模組
解釋:先自定義一個新指令”clipbrush0”(代表關閉),其功能為關閉地圖模組(r_drawclipbrushes0)
        
在定義一個指令clipbrush1”(代表開啟),功能就是開啟地圖模組(r_drawclipbrushes2)
        要在一個鍵上進行開關的話,就必須在輸入開啟或關閉時改變其按鍵輸入的指令
        
所以在定義”clipbrush0”時,後面再加上一條bind ] clipbrush1”
        代表下次按下”]”是輸入clipbrush1”(開啟),同樣在定義clipbrush1”那條也做一樣的事
        
在按下”]”輸入clipbrush1”之後,下次再按就會是輸入clipbrush0”
        這樣就能使非0/1指令一鍵進行開關了

alias "wireframe0" "r_drawothermodels1; bind [ wireframe1"
alias "wireframe1" "r_drawothermodels2; bind [ wireframe0"
bind "[""wireframe1"                         //是否透視(r_drawothermodels1為正常 2為顯示模組)

/BOT相關
bind"i" "bot_add ct"                          //增加一個BOTct
bind"o" "bot_addt"                           //增加一個BOTt
bind"p""bot_kick"                             //BOT踢出
bot_dont_shoot1                               //BOT不開槍
bot_stop1                                          //BOT不動
bot_knives_only1                              //BOT只使用刀子
bot_mimic_yaw_offset0                    //BOT視角與你的視角之角度差 0為同方向 180為面對面
bind"j""bot_place"                             //擺放BOT
bind"k" "togglebot_crouch"               //BOT是否蹲下     
bind"l" "togglebot_mimic"                 //BOT是否做同樣的動作


/傳送指令(來源:Banana Gaming)
bind "n" "writeip; con_logfile cfg/banned_ip.cfg; getpos_exact;con_logfile ." //紀錄目前位置
bind"h" "execbanned_ip"                 //傳送到記錄位置


/給予武器指令
感謝xlao_kit的提醒:給予物品指令千萬不能只打"USP" 遊戲會崩潰
下列的m4a1是叫出m4a4,如要使用m4a1-susp-s
指令為 : weapon_m4a1_silencer; weapon_usp_silencer
(
感謝 Stay Frosty 提供)

// weaponalias
alias"galil/famas" "give weapon_galilar;give weapon_famas"
alias"m4a1/ak47" "give weapon_m4a1;give weapon_ak47"
alias"vesthelm/vest" "buy vesthelm;buy vest"
alias"flamenade/molotov" "give weapon_incgrenade;giveweapon_molotov"
alias"57/tec9" "give weapon_fiveseven;give weapon_tec9"

// weaponbindings
bind"KP_END" "vesthelm/vest"
bind"KP_DOWNARROW" "m4a1/ak47"
bind"KP_PGDN" "galil/famas"
bind"KP_LEFTARROW" "give weapon_mp7"
bind"KP_5" "57/tec9"
bind"KP_RIGHTARROW" "give weapon_p250"
bind"KP_HOME" "give weapon_hegrenade"
bind"KP_UPARROW" "give weapon_flashbang"
bind"KP_PGUP" "give weapon_smokegrenade"
bind"KP_PLUS" "flamenade/molotov"
bind"KP_ENTER" "buy defuser"
bind"KP_DEL" "give weapon_deagle"
bind"KP_INS" "give weapon_awp"

簡單來說就把一件購買的"buy"指令改成"give"指令



打BOT練習篇                                                 
這其實跟許多工作坊打BOT的地圖差不多,只是用成cfg就能在任何地圖練習

*提醒:用休閒模式開啟地圖即可,之後cfg會將模式設定成類死鬥模式
              有些解釋過的指令我就不再一一解釋了~新的指令會解釋並放在上方
              
小字的指令是上面練習篇講過的
              這邊有些指令會需要sv_cheats 1

/環境設定
mp_roundtime10                                           //回合時間10分鐘    max.60  min.0
mp_respawn_immunitytime0                        //重生無敵時間
mp_buy_during_immunity0                           //是否只能在無敵時間內購買
mp_respawn_on_death_ct1                         //CT可否重生
mp_respawn_on_death_t1                           //TR可否重生
mp_respawnwavetime_ct 1                           //CT重生時間(sec.)
mp_respawnwavetime_t 1                             //TR重生時間(sec.)
impulse101                                            //給錢給錢
mp_freezetime 0
mp_autoteambalance 0
mp_limitteams30                                           
mp_restartgame1                                          
mp_buytime1000                                           
mp_buy_anywhere 1
mp_maxmoney60000                   
mp_startmoney60000    
sv_cheats 1
sv_infinite_ammo2          
sv_showimpacts 0
bind "." "mp_restartgame1"

/BOT相關
bot_difficulty3                                                //BOT難度(共分4級,0~3)
bot_pistols_only1                                          //BOT只用手槍(BOT用手槍比較會閃)
bot_dont_shoot1                                   //BOT不會開槍
bind "i" "bot_addct"                              
bind "o" "bot_addt"
bind "p" "bot_kick"

/腳本
alias"ammo1" "sv_infinite_ammo 1; bind [ ammo2; say UnlimitedAmmo"
alias"ammo2" "sv_infinite_ammo 2; bind [ ammo1; say UnlimitedMagazine"
bind"[""ammo2"                                       //無限子彈與無限彈夾切換

alias"pistol0" "mp_free_armor 1; mp_maxmoney 60000; bind ] pistol1;mp_restartgame 1; say Pistol Mode OFF"
alias"pistol1" "mp_free_armor 0; mp_maxmoney 800; bind ] pistol0;mp_restartgame 1; say Pistol Mode ON"
bind"]""pistol1"                                        //開啟或關閉手槍模式

alias"showimpacts0" "sv_showimpacts 0; bind j showimpacts1; say ShowImpacts OFF"
alias"showimpacts1" "sv_showimpacts 1; bind j showimpacts0; say ShowImpacts ON"
bind"j""showimpacts1"                          //是否顯示彈道位置

alias"botdontshoot0" "bot_dont_shoot 0; bind k botdontshoot1; say BotShoot"
alias"botdontshoot1" "bot_dont_shoot 1; bind k botdontshoot0; say BotDONT Shoot"
bind"k""botdontshoot0"                         //BOT是否開槍

alias"regeneration0" "sv_regeneration_force_on 0; bind lregeneration1; say Regeneration OFF"
alias"regeneration1" "sv_regeneration_force_on 1; bind lregeneration0; say Regeneration ON"
bind"l""regeneration1"                           //是否自動回血

alias"showbullethits0" "sv_showbullethits 0; bind \ showbullethits1;say Show Bullet Hit OFF"
alias"showbullethits1" "sv_showbullethits 1; bind \ showbullethits0;say Show Bullet Hit ON"
bind"\""showbullethits1"                        //是否顯示子彈擊中位置

alias"randomspawn0" "mp_randomspawn 0; bind ' randomspawn1; sayRandom Spawn OFF"
alias"randomspawn1" "mp_randomspawn 1; bind ' randomspawn0; sayRandom Spawn ON"
bind"'" "randomspawn1"                        //是否隨機重生 (按鍵為""的右一個鍵)


差不多就這樣了,因為看起來太亂想說整理一下
文章又臭又長,小弟又不善撰文,請各位見諒
再來直接附上以上的cfg載點供大家方便使用
不過提醒各位

*提醒:下載各種cfg前,請確認內容是否了解是否為自己需要,有看過很多新手載了實況主
    的cfg結果使用後自己不喜歡也不知道怎麼改回來,所以請各位自己注意一下囉~

(2017有空再上載)
1/21更新:2016版本
Play Config
Pratice Config
Pratice BOT Config

其他cfg:
模組設定                  //(TrilluXe影片連結,內附載點)
Quick Switch           //"Q"鍵只會在大槍小槍間切換

順便宣傳一下我的Youtube頻道,偶爾會有些小影片
不嫌棄的話歡迎看看 :D
如果有問題下方留言或回覆,感謝!

187
-
未登入的勇者,要加入討論嗎?
板務人員:

293 筆精華,09/09 更新
一個月內新增 0
歡迎加入共同維護。


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】