csmate運作原理

Home Home
引用 | 編輯 觀眾甲
2012-10-26 18:50
樓主
推文 x0
網上發現很多文章都在問
csmate無法打指令
csmate無法使用
等等的
於是我就發這篇
雖然不是大教學,但也值得參考


首先,csmate要求讀取cstrike.exe或hl.exe的位置
目的是要獲取CS目錄安裝位置
實際上並不會動到這兩個EXE
至於你將記事本改成hl.exe
我不知道行不行


csmate要求綁定f12為重複上一次對話
如果你覺得這個沒必要的話
就錯了
原因下面


CS打字的原理是用say "XXX"
也就是你在控制台打123
就會判斷成你在控制台打
但是你在控制台打say "123"
就會顯示在左下角交流頻道
因為CS會讀取say後面的東西為左下角
(say_team則是隊友說話)
其實say "XXX"
中的XXX可以改成中文
只是CS內不能直接打中文
於是我們可以利用cfg來輸入中文
例子:
在cstrike/123.cfg中寫入say "你好"
只要exec 123.cfg
左下角就會顯示XXX: 你好
因此,csmate就用這個原理
會在cstrike建立一個csmate.cfg
每次你按Y輸入文字,就會修改csmate.cfg成
say "你打的文字"
如果你按U,則是
say_team "你打的文字"
然後自動按一次F12(exec csmate.cfg)
因此,如果你有其他程式快捷按鈕是f12,就會啟動(如錄影程式)
(csmate按了一次f12)
但是因為csmate是在userconfig.cfg中加入
bind f12 "exec csmate.cfg"
因此有時候打字會直接消失
1.路徑錯誤(csmate.cfg修改不了,但是你exec了一次,所以無論打什麼都會顯示csmate.cfg中打的內容)
2.沒有bind(bind f12 "exec csmate.cfg,因此csmate按f12也沒作用)
所以整個過程是:
讀取CS目錄
bind f12 "exec csmate.cfg"


輸入文字的時候:
修改csmate.cfg
exec csmate.cfg


大概就這樣

獻花 x2
引用 | 編輯 烈Gama英仙座
2012-10-26 22:40
1樓
  
呵呵

小弟我本來就知道了(鷹為之前也發生過打不出字的問題)

有去發掘過她的運作原理

現在你打出來證實我的猜測是正確的

謝謝啦~

收益良多(頭香啦~)

獻花 x1
引用 | 編輯 G.M.I
2013-02-07 20:45
2樓
  
額 還以為會解說csmate源代碼==

獻花 x0
引用 | 編輯 cs槍王
2013-02-08 17:10
3樓
  
原來如此 我終於明白它的運作了

獻花 x0