|
发表于 2011-6-28 21:16:52
|
显示全部楼层
40楼如果有更好的方法可以分享一下。
这个是限制召唤数量为5的触发。
如果你要更改为限制数量为20,请把所有的5更替为20,4更替为19,6更替为21。
以此类推
当然你也可以直接绑定变量。
[trigger]Elemental
事件
单位 - 任意单位 被召唤(召唤单位)
条件
((触发单位) 的类型) 等于 水元素 (等级 3)
动作
For a 从 1 到 5, 做动作
Loop - 动作
如果所有条件成立则做动作1,否则做动作2
If - 条件
Hero_Amg_Unit[a] 等于 没有单位
Then - 动作
设置 Hero_Amg_Unit[a] = (触发单位)
单位 - 设置 (触发单位) 的自定义值为 a
跳过剩余动作
Else - 动作
无动作
设置 Hero_Amg_Unit[6] = (触发单位)
单位 - 设置 (触发单位) 的自定义值为 6
单位 - 杀死 Hero_Amg_Unit[1]
[/trigger]
[trigger]ElementalCount
事件
单位 - 任意单位 死亡
条件
((触发单位) 的类型) 等于 水元素 (等级 3)
动作
设置 a = ((触发单位) 的自定义值)
如果所有条件成立则做动作1,否则做动作2
If - 条件
Hero_Amg_Unit[(a + 1)] 不等于 没有单位
a 小于 5
Then - 动作
For b 从 a 到 4, 做动作
Loop - 动作
设置 Hero_Amg_Unit = Hero_Amg_Unit[(b + 1)]
单位 - 设置 Hero_Amg_Unit 的自定义值为 b
设置 Hero_Amg_Unit[5] = Hero_Amg_Unit[6]
单位 - 设置 Hero_Amg_Unit[5] 的自定义值为 5
设置 Hero_Amg_Unit[6] = 没有单位
Else - 动作
设置 Hero_Amg_Unit[a] = Hero_Amg_Unit[6]
单位 - 设置 Hero_Amg_Unit[a] 的自定义值为 a
设置 Hero_Amg_Unit[6] = 没有单位
[/trigger]
另外,你一次同时召唤多少只并不会影响整个触发。
因为它们并不是“同时”被召唤出来的。
电脑再厉害,就算是5核,也不会有“同时”这种能力的。 |
|