某些执行动作的执行对象只能是触发对象,如:
Transmission(播送人物,字幕,音乐)
PlayWAV(播送音乐)
DisplayText(显示一段字幕)
CenterView(移动当前视野到….)
SetMissionObjectives(更改目标提示)
Run AI(运行电脑设置)
SetNextScenario(载入下一幅map, 仅单机有效, 多次运行,实际效果为最后一次)
Draw(游戏显示平局结束)
Victory(游戏显示胜利结束)
Defeat(游戏显示失败结束)
在执行create 这个触发时有人经常会发现,在明明是 for current player(为当前玩家)创建单位,怎么会有其他玩家的单位出现;或者 for player 1,怎么创建的数量加倍了!
其实这时你的触发本身并无大碍….但触发对象出问题了
例子:
Player : force 1(包括player 1, 2, 3)
Condition : Player 1 brings at least 1 men to A.
Action : Create 1 吉姆雷诺(战巡舰) at B for current player
实际效果:当player 1 有一个兵到达位置层A时,会出现3个各自分属于player 1, 2, 3玩家的吉姆雷诺(战巡舰)在 位置层B
解释: 因为此时的触发实际上是三个player分享共同的触发条件和执行动作,当条件满足时便会执行三个触发,如果执行动作里的所属玩家 换为 for player 1 就会产生貌似创建数量翻倍的效果…… 所以,请慎重选择触发对象player |