Basic
此子组包含用于更改 flag 和 timer 条件的操作。
Set timer. (set timer "name" for "integer" ticks). 此操作通过timer计时来指示时间,并设置timer。时间单元与游戏帧数相匹配。当它等于0时,就会满足"Timer has snapped into action"条件。Timers(计时器)的每一时间单元与游戏的FPS 帧数相匹配。在游戏慢速模式情况下,Timers(计时器)的每一时间单元对应每一帧。例如,当FPS为25时,表示每一秒 征服美洲 游戏中将经过25帧和25个Timers时间单位。 在快速模式的情况下,每一帧相当于Timers的2个时间单位。
Turn flag on. (turn flag "name" on). 开启标记
Turn flag off. (turn flag "name" off). 关闭标记
Resources
关于资源的操作
Add resource to player. (add player "name" "quantity" of "resource"). 给某个玩家增加某种资源。
Take resource from player. (take from player "name" "quantity" of "resource"). 从指定玩家处拿走指定资源。
Set the volume of resource for player. (set player "name" "quantity" of "resource"). 给指定玩家指定数量的资源
Objectives
这些Action控制任务目标窗口。
Hide objective. (hide objective "message"). 设定的目标将不会显示在任务目标窗口中。可以在弹出的窗口中设定objectives的说明。
Show objective. (show objective "message").设定的目标将显示在任务目标窗口中。
Reflect objective as met. (reflect objective "message" as met).选定目标的文本将被划去。
Map
这些Action用于操作游戏屏幕、小地图和战争迷雾。
Set screen into zone. (set screen into zone "name").游戏画面立即移动到指定区域的中心。
Open map area. (open map area "number" of radius "parameter" in zone "name"). 指定某个区域视野可见,parameter可以定义该可见范围。
Message Windows
打开窗口文本信息。
Show message. (show message "text"). 信息由文本和图片组成
这里有个BUG,在 text 输入一些文本后,点击OK ,剧情编辑器之后会崩溃。可以先随便输入一些文字,之后点击 Cancel ,再点 text 输入文字后点OK保存。
Select Units
选择单元后,可以执行各种操作。有些action只能在选定的单位中进行。您可以通过更改先前的选择或将其添加到先前的选择中来选择单元。如果您更改了以前的选择,它将无效。如果你将一个单位添加到一个选择,你将保留先前的选择,并在同一时间做出另一个选择。记住,玩家在游戏中选择他们的单位并给他们下命令。玩家做出的选择可以用于剧情。
Select all units of group. (select all units of group "name" by "changing/adding" previous selection). 作为这个动作的结果,一个指定group 的单位将被选择,不管它们属于哪个玩家。
Select player’s group units. (select units of player "name1" of group "name2" by "changing/adding" previous selection). 选择某个玩家的某个group
Deselect player units. (deselect units of player "name"). 取消选择的某个玩家的单位
Units
定义一些玩家、单位的基本属性
Change relations between players. (change "relations" between players).改变玩家之间的关系
Change unit colour. (transfer selected units from player "name1" to player "name2"). 改变被选择的单位的颜色,之后这些单位被取消选择。
Remove units selected. (remove selected units of player "name").从地图上移除(并非死亡)选中的单位。
Kill selected units. (kill selected units of player "name"). 杀死选择的某个玩家的单位。
Enable production of units/buildings. (enable production of "unit type " units for "player" player). 指定特定玩家允许创建、生产某个单位、建筑。这些单位之前可能已经被"Disable production of units/buildings"语句禁用。
Disable production of units/buildings. (disable production of "type " units for player "name").禁止为指定玩家生产特定类型的单位。
Create units in formation and assign to dynamic group. (create "type" units in formation "name1" for player "name2", place it in zone "name3" in direction "integer" and assign to dynamic group "name4"). 对于玩家"name2"创建指定为"type"的单位。在“name3”区域放置单位,并将它们转向指定方向。将清除动态组“name4”的内容,并将创建的单元添加到其中。这个动作创建单位,以及现成的建筑。要创建建筑基础,请使用“创建单元并添加到动态组”操作。可以通过“选择农民修理/建造群体建筑”动作来建造。如果此地图不包含任何国家的单个单位,则此国家的单位将无法通过此操作创建。
Unit Order
命令是玩家在游戏中可以给单位的命令。例如,攻击或巡逻。此操作可以多次使用。换句话说,如果其中一个动作。执行"Send units selected into zone specified"时,单元尚未到达指定区域,在再次执行此操作的场景中,单元将先到达第一个命令的区域并前往第二个命令的区域。路径包含的路径点数量受RAM容量的限制。不要为在地图编辑器中创建的军官和鼓手小队设置道路点,因为如果他们在途中遇到敌人并交战,道路点将会丢失。
Attack enemy with units selected. (selected units of player "name1" attack group "name2"). 使用玩家“name1”参数指定的玩家所选择的单位将前往攻击“name2”参数中指定的group 的敌方单位。
Attack enemy in zone with group units. (units of player "name1" attack enemy in zone "name2" with group "name3"). 玩家“name1”的单位在“name2”区域内用“name3”群组攻击敌人
Stand ground. (stand ground with selected units of player "name"). 让指定玩家的选中单位固定位置。
Cancel stand ground. (cancel stand ground for selected units of player "name"). 取消指定玩家的选中单位固定位置。
Enable attack. (enable attack for selected units of player "name"). 允许选择的玩家的单位攻击
Disable attack. (disable attack for selected units of player "name"). 禁止选择的玩家的单位攻击
Order selected units to go to zone without saving waypoints. (order selected units of player "name1" to go to zone "name2" without saving waypoints, place them in direction "integer"). 该命令让选中的单位前往指定的zone,其他未完成的路径指令都将被取消。
Order selected units to go to zone saving waypoints. (order selected units of player "name1" to go to zone "name2" saving waypoints, place them in direction "integer"). 该指令要求某玩家选中的单位像某个zone进发。此时单位不会攻击敌人。
Patrol the territory with units selected. (patrol territory with selected units of player "name1" starting from their location to zone "name2"). 设定单位巡逻路径。选定单位的位置是一个巡逻点,设定的zone是另一个巡逻点。
Upgrades
Carry out upgrade. (carry out upgrade "name1" for units of group "name2"). 为某个group中的某个单位进行升级
Disable upgrade. (disable upgrade "name1" for player "name2"). 指定某个玩家禁止升级某项,该指令与"Carry out upgrade"不冲突。
Resource Procurement
这些命令可以让特定group的农民收集特定类型的资源。农民将找到最近的地方开始收集。
Order to gather food. (order peasants of group "name" to gather food in place of their location).指定group 的农民收集周边的食物
Order to chop wood. (order peasants of group "name" to chop wood in place of their location).指定group 的农民收集周边的木材
Transport
控制渡轮的行动。
Embark units on ferry. (embark selected units of player "name" on selected transport). 该指令允许指定玩家选择的单位登上选择的渡船。渡船和单位必须同时选择。如果渡船空间不足,则单位会留在岸上。
Disembark one unit. (disembark one unit from selected transport of player "name"). 让某个玩家选中的渡船中登陆一个单位。
Disembark all units from transport. (disembark all units from selected transport of player "name"). 让选中的渡船上的所有单位下船。
Game end
结束游戏
Victory 玩家胜利并结束游戏
Defeat 玩家失败并结束游戏
advanced
这组提供了2个进阶操作
Inserted condition block. (inserted condition block). 加入条件块。增加新的判定和动作选择。
Activate current trigger. (activate current trigger). 激活当前触发单元,通过这个操作,该触发单位可以在使用一次后再继续使用。
Flags & Timers标记和计时器 Flags(标记)和 Timers(计时器)是可以开启或关闭的。Flag的状态由任务作者来定义。一般情况下,Flag都是打开的。如果要使用延时功能的Flag,请用Timers。首先,使用 Set Timer 添加计时器,如果没有设置时间或尚未到设定的时间节点,那么该语句被认为“无响应的”。随着时间流逝,程序会认为计时器已经“运作了”。这里的时间指的是 征服美洲 游戏中的时间设定,与游戏速度有关,当计算机CPU运算能力强时,计时器将会相应的更快。剧情编辑器提供了256个Flags和 Timers以供使用,这些字段的名称也可以修改。
Time 时间 该参数定义了 征服美洲 的游戏时间,Timers(计时器)的每一时间单元与游戏的FPS 帧数相匹配。在游戏慢速模式情况下,Timers(计时器)的每一时间单元对应每一帧。例如,当FPS为25时,表示每一秒 征服美洲 游戏中将经过25帧和25个Timers时间单位。 在快速模式的情况下,每一帧相当于Timers的2个时间单位。
Groups & Zones 组和区域 这两个是编写任务剧情中的常见参数。需要在地图编辑器中创建Groups 和 Zones,相关创建方法请参考编辑器教程板块。Group可以包括建筑和单位。成组的单位或建筑被黄色框包围,在框的中间上部显示了Group的名字,该名称不能修改。Zone 是一个圆形的黄色椭圆,中心有一个标记显示了 Zone 的名字,Zone一般固定在地图中的某些位置,与单位、建筑的位置无关系。Group中的单位或建筑是在地图编辑器里设定好的,并不能通过某些命令将某个单位或建筑添加到Group中;只能通过删除旧有Group而新建Group来解决。通过剧情编辑器加载了某个含有Groups 和 Zones的地图后,即可在添加字段时在清单中看到添加的 Groups 和 Zones 。
Dynamic Groups 动态组 剧情编辑器会自动保存Dynamic Group(动态组)。默认情况下,它不包含单位或建筑。有64个Dynamic Group可供玩家使用。在进行一个任务即进行一个剧情时,这些Dynamic Group的单位、建筑可能发生改变。例如,可以使用 Save player's selected units to dynamic group (将玩家选择的单位保存到动态组)语句来讲单位添加到动态组中。使用 Create new group of units(创建新单位)字段可以让新单位立刻出现在地图中。GroupXX 是一个动态组的标准命名形式,其中XX是一个介于0~63之间的数字,名字可以进行修改。
Players 玩家 在任务开始前,每一个玩家都被分配一种颜色。单人任务中,默认是红色的,其他颜色可以用于其他角色。如果某个颜色并没有相应的建筑或单位,那么该玩家名字则不会显示。
Objectives 任务目标 在任务过程中,按 F1 键打开任务目标窗口,会显示当前的任务目标。目标是描述玩家需要达到的某些条件的文本。
Messages 消息 您可以通过 Display Message (显示消息)操作将信息传递给玩家。此操作将在运行剧情时打开一个包含文本和图片的对话窗口。这将使游戏暂停,直到玩家点击“确定”按钮。要提出问题,还需要在其中一个条件中设置消息参数 Affirmative answer to question (对问题的肯定回答) 或 Negative answer to question(对问题的否定回答)。
Difficulty 难度 难度在任务开始前设定。包括简单、普通、困难和非常困难的选项。
Relations 关系 玩家之间的关系可以是友好的,也可以是敌对的。友军玩家的单位不会互相攻击。这些玩家组成一个联盟。设置联盟的窗口包含了8个颜色的矩形,如果将其中某些拖拽到一起,就表示他们是联盟的。点击 All Enemies(所有都是敌人)按钮可以设置所有颜色都是敌对,点击 All Friends(所有都是盟友)按钮可以设置所有玩家都是盟友。
Resources 资源 在征服美洲中有6种资源:木材、黄金、石头、食物、煤和铁。
这里有一个BUG,food实际上是石头,iron 实际上是食物,coal 实际上是铁,缺少煤 这种资源代码。
Unit Types 单位类型 单位类型参数包括单位和建筑的参数。这些通常被分为组,每个国家都有自己的单位和建筑。
Upgrades 升级 升级列表包含了所有的升级,在此可以设定哪些国家可以使用哪些升级。
Quantity 数量
Relation 在需要定量参数的条件下使用。例如 Number of units in group Group0 is 0 (Group0组的单位数量是0)
Radius 范围 可以在 Open map area(开启地图区域)语句中使用,这个字段定义了开启战争迷雾的范围,其中的数字打代表了范围的大小。
Direction 方向 该参数定义了单位的方向。用黄色箭头表示。
Number 数量 定义了 Open map area(开启地图区域)和 Turn open map area off(关闭地图区域)里的区域数量。
Changing/Adding 修改/添加 当您希望同时选择多个Group时使用。首先,您需要选择一个Group,然后选择另一个组。第一个 action更改前一个选择,而第二个 action将新组添加到前一个选择。