CS腳本編寫
首先要了解什麼是腳本?腳本(Script),就是含有bind和alias等命令的集合,你可以把這個集合存為一個獨立的檔案然後在需要的時候執行,這樣就可以方便你在CS中的使用。
腳本可以存為後綴名為.cfg的檔案放在cstrike資料夾下,執行時在控制台輸入:exec (腳本檔案名).cfg 即可。比如將一個腳本存為buys.cfg檔案,則在控制台中輸入:exec buys.cfg則可以實現我們所需要的功能。要實現一個命令只要把這一過程定義(alias)好,並且分配一個鍵位給這個命令,以後只要按分配好的鍵位,就可以實現這一過程。所有的腳本都是通過這一方法實現的。
語句簡介
:1. alias語句是參數賦值用,語法為alias 參數名 "數值"
2. bind語句為綁定命令,就是把某個alias賦值的參數綁到某個鍵。具體的語法為bind "鍵名" "參數名"
3. "buy"相當於按下"b"鍵;
"buyequip"相當於按下"o"鍵;
"menuselect x"就是對應購買選單的號碼。
舉兩個例子:
* 你要買ak47,那你在開局時會按b-->4-->1,
對應的腳本就是buy; menuselect 4; menuselect 1;(中間用分號隔開)
* 你要買手雷和1個閃光彈的話,那你在開局時會按o-->4,o-->3,
對應的腳本就是buyequip; menuselect 4; buyequip; menuselect 3;
注意bind鍵不能衝突,否則先bind的無效
什麼是bind?
Bind就是分配一個命令到指定的鍵,它同樣能夠分配一個alias到指定的鍵。
比如:bind "mouse1" "+attack" 表示分配+attack(攻擊)這個命令到指定的鍵mouse1(滑鼠左鍵)
什麼是alias?
Alias就是給一組命令定義一個名稱,當你定義過後,CS就認為此alias為一個普通的命令,你可以用bind命令分配一個鍵給這個alias,也可以在其他的alias中使用它。
比如:alias hw "say Hello World!" 則當你在控制台(console)中輸入hw這條命令回車執行後,你就對伺服器里所有的玩家說了"Hello World!"這句話。
你還可以用bind命令:bind "v" "hw" 當你按過v鍵後,你同樣對伺服器里所有的玩家說了Hello World!這句話。
又比如:
alias buym "buy;menuselect 3;menuselect 1" //(注:相當於b-3-1)
alias buyv "buy;menuselect 8;menuselect 1" //(注:相當於b-8-1)
alias buysay "buym;buyv;hw" //(注:組合定義到一起)
bind j "buysay" //(注:組合再定義到J鍵)
則表示當你執行buysay命令(注:按J鍵即可)後,購買MP5和普通防彈衣,然後對伺服器里所有的玩家說Hello World!這句話。
此alias實現的方法為:
第一步執行buym命令,buym命令已經定義好為"打開購買選單;選擇選單第3項;再選擇選單第1項",即實現了購買MP5的功能;
第二步執行buyv命令,buyv命令已經定義好為"打開購買選單;選擇選單第8項;再選擇選單第1項",即實現了購買普通防彈衣的功能;
第三步執行之前已經定義好的hw命令:對伺服器里所有的玩家說Hello World!這句話。
把這三步命令定義為一個新的命令buysay,然後用bind命令分配一個鍵給這個新的命令,則當你按下j鍵後就實現了這三步命令的功能。
注意:
alias語句在Half-Life Counter-Strike里不能超過259個字元即下面這行字元的長度(一般也超不到這裡來的)
"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------"
最長就這么長喔
下面是進階玩家需要看的基本式腳本:
1、在腳本檔案中//作用為注釋,CS系統不會執行//後的文字。如在腳本中加入://打倒ZUO BI DE 系統並不會管理這行文字而是忽略掉//及之後的文字。
2、在腳本檔案中" "作用為alias的開始和結束標誌;在腳本檔案中;的作用是分開兩條命令語句。
3、首先你必須了解developer這一命令這是關於調試信息的命令:
在控制台輸入developer 1後所有載控制台中顯示的信息都會在遊戲的螢幕上顯示出來,相反輸入developer 0則關閉顯示信息。
注意:這些信息只是你本身的客戶端能看到,並不會傳送的其他的玩家那裡。
比如我想要在螢幕的上方顯示This Script Edited by Nick這條信息,可以在控制台中用命令echo This Script Edited by Nick實現,但在遊戲時是不可能看得到的(被控制台擋住了)怎樣實現呢?
我們可以用一個alias腳本實現:alias nick "developer 1; echo This Script Edited by Nick;developer 0" 然後bind v "nick" 關閉/隱藏控制台後在你按下v鍵後螢幕的上方就會顯示This Script Edited by Nick這條信息。
其次你可以使用alias語句使一些系統默認的命令簡化,如:
alias dvon "developer 1"
alias dvoff "developer 0"
則上一條腳本可以簡化成:
alias nick "dvon; echo This Script Edited by Nick;dvoff"
這對我們編輯較長的腳本時十分有用。
4、wait命令在腳本中也是十分常用的,它的作用是在執行腳本時做一個極小的暫停,當你的延遲情況不是很嚴重時可以只使用幾個wait命令,當你的延遲情況比較糟糕時可以多用幾個wait命令來使你的腳本得以完整/正確的執行。
如:
alias clmenu "wait;wait;wait;slot10"
這條命令是用來清除螢幕上的選單信息的,在開頭的買槍腳本中買完槍後並沒有清除購買選單我們需要按0鍵來清除選單,而如果使用了這裡的clmenu命令則可以清除購買選單,slot10的功能就是選擇選單上的0項。
而前面的幾個wait命令就是為了防止由網路延遲引起的系統忽略了slot10這條命令,還可以更保險一些把clmenu命令寫成:
alias clmenu "wait;wait;wait;slot10;wait;wait;slot10"選兩次0項來清除購買選單。
如果你需要較多的延遲也可以寫出下面的命令:
alias w1 "wait;wait;wait;wait;wait;wait;wait;wait;wait;wait"然後在需要時用w1命令代替wait命令。
幾個比較常用的腳本:
// 蹲跳腳本
// 就是用超級跳代替普通跳。
alias +cjump "+jump; +duck"
alias -cjump "-jump; -duck"
bind "space" "+cjump" (把超級跳bind到空格鍵)
// 拆彈掩護腳本
// 當你拆彈時通知隊友掩護你,把拆彈bind到某鍵。
alias +defuse "+use; radio1; menuselect 1; slot10; say_team Cover me I'm defusing the bomb"
alias -defuse "-use; slot10"
bind "d" "+defuse" (把拆彈掩護bind到d鍵)
// 放彈掩護腳本
// 當你放boom時通知隊友掩護你,bind到b鍵。
alias +bomb "weapon_c4; +duck; +attack; wait; radio1; menuselect 1; slot10; say_team Cover me I'm planting the bomb"
alias -bomb "-duck; -attack; slot10"
bind "b" "+bomb" (把放彈掩護bind到b鍵)
// 人質營救腳本
// 這個腳本把“use"加到跳中,你要做的就是跳到人質的附近就可以救他們了。
alias +jumpres "+jump; wait; +use"
alias -jumpres "-jump; wait; -use"
bind "enter" "+jumpres" (bind到“enter”鍵)
// 停止換彈夾
// 這個腳本可以停止當前武器的換彈夾並快速換回當前武器。
alias reload_stop "weapon_knife; wait; wait; wait; lastinv"
bind "q" "reload_stop" (bind到q鍵)
// 蹲走腳本
// 這個腳本允許你無需按著一個鍵蹲下,可以按一下蹲,再按一下站。
alias duck_t "duck_on"
alias duck_on "alias duck_t duck_off; +duck; developer 1; echo Ducking enabled; developer 0"
alias duck_off "alias duck_t duck_on; -duck; developer 1; echo Standing enabled; developer 0"
bind "x" "duck_t" (bind到x鍵)
// 跑走腳本
// 這個腳本允許你無需按著一個鍵走,可以按一下走,再按一下跑。
alias walk_t "walk_on"
alias walk_on "alias walk_t walk_off; +speed; developer 1; echo alking enabled; developer 0"
alias walk_off "alias walk_t walk_on; -speed; developer 1; echo Running enabled; developer 0"
bind "w" "walk_t" (bind到w鍵)
// 快速劈刀子腳本1
// 當你按著一個鍵時,會換成刀子用第一種方式連續砍劈,當你放開按鍵時換回原來的武器。
alias +qslash "weapon_knife; wait; +attack"
alias -qslash "-attack; lastinv"
bind "alt" "+qslash" (bind到Alt鍵)
// 快速劈刀子腳本2
// 當你按著一個鍵時,會換成刀子用第二種方式連續砍劈,當你放開按鍵時換回原來的武器。
alias +qstab "weapon_knife; wait; +attack2"
alias -qstab "-attack2; wait; lastinv"
bind "alt" "+qstab" (bind到Alt鍵)
*******************************
// 一鍵購買裝備腳本,每個腳本必須包括MCLR和w3兩行才完整。
alias +armor "buyequip; menuselect 1" // 買防彈衣
alias -armor "mclr; mclr"
alias clmenu "wait;wait;wait;slot10;wait;wait;slot10"
打開記事本,輸入語句,點"另外儲存為"到CSTRIKE,格式為"所有檔案",檔案名稱為*.CFG
就可以了