下面是引用 z7a7q7x7s7w7 于 2012-08-02 11:19 发表的 :
那么如何使让脚本档是用exec 来存取的
我是都打 setinfo _pw
但如同你说的会直接存在config.cfg里头
向高手请教...
密码会存在config.cfg就是档案权限
没有设成唯读
设定方法:对着config.cfg点取滑鼠右键 → 内容 → 在最下方的属性勾选"唯读" → 确定
基本上讲到exec已经离题了,因为你的重点是防止密码被纪录,
跟使不使用exec是毫无关系的......!
因为脚本内本来就不该有这段
setinfo "_pw"基本上在其他电脑执行应该在游戏启动时直接以输入的方式,且以
唯读方是设定以防止再写入,并非使用exec来执行你的登入权!!
因为这样就变成你的密码是记录在引入的脚本内,虽然在config.cfg
不会查到密码,但有心人要查直要查你外部执行脚本的话,一样可以
查到,除非你每次都得将额外exec的脚本删掉,但那只是多此一举!
不过既然你问起了,还是说明一下。
但切记密码还是请以设定唯读手动输入方式为安全!
setinfo "_pw" 不该加入 config.cfg,也不该加入在exec的脚本内
以下内容与本文解决方法无关系:
exec是用来执行指定路径的指令
用法:
exec "脚本路径.cfg"常用的userconfig.cfg就是最好的例子。
首先,以config.cfg为根目录,游戏开启后一定会执行config.cfg,
如果你要执行其他的脚本档例如 userconfig.cfg,我们就在config.cfg
内加入
exec userconfig.cfg, 或者
exec "userconfig.cfg"。
我习惯使用后者方式参数前后加上双引号 " ",因为这样比较不会有
某些字元无法使用问题。
因为userconfig.cfg 与 config.cfg 在同一路径下所以就直接打
exec "userconfig.cfg"即可
那假如要设置其他路径,例如在config.cfg的路径下创立一个资料夹叫且命名"
configurations"
,之后你可以把
userconfig.cfg放置在这个configurations资料夹内,但是这样一来你的config.cfg
执行
exec "userconfig.cfg"时会找不到档案,因为你已经搬到configurations资料夹中了。
所以此时再将
config.cfg内修改成
exec "configurations/userconfig.cfg"。
再举例,如果你在configurations资料夹内又创了一个资料夹叫
123,那我又在123资料夹内放了一个
脚本叫做
abc.cfg,所以如果我想游戏启动时直接启动abc.cfg脚本,那就在config.cfg中加入这一段:
exec "configurations/123/abc.cfg" 你可以依照喜好或所需不同依资料夹来做分类。但总而言之,关于密码的东西,除非是自己的电脑,
否则建议一律以唯读下在游戏启动以手动输入为佳!