帝国时代2随机地图的编写

来自维基学院

本文是对《帝国时代2》系列的随机地图编写的研究。

文件信息[编辑 | 编辑源代码]

帝国时代2的随机地图文件是后缀名为*.rms的文件,位于游戏主目录的Random文件夹下。该文件可以用记事本打开并编辑。

用相应的随机地图生成器可以快速生成地图文件。

编写与修改[编辑 | 编辑源代码]

要使用随机地图,首先需要包含对单位ID进行指认,如#const ROAD3 39表示定义ROAD3为ID是39的物件。

第二步是设置基本地形,使用base_terrain+地形来完成,如草地、沙漠、水域等。之后设置玩家所在地的地形,选用create_player_lands+地形指令,同时还可以设置占地图百分比、联盟玩家是否位于同一块地方、不同区域之间的距离等。

之后是设置地图上的其它元素,包括玩家的兵种、自然的单位(树木、矿石等)。主要参数由number_of_objectsnumber_of_groups等,为使分布均匀,还可以设置组间的间距。

模式判断(非必须)使用if参数,如if REGICIDE可以判断是否是弑君模式、if GIGANTIC_MAP来判断是否是巨大地图。注意需要用endif来结束。

技巧[编辑 | 编辑源代码]

  • 使用set_flat_terrain_only可以避开高低。
  • 使用assign_to_player可以将某单位给指定玩家,如果只给GAIA(自然),可以使用set_gaia_object_only
  • #const 单位 ID”指令可以定义自创的单位,如自创的弓箭手ID为999,那么可以写#const TEST 999