跳到内容

文明/文明 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 是当前的 游戏上下文,包含有关当前游戏的大部分信息,例如玩家信息、城市信息、游戏中有多少单位等等。这将列出游戏上下文的所有属性。

华夏公益教科书