赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 2977 |
最后登录 | 2020-5-5 |
在线时间 | 5 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 60
- 在线时间
- 5 小时
- 注册时间
- 2008-6-28
- 帖子
- 292
|
不好意思,今天太忙了,还差一点点,放出部分代码,这个系统基本已经做好,可是现在的代码还是很乱,可能会有bug,正在完整中,先看看这些把。
技能类型判断函数:
- #---------------------------------------------------------------------------
- # 检测技能种类的方法(函数),1为连帧,2为乱舞,这里只定义了两个,其实你喜欢的话
- # 可以定义无数中,还可以为一个技能定义一种类型,这样你就可以做出不同的挨打动作,
- # 配合后面的挨打动画播放引擎(这个是二次引擎,要用好要大改柳柳超级战斗系统的动画
- # 播放引擎,把帧数限制去掉,改成像我的vx全动画战斗表系统那样的引擎,这个有点难
- # 度,不过我做过,对我也不是很难。如果你要求,我可以免费定做,不过。。。呵呵),
- # 比如好像街机格斗那样,敌人挨打可以完全配合你的招式动画,好像拳王八神的无双,
- # 打到最后,敌人会趴下。。。效果非常好,只是也有受害者。。就是你了。。为了一招
- # 要为所有的敌人定义大约五六个挨打动画。虽然我帮你定做系统内可以减少你的工作量
- # 不过也是比较美工自虐方法,慎用。
- #-----------------------------------------------------------------------------
- def check_skill_type(no_skill_id)
- many_hit=[10,20,30,56]
- luan_wu=[60,57]
- for i in 1..many_hit.size
- if many_hit[i]== no_skill_id
- skill_type=1
- end
- end
- for i in 1..luan_wu.size
- if luan_wu[i]== no_skill_id
- skill_type=2
- end
- return skill_type
- end
- end
复制代码
主处理部分:
- bat=@battler
- p bat
- #b=$data_skills
- if bat.damage != nil
- @temp_name=bat.battler_name
- bat_skill_id=bat.current_action.skill_id
- skill_type_no=check_skill_type(bat_skill_id)
- bat.battler_name = bat.battler_name.split(/★/)[0]
- bat.battler_name = bat.battler_name + "★3"
- wait_ani()
- end
复制代码
还有wait_ani()函数部分要处理一下,有一些代码还没找到,要完美的话就要就一点,这个部分比较重要,实际上是一个动画播放引擎,为了扩展性更好,正在努力完成。。。 |
|