|
补充上述MUGEN的原理,还有第二种可能,也是关于MUGEN里设置的函数道理:
MUGEN是可以用var这个函数设定一切KOF所能实现的,甚至可能比KOF更加完美。
比方说在Igniz的CNS里的[statedef -1]里设置了自动加气。在2k1里我们是看不到igniz的气管的,所以是咋回事估计只有制作kof的人知道了,我也只是说有可能。
首先设置一下开始动作,也就是出场画面。
比方VS K,2k1大家知道VS K或K9999等人的动作是一样的,挥一下可爱的小爪爪(因为没2k1的ROM就不截图了)。
他的CNS里可以是如下的参数:
另外解释一下trigger是个非常重要的连接线,有trigger1,trigger2什么的,triggerall是控制所有的trigger1,trigger2。意思是所有的trigger必须满足triggerall的需求。
[Statedef 191] 假设挥一下可爱的小爪爪的动作是191
type = S 动作状态为站立
ctrl = 0 不能控制啊!
anim = 191 对应AIR的191动作组
velset = 0,0 速度设定为0,0
sprpriority = 2 画面的优先值
以下为该191的CNS群组设置
[State 191, vs哪位帅哥呢?]
type = ChangeState 更变Anim档,也就是开始的时候
triggerall = time > 0 在time大于0的时候
trigger1 = P2name = "K" p2的名字是K
trigger2 = P2name = "k9999" p2的名字是k9999
trigger3 = P2name = "kula" p2的名字是Kula
trigger4 = P2name = "angel" p2的名字是angel
value = 191 AIR更变为191
[State 191, 开始了函数VAR]
type = VarSet 参数为VAR设置
trigger1 = time > 0 启动在time > 0的时候,MUGEN的时间公式为:1/60
v = 1 v=1和value=6是 var(1) = 6
value = 6
[State 191, ChangeAnim]
type = ChangeAnim 更变动作
trigger1 = RoundState = 0 在开场前
value = 191 对应Air动作组191
[State 191, 2]
type = AssertSpecial 特殊显示
trigger1 = Time = [0,200] 在time = [0,200]这段时间内(蒙的,igniz vs k9999等人的时候开场动作绝不可能才200/60= 3秒)
flag = nobardisplay 无血条气条显示,如(我的签名)
[State 191,乽傛傠]
type = PlaySnd
trigger1 = animelem = 3 这是声音,不讲了
value = 191,200
[State 191, ChangeState]
type = ChangeState 更变动作
trigger1 = AnimTime = 0 在整个AIR191的动作播放完毕后
value = 0 更换为动作档0,0是站立的动作
上面刚才我设置了一个“Var(1) = 6”的参数,下面是statedef -1的了,一般暴气什么的属性都在这里设置。
[statedef -1]
[state -1,poweradd]
type = poweradd 设置power增减
trigger1 = var(1) = 6 在var(1) = 6的时候,当然只有Vs K或k9999等人的时候才能实现var(1) = 6
trigger1 = timemod = 1,1 是一个循环的时间,就是在time = 1的时候循环一下,我认为应该是这意思,我不会用这个参数...
value = 10 给予10点power值,按人类的语言就是“每隔一分之六十秒的时候,就加10点气” |
|