文明/文明 IV/Modding/教程/Python 教程/基础
外观
正如你所知,在 Python 中,你可以获得几种不同类型的“事物”:整数、浮点数、字符串和布尔值。你可能也知道“指针”。我第一次接触 Python 时并不知道,所以我会给你一些关于它们的提示。
基本上,指针是一个游戏实体。它可以是单位、地块(方格)或玩家的形式。在默认的 Python 代码中,以及许多模组作者的代码中,一个变量被定义为指针,其前缀为“p”。所以 pUnit 将定义游戏中的单个单位,pPlayer 将定义单个玩家。
同样,如果一个变量以“i”为前缀,它很可能是一个整数 (int) 变量,而“b”是一个布尔 (bool) 变量。例如,iPlayer 可能是一个玩家的个人 ID 号码,而不是玩家的指针。
这有时会令人困惑,因为大多数指针都有与之密切相关的整数。这种命名方法有助于避免在 Python 这样的语言中出现混淆,在 Python 中,变量不需要声明,但这只是一个指南,仅仅因为一个变量被命名为某种类型的变量,并不一定就是它。
我还想在这里说明一下“类型”。在大多数 XML 条目中,你需要在“类型”字段中输入一些内容。这个字段是与 Python 非常重要的链接,尽管必须将其转换为整数才能正常工作。有一个函数你会发现自己一遍又一遍地使用它,所以我把它放在这里。这个函数将找到与类型相对应的整数 - 并且由于 API 中的大多数函数(很快就会出现)都需要类型的整数值,因此它非常有用。例如
gc.getInfoTypeForString("TECH_MYSTICISM")
将返回与“神秘主义”技术相对应的整数,因为它是相关 XML 文件中的第一个条目,默认情况下将为零。
gc.getInfoTypeForString("RELIGION_TAOISM")
默认情况下将返回整数 6,因为它是列出的第 7 个宗教。
如果你现在不明白最后一点,别担心 - 希望在你阅读下一节时它会变得清楚。