你的触发对象是force? 或者All player? 若果是(比方说force 1包含: player1,2,3),吗么执行动作里的创建单位动作(create unit for current player)实际上就是三个玩家都执行一次即都创建一次;
解决方法: 1、相关触发备份几个,每个的触发对象 单独为一个玩家(略繁琐);2、你不是移动任意单位吗,那就用move unit 这个指令,就算其他玩家重复执行也不会有BUG
你那个循环创建 稍微有些问题,循环指令执行(PreserveTrigger)顺序优先于开关修改指令(set switch)(我不知道原因),
Bring(Current Player, Exactly, 1, Unit 230, Location 34);
Switch(Switch 32, Set);
CreateUnitWithProperties(1, Unit 107, Location 34, Current Player, 1);
SetSwitch(Switch 32, Clear);
PreserveTrigger();
这里的 set switch 指令不会执行, 所以该触发无限循环。 增加一个动作remove(current player, unit 230, location 34),这样循环条件不足,循环不再执行,开关动作才开始进行(话说你这个触发,不像是移动单位啊,更像是单位进化(换单位))
温馨提示 : 所有的 音效,字幕,动态肖像触发,执行对象只会是触发对象(如果对象是force,则执行一次,所属force 1的玩家都会有效果,想分开的话——备份,分散触发对象)
触发运行顺序,参考 卡神的资料:http://www.scrpg.net/thread-3460-1-1.html |