ghgfd369
|
分享:
▼
x0
|
cs1.6 腳本 簡單制作教學
cs1.6 腳本 簡單制作教學
(按ctrl+f可以找下...有沒有你想找到的東西) 第一,你要知道什麼是".cfg檔案", .cfg 檔案 就是在hl的設定檔案,同樣也可以運用在cs1.6中.當然其他game 都有用cfg 檔案作設定檔.. 那正式開始寫cfg把.
首先,建立1個記事本檔案,名稱改你想改的.再把副檔名由 "txt" 改做 "cfg" 例:myscript.txt --> myscript.cfg 再將檔案編碼轉做utf-8.
如果不懂,那就 開啟你的cfg檔案,把所有腳本寫入到這個檔案.
如果想自動載入你的腳本..有2個方法 1:使用autoexec.cfg 在入面,輸入exec <你的腳本名稱>.cfg 例::exec myscript.cfg....save it,緊住每次進入cs後..就會自動載入..再不是就手動輸入autoexec.cfg 或 你的腳本 2:使用config.cfg 在最底輸入exec <你的腳本名稱>.cfg 例::exec myscript.cfg....save it 3:使用userconfig.cfg 在最底輸入exec <你的腳本名稱>.cfg 例::exec myscript.cfg....save it 4:再不是..就把你的腳本全部複制到config.cfg 最底..就可以了
現在開始主要的腳本編寫...
寫腳本可以千變萬化...首先說說一些最常用的...(<---的是解說)
alias -- alias <名稱> <腳本;腳本2> 基本上,所有腳本的第1句..都是這個開頭.. 例1 alias a_script " " <--- 建立1個名稱叫做a_script的空腳本
這樣就建立了一個 a_script 的物件
例2 alias a2_script "+jump;wait-jump" <--- 在每個動作後,如果後面還有動作,要加上; 例3 alias a3_script "a_script;a2_script" <--- 混合2個腳本 例4 alias a4_script "a3_script;a3_script" <--- 執行2次 a3_script ps::請不要制做一個無限循環...否則要強行關閉cs才可以停止..
bind -- bind <鍵> "<腳本>" bind 這個是設置1個鍵,來運行1個命令,在這裡,我們運行腳本. 例1 bind v "a_script" <--- 例2 bind b "awp" ps::不輸入""也可以,只要在裡面的東西沒空格時,就不用輸入""例如bind v a_script 要加的就是bind v "say this is space bar test" 不懂的就無視我以上這一句話..
wait -- 等待 wait 這個就是在一個腳本運行時...所等待的時間 例1 alias b "wait" <--- 等一下 例2 alias wait2 "wait;wait" <--- 等二下 例3 alias wait3 "wait2;wait" <--- 使用之前的wait2腳本,在這裡加1個wait..變成wait3,等三下
+left +right +back +forward +jump +duck 等等....(緊記+完要-) 這些都是一些cs1.6內有的動作,因為全部內置+的動作也滿多的,所以不在這裡全部打出來... 你們可以在cs1.6內,打開後台(按`) 或 去config.cfg內在最底輸入bind "`" "toggleconsole" 再按`開啟後台,輸入+後,會有很多的參數,按上下可以看. 當然,你啟動那些+jump +duck了後,一定要關閉...如果你寫你腳本沒有關閉 你可以暫時在後台輸入-xxxxx(xxxxx 是 你腳本沒有關閉的參數,例如-duck,-jump) 例1 alias a "+left;wait;-left" <-- 左一下 例2 alias a "+jump;wait;+duck;wait;wait;wait;-jump;-duck" <-- 在這個腳本中...跳 等待 蹲 等待3次 -跳 -蹲 ps::+和-的動作也可以自創,如果想知道的話去下面的腳本技巧把.
簡單例子1
alias wait10 "wait;wait;wait;wait;wait;wait;wait;wait;wait;wait;" alias wait100 "wait10;wait10;wait10;wait10;wait10;wait10;wait10;wait10;wait10;wait10" alias wait1000"wait100;wait100;wait100;wait100;wait100;wait100;wait100;wait100;wait100;wait100" alias sss "say 等待一千後可以看見文字....;wait1000;say 看見了嗎?" bind v "sss" <-- 按v會顯示一堆文字,等1000後,再出
簡單例子2
alias goleft "+left;wait;wait;wait;wait;wait;wait;-left" alias goright "+right;wait;wait;wait;wait;wait;wait;-right" alias lr "goleft;goright" bind v "lr" <--- 按v時滑鼠會向左轉,再向右轉
以下來..就是不同類型的腳本教學...(ps::建議一定要看腳本技巧)
::腳本技巧::(p47 和 p48核心cs,,,不同電腦..運行出來的腳本也會可能有分別..)
前言::建議在運行腳本...一定要加wait...
+-腳本---------------------------------------
---------------------------------------
alias _xxxxxxx 的應用方法---------------------------------------
_xxxxx 多數是用來循環....的1個方法,,測試過左p47..p48不知道,,,, xxxx 可以由你任名...例如_abc _loop 等等...改成你喜歡 (全英文把..最好) xxxx 也可以是special 一個特殊的用法...
先介紹任意命名的
alias +left_turn "alias _abc l;l" <--- alias _abc l;l 不太懂怎說...當是公式把..使用_abc後空格,再輸入你要運行的腳本..再輸入;再輸入運行的腳本(要跟上一個的相同) 例:: alias +test "alias _abc test;test"
alias -left_turn "alias _abc;cl_yawspeed 220;-left" <--- 這個是用來終結向左轉...就是你放開v鍵的時候..在abc後面打入所有-的東西,,,
alias lll "abc;cl_yawspeed 3000;+left" <--- 在腳本開頭,要輸入abc,其他的可以輸入任何你想運行的腳本
bind v +lll <--- bind key
最終::
alias +left_turn "alias _abc l;l" alias -left_turn "alias _abc;cl_yawspeed 220;-left" alias l "abc;cl_yawspeed 3000;+left;wait" bind v +left_turn
按v的話...向左轉..很快...放開v鍵,,就會停止了...
使用_special(有很多反外掛也不可以使用這個..所以如果不必要,不建議使用)
alias +bh "alias _special bh1;bh1" <----改了abc作special alias -bh "alias _special" <--- 這個後面不用加東西..如果要設定可以可以使用 alias bh1 "special;+jump;wait;-jump;wait" <--- 其實special 加左尾 或 頭也可以的.. bind v +bh <--- bind key
alias +bh "alias _special bh1;bh1" alias -bh "alias _special" alias bh1 "special;+jump;wait;-jump;wait" bind v +bh
按v的話...就是連跳了
ps::重要..請最少加1個wait在每個循環的腳本中...否則整個cs1.6會出現錯誤.... ---------------------------------------
wait次數---------------------------------------
每次也要使用大量wait時..最好就是使用簡稱,會使腳本更簡潔易明,,,
alias w "wait" <--- 個人建議使用w作為wait 如果一行內有多個wait的話..wait2;wait3;wait4 <--這樣就會較難看,,如果改成w的話..w2;w3;w4..更加簡潔
alias w2 "w;w" <-- 2下wait alias w3 "w2;w" <-- 3下wait alias w4 "w2;w2" <---4下wait,這裡我個人認為...如果我以2個w2的話,應該會比w3;w快..使用w2時,我調用了2次w2,w2調用2次w,,共4次..
w3;w的話,調用w3 1次,w2 1次,w3次(w3;w),共5次..所以應該是w2較快當上到w10,w100,w1000,所以應該使用盡量調用少,比較好... 如果你想把腳本作最優化的話...可以把w10 那些..直接打10個wait也可以...像我簡單"例子1"一樣 以下是我使用比較短的腳本..用的wait..建議你自已去創立更多的wait..如果你需要的話
alias w "wait" alias w2 "w;w" alias w3 "w2;w" alias w4 "w2;w2" alias w5 "w4;w" alias w6 "w2;w2;w2" alias w7 "w6;w" alias w8 "w2;w2;w2;w2" alias w9 "w8;w" alias w10 "w5;w5" alias w28 "w10;w10;w8" ---------------------------------------
echo--------------------------------------- 這個實際上不太大作用...對於腳本來說,,,我認為..是用來測試腳本是否有載入 或 開啟腳本 / 關閉時在後台輸出字句,,一般沒必要用...
例1 echo script loading... alias aaa "echo script start;+jump;wait;-jump;echo script end" bind v "aaa" echo done
<---全部會在後台看到,,,而按v鍵,,會看見後台輸出script start ,跳完後會看見script end
---------------------------------------
::跳躍::
bh 連跳腳本在網上應該有很多...在這裡簡單的介紹怎制作 首先,連跳腳本,只係落地面後自動跳,如果想有一點加速的話在後面+duck就行了...但最終都是要看動滑鼠左右移動 我來個最簡單的把
alias +bh "alias _special bh1;bh1" alias -bh "alias _special" alias bh1 "special;+jump;wait;-jump;wait" // <---- 很多人會寫腳本,會-jump後,不加wait..這樣的話,會連跳不到..所以如果你是想1個動作..不停的話,就要加wait了 bind v +bh
使用循環,再進行bh1腳本..按住 v 就是連跳了..(要按住)
count jump
longjump 首先..要有個原地加速把...這個我送給你們把..
alias w "wait" alias w2 "w;w" alias w3 "w2;w" alias w4 "w2;w2" alias w5 "w4;w" alias w6 "w2;w2;w2" alias w7 "w6;w" alias w8 "w2;w2;w2;w2" alias w9 "w8;w" alias w10 "w5;w5" alias w28 "w10;w10;w8" alias w30 "w10;w10;w10" alias w37 "w30;w7" alias w40 "w30;w10" alias perspeed "+forward;w40;cl_yawspeed 80;+right;+moveright;w28;cl_yawspeed 120;w37;+jump;-right;-moveright;w;-jump;-forward"
建議使用cl_yawspeed來更改每次速度....詳情的話,,就自已試試把..我自已也不太跳得遠(240.8-241)...我寫的腳本..我只可以給一些重點 重點1..就是不要轉方向,,,向左右的速度...盡量不要太大...否則一定會跳不遠.. 重點2..可以使用多次變速..例如w5秒,,原本要轉左的等待..現在分開2個..作w3和w2..中間加入cl_yawspeed. 例:: w3;cl_yawspeed 320;w2;cl_yawspeed 310 重點3..可以試使用每次降速的方法,,來到加速的效果..還有就是要同步...慢慢試多一點..就ok的了,,
還有的,就是可以這樣寫..
aspeedr0 - 7 是空中加速...當然,名稱可以改....中間的就由你們自由創作- -,,,
alias times "aspeedr0;aspeedr1;aspeedr2;aspeedr3;aspeedr4;aspeedr4;aspeedr5;aspeedr6;aspeedr7" <--- 把所有加速..也在一起,,,改也方便 alias aduck "+duck;w30;-duck; <---- duck,,,,為了p48..使用這個把-_- alias gogogo "perspeed;times;aduck;cl_yawspeed 220" <--- 完整一句...
ps::請不要忘記...把cl_yawspeed 改回220...當是習慣就好了,,,改完的..改完的..都要關閉 / 回到最初..
空中加速 使用loop就可以把...把速度每次使用..就差不多.. alias +startspeed "alias _abc s1;s1" alias -startspeed "alias _abc" alias s1 "abc;times;w" bind v "+startspeed"
很簡單把.. ==========================================================
::槍::
awp,m249,m4a1,ak47m,usp...等等 只要輸入武器的名稱,就可以一鍵購買...有很多伺服器禁槍也有bug,可以用腳本去強行破解(有機會不行) 例1 bind f1 "awp" <-- 按f1購買awp 例2 bind f2 "usp" <-- 按f2購買usp
cl_timeout
這個參數set到很大.....
例如cl_timeout 9999999999999999999 可以當作加速?- -再加上一些腳本...不知道是否可行 --------------
::破壞 / 廣告腳本:: 前言:在這裡不多談amxx...使用amxx可以改玩家的cfg...或增加一點東西...如果對方沒有把cs1.6 的cfg lock了的話.. (amxx的話..去amxx官網學把,,其實我也不太懂) 廣告:: 使用say 和 echo..這2個.... say的話,可以設定在離開房間時,會自動說..這樣就很難被玩家發現自已的cs1.6給人改了cfg檔
破壞::
強行改名稱::name xxxxxx ,,當玩家進入伺服器時可以設定修改玩家名稱..(不太有用)
bind key....可以bind 一些重要的key 例如w,a,s,d,開火,跳 或其他常用鍵..(比較好)(把參數名稱改做類近原本的詞字,比較好....可以對一些不懂cfg的玩家..作出惡意破壞) alias attacks "kill" bind MOUSE1 "attacks"
或簡單的
bind MOUSE1 kill 一按左鍵就立刻自殺死亡...(如果伺服器不可以自殺的話..可以把kill改做exit 或其他東西....)
洗頻 使用loop + 計算時間...
隨機罵人語句 使用不同的bind 作出 不同的說話語句 ==========================================================
::cfg腳本高級應用::
按鍵調整某個參數的數值------------------------------------------(多點人想學的話..我才寫把)
主要都是bind 的技巧..有時間再寫把...
------------------------------------------
腳本變數陣例優化------------------------------------------
只是說明一下,怎可以使用多行變數句而每行以特定的方式運行的優化...建議看了上面的教學,,,如果看不懂以下的話
開啟lan server時對自已的優待(其他玩家很難發現)------------------------------------------
p47 和 p48腳本有點不同..我目前使用p47..有機會我再測試p48運行腳本的問題把....我使用的cfg 外掛,,都是差不多全用cfg.. 學寫cfg的話..很好的說
以上內容部分轉帖
|