level 4
这个其实和制作角色受伤时砸坏布景是一样的。
首先你需要减法模块(这个比较麻烦,本吧过一阵子将推出《斗神擂台》的范例角色,带有这个模块),让角色能够用自己坐标加减场景中障碍物坐标来判断自己是否处于支持物的有效支撑范围内。
然后你要在场景文件中拿出足够多的系统变量来标定当前场景中支撑物的高度和左右支持边界坐标。
接着你要在每个角色中添加一个纯脚本的招式{检测场景支撑物},该脚本能够自动检测那些标定支撑物高度和左右边界坐标的系统变量,并根据角色当前的坐标,先判定角色高度(纵坐标),如果高度和某一场景平台相同,则将把角色横坐标与标定这个平台的左右边界坐标系统变量作加减来判定角色是否处于平台支撑范围内,如果是处于范围内,则角色从 空中落下 技能自动转入 普通站立 技能。如果不处于这个范围内,则角色自动转入空中落下技能。
然后把角色在空中下落阶段的技能(例如前上后跳跃的下落阶段和 空中落下 技能)的[图]细分(每个[图]脚本停留时间不要超过5),每个图之前添加[调]来调用{检测场景支撑物}这个招式。
这样,角色在空中下落过程中就会实时检测自己是否遇到障碍,如果遇到障碍,就会进入站立姿态站在障碍上面。如果没遇到障碍就会一直下落。
做到这些之后,其实你发现角色一旦在空中进入 普通站立,就不接受任何其他指令控制了,所以你需要给 普通站立 技能开头添加一个[销]脚本,令1级别以上的节能能够都能取消这个 普通站立,然后你把除了这个普通站立以外的技能的级数,全部改成1和1以上(例如前进后退这类技能全改成1)。
这样,角色就能在空中的平台上行走了。
但此时的角色还不能在空中平台上再次跳起,因为角色在空中,默认跳跃指令 上 只在角色处于地面时有效,那么,你需要把角色的 普通站立 技能的[图]细分,每个[图]停留时间不要超过5,然后在每个图前插入3个[令],分别判定玩家按 上 前上 后上 的时候触发 上跳 前跳 后跳。
这样触发的 前上后跳过程中是不能发出空中攻击技能的,所以你需要给这三个跳跃技能开头添加[销],令空中攻击技能级别的技能都能取消这三个跳。
现在还剩下最后一个问题:
角色站在空中平台上的时候,是打不出地面攻击技能的,只能打出空中攻击技能。
那么,你可以继续利用那个k变量,给所有地面攻击技能开头都添加对k值的判断,一旦k=0,则让地面攻击技能跳转到相同指令的空中攻击技能。
角色落地后总是自动进入站立姿态,所以可以在角色 普通站立 技能最开头添加[变],把那个K设置为1,这样角色在地面上或者空中平台上打出的技能就都是站立攻击了。
如果某个地面技能,空中没有相同指令的技能,那么你可以在这些技能开头设置[变]去判定那个k,k=0时自动跳转到 空中落下 技能,则可以保证角色在空中跳跃或者下落中绝对打不出这个技能。
最后所要做的是,把相同指令触发的技能都设置为对应指令的那个站立技能(也就是说,不要在 指令 面板按照角色空中还是地面的位置设置不同的技能,而是都设置成地面技能),因为我们早就通过变量k的检验自动识别角色是在空中还是地面了。
2010年10月04日 09点10分