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