中国星际RPG联盟

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10681|回复: 9
打印 上一主题 下一主题

[已解决] 为什么会重复创建单位

[复制链接]
楼主
发表于 2014-4-20 22:14:26 | 显示全部楼层
你的触发对象是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
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|网站统计|手机版|小黑屋|中国星际RPG联盟    

GMT+8, 2024-5-19 14:38 , Processed in 1.328125 second(s), 18 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表