下面是引用 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" 你可以依照喜好或所需不同依資料夾來做分類。但總而言之,關於密碼的東西,除非是自己的電腦,
否則建議一律以唯讀下在遊戲啟動以手動輸入為佳!