怎样在场景里面制作阶梯脚本可以让角色在地上与阶梯来回跳跃
2dfm吧
全部回复
仅看楼主
level 4
最近在家里用2DFM做了个小格斗游戏,但是我不想让自已做的格斗游戏那么的死板。所以我想更新一下就是怎样在场景里面制作阶梯脚本可以让角色在地上与阶梯来回跳跃不受限制就像 死神VS火影 一样我用了好几个方法还是没有足够的经验所以我就来吧内请教2DFM游戏制作长辈,怎样才能制作可以在空中的阶梯与地面来回跳跃的游戏,欢迎吧内的朋友来本贴讨论。希望2DFM长辈可以帮个忙写个脚本给向像我这样的新手谢谢大家看完这段罗嗦文字(因为有事要麻烦大家谢谢了)。
2010年10月04日 05点10分 1
level 12
这个其实和制作角色受伤时砸坏布景是一样的。
首先你需要减法模块(这个比较麻烦,本吧过一阵子将推出《斗神擂台》的范例角色,带有这个模块),让角色能够用自己坐标加减场景中障碍物坐标来判断自己是否处于支持物的有效支撑范围内。
然后你要在场景文件中拿出足够多的系统变量来标定当前场景中支撑物的高度和左右支持边界坐标。
接着你要在每个角色中添加一个纯脚本的招式{检测场景支撑物},该脚本能够自动检测那些标定支撑物高度和左右边界坐标的系统变量,并根据角色当前的坐标,先判定角色高度(纵坐标),如果高度和某一场景平台相同,则将把角色横坐标与标定这个平台的左右边界坐标系统变量作加减来判定角色是否处于平台支撑范围内,如果是处于范围内,则角色从 空中落下 技能自动转入 普通站立 技能。如果不处于这个范围内,则角色自动转入空中落下技能。
然后把角色在空中下落阶段的技能(例如前上后跳跃的下落阶段和 空中落下 技能)的[图]细分(每个[图]脚本停留时间不要超过5),每个图之前添加[调]来调用{检测场景支撑物}这个招式。
这样,角色在空中下落过程中就会实时检测自己是否遇到障碍,如果遇到障碍,就会进入站立姿态站在障碍上面。如果没遇到障碍就会一直下落。
做到这些之后,其实你发现角色一旦在空中进入 普通站立,就不接受任何其他指令控制了,所以你需要给 普通站立 技能开头添加一个[销]脚本,令1级别以上的节能能够都能取消这个 普通站立,然后你把除了这个普通站立以外的技能的级数,全部改成1和1以上(例如前进后退这类技能全改成1)。
这样,角色就能在空中的平台上行走了。
但此时的角色还不能在空中平台上再次跳起,因为角色在空中,默认跳跃指令 上 只在角色处于地面时有效,那么,你需要把角色的 普通站立 技能的[图]细分,每个[图]停留时间不要超过5,然后在每个图前插入3个[令],分别判定玩家按 上 前上 后上 的时候触发 上跳 前跳 后跳。
这样触发的 前上后跳过程中是不能发出空中攻击技能的,所以你需要给这三个跳跃技能开头添加[销],令空中攻击技能级别的技能都能取消这三个跳。
现在还剩下最后一个问题:
角色站在空中平台上的时候,是打不出地面攻击技能的,只能打出空中攻击技能。
那么,你可以继续利用那个k变量,给所有地面攻击技能开头都添加对k值的判断,一旦k=0,则让地面攻击技能跳转到相同指令的空中攻击技能。
角色落地后总是自动进入站立姿态,所以可以在角色 普通站立 技能最开头添加[变],把那个K设置为1,这样角色在地面上或者空中平台上打出的技能就都是站立攻击了。
如果某个地面技能,空中没有相同指令的技能,那么你可以在这些技能开头设置[变]去判定那个k,k=0时自动跳转到 空中落下 技能,则可以保证角色在空中跳跃或者下落中绝对打不出这个技能。
最后所要做的是,把相同指令触发的技能都设置为对应指令的那个站立技能(也就是说,不要在 指令 面板按照角色空中还是地面的位置设置不同的技能,而是都设置成地面技能),因为我们早就通过变量k的检验自动识别角色是在空中还是地面了。
2010年10月04日 09点10分 2
level 12
比较麻烦,这个制作的难度属于游侠级别。
2010年10月04日 09点10分 3
level 12
我曾经尝试用这个方法做过一个魂斗罗游戏。不过只有一小部分场景,连一关都算不上。
2010年10月04日 09点10分 4
level 12
这个办法最大的用途是在格斗游戏中制作角色受伤飞出砸坏布景,当然要砸坏布景还需要场景的配合,比这个制作工作量小得多,但思路难度更大。
更难做的是双人打汽车,原理都是类似的。
2010年10月04日 09点10分 5
level 12
没有减法模块的话,这些都是幻想而已,所以我最后要强调那个减法模块的重要性。
本吧过一段时间将推出范例角色,自带减法模块。范例角色虽然没有复杂功能,但提供的基本模块都是关键性的。
范例的作用是让初学者能直接把自己的图片导入范例替换掉范例角色的图片,然后改造技能,快捷制作出自己的原创角色。而且可以直接利用范例角色中已经现成的一些功能模块(比如减法模块和砸坏布景的模块),无需自己再去制作。
2010年10月04日 09点10分 6
level 12
但范例角色距离楼主的要求还是很遥远的,你所提到的这些功能是比较复杂的,范例角色只具备最基础的功能,没有这些高级功能,你可以利用到的只是减法模块。[呵呵]
2010年10月04日 09点10分 7
level 4
谢谢回答本贴的吧友!
2010年10月15日 09点10分 8
level 12
[呵呵]
2010年10月15日 11点10分 9
level 13
请问这些模块会用到几个变量?
2010年10月16日 07点10分 10
level 12
那得看有多少台阶了,判断台阶只要一个变量就可以了
2010年10月16日 16点10分 11
level 12
每个台阶要提供自己的位置和宽度,主要是这个费变量
2010年10月16日 16点10分 12
level 13
回复:11楼
我是问减法模块。
2010年10月17日 12点10分 13
level 10
貌似幽游白书魔强统一战里面的跳线系统也是这么做吧?
2011年06月09日 05点06分 14
1