跳到內容

文明/文明 IV/Modding/教程/Python 控制檯

來自華夏公益教科書,開放的書籍,為開放的世界

一個非常有用的功能 文明 IV 是遊戲中的 Python 控制檯。這類似於當你啟動 Python 而不指定要執行的 .py 檔案時的互動模式。

從控制檯,你可以互動地檢查、修改和除錯所有 Python 內部,而遊戲仍在執行。這對 Python 程式設計師和 Modders 來說將是無價的。

啟用控制檯

[編輯 | 編輯原始碼]

警告:本節包含作弊程式碼。

  1. 編輯主 CivilizationIV.ini 檔案。
    • 將 "CheatCode = 0" 行更改為 "CheatCode = chipotle"
  1. 啟動 文明 IV 如常。
  2. 開始新遊戲或載入現有遊戲。
  3. 在遊戲主檢視中,按Shift-~ 啟用 Python 控制檯(即德國鍵盤上的 "shift + ö")。
    • 您將看到一個簡短的版本字串和一個類似這樣的提示
>>

有用命令

[編輯 | 編輯原始碼]

Python 控制檯與標準互動式 Python 模式非常相似。一個值得注意的例外是,您需要顯式列印語句才能看到其返回值。

您可以使用箭頭鍵轉到您鍵入的下一個/上一個命令,並使用箭頭鍵沿當前行左右移動游標。在邏輯 Python 語句的末尾按回車鍵將執行該語句。定義塊的語句(例如 if 語句)將需要在執行命令之前輸入更多行。Python 程式碼塊中需要縮排。


以下是一些有用的命令可以嘗試

>> print 'Hello World'

打印出標準的 'Hello World' 欄位。

>> print dir()

打印出包含給定物件(其中一些)屬性的名稱的字母排序列表,以及可從其訪問的屬性。換句話說,這將列出當前 文明 IV 遊戲中正在使用的所有類、模組和變數。

方便。

>> print dir(gc)

gc 是當前的 遊戲上下文,包含有關當前遊戲的大部分資訊,例如玩家資訊、城市資訊、遊戲中有多少單位等等。這將列出遊戲上下文的所有屬性。

華夏公益教科書