|
多人教程 BY 希瓦
这是希瓦的教程,我进去学习时发现在后面的
For Integer 从 1 到 Count, 做动作
Loop - 动作
如果所有条件成立则做动作1,否则做动作2
If - 条件
(到期的计时器) 等于 Timer[Integer]
Then - 动作
计时器 - 删除 TimerWindow[Integer]
计时器 - 删除 Timer[Integer]
英雄 - 立即复活 Hero[Integer] 在 ((Hero[Integer] 的所有者) 的游戏开始位置) , 显示 复活动画
设置 Timer[Integer] = Timer[Count]
设置 Hero[Integer] = Hero[Count]
设置 TimerWindow[Integer] = TimerWindow[Count]
设置 Count = (Count - 1)
跳过剩余动作
Else - 动作
前面则好理解,但是对于:
设置 Timer[Integer] = Timer[Count]
设置 Hero[Integer] = Hero[Count]
设置 TimerWindow[Integer] = TimerWindow[Count]
可能都会不知其所以然了,其实这种使触发器多次使用的方法在其他的C++什么的语言都是常用的,不过用法不同。名字叫做:堆栈。
我们有 a a a a a a 六个赋值的变量,
其count编号为 1 2 3 4 5 6
这是a(2)已经使用,需要删除
a a a a a a
1 2 3 4 5 6
因为每释放一次count+1的缘故,此时count = 6 专有的名称叫做栈顶,
我们用a (6) 来把a (2)代替,这样a(6) 成为了一个无用的值,我们无需担心他的作用,因为count = count + 1再次到达这个值时,原先的赋值会被覆盖,这样a(6)就到了a(2)所以需要count - 1 把count的顶端减到 count = 5 这样当某个值再次使用时被赋值的即a(5) 希望能够帮助到看了希瓦的对此一笔带过却很重要的解释不理解的人。 |
|