A. CSGO中文件autoexec.cfg怎么不加载
我也遇到这个问题了,挺好玩的。
解决办法是,在 autoexec.cfg文件最后,加指令host_writeconfig;
后来我还找到其他资料,通过验证后发现,其实autoexec.cfg这个文件起名字叫什么都无所谓(取其他名字的话,需要在steam启动项中用“+exec [文件名]”启动,同样,非autoexec命名的配置文件,结尾必须加host_writeconfig;),只要有指令“host_writeconfig;”就可以,如果没这一条指令,需要在steam的启动项中加“+exec autoexec”才能生效。
启动项里“+exec autoexec”意思是当游戏运行的时候,在控制台命令行中,运行autoexec.cfg文件中的代码。
而autoexec.cfg文件中的“host_writeconfig;”命令,是把autoexec.cfg文件中的配置文件加载到“...\Steam\userdata\1240124333\730\local\cfg”路径下面的config.cfg文件中,然后启动游戏,config.cfg再每次游戏中的配置改变后都会动态改变,会被刷新。
通过我的实验,在游戏里用unbind命令解绑按键功能,只会改变config.cfg文件,不会改变另一目录下的autoexec.cfg文件。
而且如果autoexec.cfg文件的末尾加入了指令“host_writeconfig;”再下次启动游戏的时候,即使上次unbind(解绑)了一个特定键位的功能,比如买雷,由于启动游戏时autoexec.cfg文件里又把绑定的功能重新写入了config.cfg文件,导致上一次解绑的功能作废,进入游戏后,特定键位仍然有买雷的功能。
也就是说autoexec.cfg文件,或者是“...\Steam\steamapps\common\Counter-Strike Global Offensive\csgo\cfg”目录下任意其他配置文件都只是一个“配置信息”库文件,只是一种配置存档,要想使其生效,需要在文件结尾写入“host_writeconfig;”指令,然后将配置信息”库文件中的配置内容,在游戏启动时动态导入config.cfg文件文件,使其生效。
B. go 怎么写入conf配置文件
为了快速声明配置文件中的全局变量而写的封装包,大家笑纳,废话少说,直接上方法。
1.首先,下载包:
1
2
go get "github.com/luckykris/go-utilbox/Env"
go get "github.com/luckykris/go-utilbox/Conf/ReadConf"
2.书写配置文件(例):
vim test.cfg,写入如下配置内容:
1
2
3
4
5
6
7
8
[gms]
port = 2016
[db]
db = mysql
user = root
password = redhat
port = 3306
host = 127.0.0.1
3.写一个test.go来获取配置文件里的配置,并且将所有配置文件内的信息声明全局变量,注意,你需要在go代码里提前定义各项配置的数据类型(string,int目前只支持两类)以及默认值。如下列go代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package main
import(
"github.com/luckykris/go-utilbox/Env"
"github.com/luckykris/go-utilbox/Conf/ReadConf"
"fmt"
)
func main(){
Init()
}
func Init(){
//定义gms配置区域
gms:=ReadConf.CONFIG{
AREA:"gms",//区域名
CONF:map[string]ReadConf.CONFIGROW{
"port":{TYPE:"int",EXIT:false,DEFAULT:1},//具体配置,
//此条为port配置默认值为1
//类型为int
//注意:如果标明类型是int默认值
//不要加双引号“”不然会被认为 //是字符串.
//false的意思是,当配置文件里读 //取不到这个配置的时候程序退出
},
}
//定义db配置区域
db:=ReadConf.CONFIG{
AREA:"db",//区域名
CONF:map[string]ReadConf.CONFIGROW{
"port":{TYPE:"int",EXIT:false,DEFAULT:3306},
"db":{TYPE:"string",EXIT:false,DEFAULT:"mongo"},
"user":{TYPE:"string",EXIT:false,DEFAULT:"root"},
"password":{TYPE:"string",EXIT:false,DEFAULT:"root"},
"host":{TYPE:"string",EXIT:false,DEFAULT:"localhost"},
},
}
//让程序读取配合文件,并且把需要提取的配置区域变量传入LodConf函数
//这个函数执行之后,所有实现定义的配置就都生成全局变量了。
ReadConf.LoadConf("test.cfg",gms,db)
//以下是对配置文件的全局变量的调用方式,用Env.ENV["配置区域/配置条目"].(类型)
//因为返回的值是interface{}类型的,所以需要自己转换下类型。
fmt.Printf("gms/port:%d\n",Env.ENV["gms/port"].(int))
fmt.Printf("db/port:%d\n",Env.ENV["db/port"].(int))
fmt.Printf("db/db:%s\n",Env.ENV["db/db"].(string))
fmt.Printf("db/user:%s\n",Env.ENV["db/user"].(string))
fmt.Printf("db/password:%s\n",Env.ENV["db/password"].(string))
fmt.Printf("db/host:%s\n",Env.ENV["db/host"].(string))
}
4.以下就是执行此GO程序后的输出结果啦:
1
2
3
4
5
6
7
[[email protected] GoMonitorServer]# go run test.go
gms/port:2016
db/port:3306
db/db:mysql
db/user:root
db/password:redhat
db/host:127.0.0.1
C. cfg是什么文件
CFG文件没有固定的打开格式。大多数情况下,很多程序都要保存用户的设置,办法有很多:注册表,日志文件...... 而很多程序都使用了一个专用的文件。为了方便起见,常常命名为*.cfg.所以,这只是一个为开发及使用方便而"发明"的一个后缀名。用途也仅仅是保存用户的设置,平常没有必要打开。为了方便起见,里面的内容大多数时候也确实是文本。可以用任何文本编辑器打开,比如QUAKE的config.cfg
同时,你的那个可能是游戏目录下的CFG文件,有的游戏这这种文件是可以打开的,比如CS,打开后就是简单的脚本的记事本,你可以修改脚本,这样你的游戏玩的时候就跟别人的不一样,不过这样算作弊。
如果是别的游戏,比如网络游戏的,一般都是游戏公司把自己的人物的技能特效放在这种文件中,游戏公司是不想让别人看到他们公司的产品的,所以可能加密了,这样的话用记事本打开后就会显示一大段的乱码,其实这不是CFG文件是动画的文件,你可以试试用动画工具打开,当然打开之前要把CFG文件改成你的动画工具支持的文件名,不过就是这样成功率也是极低的。
这样的工具只有游戏公司自己才会知道是什么,所以一般而言没有泄漏出来的话,网上这样的工具是找不到的
D. csgo自己的cfg在哪里config文件位置在哪
正版 CS 在这个目录抄里袭 G:\Steam\steamapps\用户名\counter-strike\cstrike_schinese
和 G:\Steam\steamapps\xxy90905\counter-strike\cstrike 这俩目录下.
盗版的 在 x:\cs\cstrike x:\\cs\cstrike-schinese
只有中文版本有 cstrike-schinese 这个文件夹 而且游戏没运行过的也没这个文件夹