首先妳要知道配置文件的路徑,以及節名稱、配置項名稱,具體如下:
於是要用到系統核心支持庫中的“寫配置項 ()”命令,具體說明如下:
調用格式: 〈邏輯型〉 寫配置項 (文本型 配置文件名,文本型 節名稱,[文本型 配置項名稱],[文本型 欲寫入值]) - 系統核心支持庫->系統處理
英文名稱:SetKeyText
將指定文本內容寫入指定配置項中或者刪除指定的配置項或節,如果指定配置文件不存在,將會自動創建。成功返回真,失敗返回假。本命令為初級命令。
參數<1>的名稱為“配置文件名”,類型為“文本型(text)”。指定配置文件的名稱,通常以.ini作為文件名後綴。
參數<2>的名稱為“節名稱”,類型為“文本型(text)”。包含欲寫入配置項所處節的名稱。
參數<3>的名稱為“配置項名稱”,類型為“文本型(text)”,可以被省略。參數值指定欲寫入配置項在其節中的名稱。如果參數值被省略,則刪除指定節及其下的所有配置項。
參數<4>的名稱為“欲寫入值”,類型為“文本型(text)”,可以被省略。參數值指定欲寫入到指定配置項中的文本。如果參數值被省略,則刪除所指定配置項。
操作系統需求: Windows
如果要寫出如上圖的配置項,則可以使用如下的命令:
寫配置項 ("C:\test\test.ini", “Section”, “Cl”, “content”)
如果要寫到運行目錄下的“test.ini”文件,可以用如下的命令:
寫配置項 (取運行目錄 () + "\test.ini", “Section”, “Cl”, “content”)
如果要讀取配置項內容的話,可以使用“讀配置項 ()”命令,說明文本如下:
調用格式: 〈文本型〉 讀配置項 (文本型 配置文件名,文本型 節名稱,文本型 配置項名稱,[文本型 默認文本]) - 系統核心支持庫->系統處理
英文名稱:GetKeyText
讀取指定配置文件中指定項目的文本內容。本命令為初級命令。
參數<1>的名稱為“配置文件名”,類型為“文本型(text)”。指定配置文件的名稱,通常以.ini作為文件名後綴。
參數<2>的名稱為“節名稱”,類型為“文本型(text)”。包含欲讀入配置項所處節的名稱。
參數<3>的名稱為“配置項名稱”,類型為“文本型(text)”。參數值指定欲讀入配置項在其節中的名稱。
參數<4>的名稱為“默認文本”,類型為“文本型(text)”,可以被省略。如果指定配置項不存在,將返回此默認文本。如果指定配置項不存在且本參數被省略,將返回空文本。
操作系統需求: Windows
如果要讀取剛才舉例的配置項內容,則可以用如下的命令:
讀配置項 ("C:\test\test.ini", “Section”, “Cl”, )
但有時配置項內容為空,則需要添加默認文本,也就是說當配置項內容為空時,程序會自動返回默認文本,比如:
讀配置項 ("C:\test\test.ini", “Section”, “Cl”, “content”)
這樣,如果指定的配置項內容為空,就會自動讀取到“content”。
那如果是運行目錄下的配置項,就可以用前面的例子:
讀配置項 (取運行目錄 () + "\test.ini", “Section”, “Cl”, “content”)
這樣就可以讀取了。
再回來說妳的問題。像妳說的修改紅警的配置,那麽就可以通過這個方式來修改。那麽妳可以先手動分析配置結構,然後調用命令修改配置項。比如修改蘇聯兵的武器,就可以將對應配置項的內容改為“M60”(即美國大兵部署狀態的武器),這樣雖然蘇聯兵的攻擊動畫不會改變,但是傷害會和M60壹樣。
妳也可以修改建築、單位的建造時間,只要找到那些配置項即可。
壹般配置項的後綴名都是“ini”,紅警自然也是。妳可以先搜索“*.ini”,然後找到結果,壹個壹個尋找。雖然很麻煩,但這也是唯壹的辦法了。要不然妳可以試壹試網上已經有的。
如果有疑問請追問。