Project1

标题: 如何在使用某个技能前就播放特殊动画 [打印本页]

作者: 琴落丶    时间: 2019-7-17 18:34
标题: 如何在使用某个技能前就播放特殊动画
萌新想做特写技能,虽然动画都搞定了,但是发现技能只能出现一个动画,尝试过用公共事件的方法,但出现动画都是在技能放完了以后,而且公共事件的动画只能放在别人头上,我想把动画播放在屏幕上方
作者: 琴落丶    时间: 2019-7-17 18:55

提取码: a3km
我不知道怎么弄图片,老是上传不了,就只能这样了。。
这是大佬做的游戏里面的效果,我翻了大佬的技能,没有说明,应该是用了脚本做的
作者: 琴落丶    时间: 2019-7-17 18:55
琴落丶 发表于 2019-7-17 18:55
提取码: a3km
我不知道怎么弄图片,老是上传不了,就只能这样了。。
这是大佬做的游戏里面的效果,我翻了 ...

https://pan.baidu.com/s/1l_tERts4QNcvS-2hhOxBRw害怕链接吞掉了,这里补发一条。。。
作者: 吟游诗人_zhen    时间: 2019-7-17 20:12
https://imgchr.com/i/ZSGeQx
作者: 琴落丶    时间: 2019-7-17 20:33
吟游诗人_zhen 发表于 2019-7-17 20:12
https://imgchr.com/i/ZSGeQx

!简直算是超模回复了好吧!首先是动画,然后是放技能前会很酷的说一句话,然后是技能的多段动画及伤害判定!谢谢谢谢那个方便的话能不能一一告诉我QwQ
作者: 吟游诗人_zhen    时间: 2019-7-17 20:48
琴落丶 发表于 2019-7-17 20:33
!简直算是超模回复了好吧!首先是动画,然后是放技能前会很酷的说一句话,然后是技能的多段动画及伤害判 ...


RUBY 代码复制
  1. <Target Action>
  2. Se: SWORD4, 90, 100
  3. wait: 10
  4. move user: target, BACK, 5
  5. face user: target
  6. wait: 10
  7. motion attack: user
  8. Animation 140: target
  9. wait: 5
  10. wait: 10
  11. move user: target, FRONT BASE, 5
  12. Animation 140: target, Mirror
  13. wait: 5
  14. move user: Home, 10
  15. wait: 100
  16. Se: SWORD5, 90, 100
  17. wait: 20
  18. action effect
  19. wait: 10
  20. action effect
  21. wait: 10
  22. action effect
  23. wait: 10
  24. action effect
  25. wait: 10
  26. action effect
  27. wait: 10
  28. action effect
  29. wait: 10
  30. action effect
  31. </Target Action>
l

作者: 吟游诗人_zhen    时间: 2019-7-17 21:29
等会,我把工程上传一下
作者: 吟游诗人_zhen    时间: 2019-7-17 21:50
吟游诗人_zhen 发表于 2019-7-17 21:29
等会,我把工程上传一下

链接: https://pan.baidu.com/s/1N2Azhvf5jIO0B6tJInkpfg 提取码: a7ju 复制这段内容后打开百度网盘手机App,操作更方便哦
作者: 吟游诗人_zhen    时间: 2019-7-18 00:01
吟游诗人_zhen 发表于 2019-7-17 21:50
链接: https://pan.baidu.com/s/1N2Azhvf5jIO0B6tJInkpfg 提取码: a7ju 复制这段内容后打开百度网盘手机A ...

实在不好意思,我没仔细看,原来你用的是VX,尴尬
作者: 琴落丶    时间: 2019-7-18 00:08
吟游诗人_zhen 发表于 2019-7-18 00:01
实在不好意思,我没仔细看,原来你用的是VX,尴尬

没事啦,注意早点睡哦,我明天就会学校上学了,估计想做游戏很困难了吧,因为我是条高三狗(汪!)
作者: 琴落丶    时间: 2019-7-19 11:46
说起来va实现这个是不是很难。。。我就想要放必杀前显示特写动画,然后显示必杀名字,然后开始播放必杀动画和显示伤害来着。。。吧里找了半天,要不就是要配合横版战斗使用(想要竖版的效果),要不就是mv什么的才能实现。。。如果哪位大大能教一下的话就太好了QwQ
作者: zhengxinwu    时间: 2019-7-20 10:59
试试看把特写和技能包括音效全部整合到一个技能动画里
如果是横版战斗的话
我记得武器的挥动和投出效果
都可以在脚本的武器图标变动和动画的表现自由决定的

作者: 琴落丶    时间: 2019-7-20 12:33
zhengxinwu 发表于 2019-7-20 10:59
试试看把特写和技能包括音效全部整合到一个技能动画里
如果是横版战斗的话
我记得武器的挥动和投出效果

然而一个技能动画只允许插入两张图片。。。想要整合的话不依靠脚本基本上想要的效果都无法实现。。或许得用横版战斗或者更高级的rpgmakermv来试试了,因为论坛里到处找脚本都没有看到嘛( ̄— ̄),总之还是谢谢你的建议啦
作者: zhengxinwu    时间: 2019-7-20 13:21
本帖最后由 zhengxinwu 于 2019-7-20 13:24 编辑
琴落丶 发表于 2019-7-20 12:33
然而一个技能动画只允许插入两张图片。。。想要整合的话不依靠脚本基本上想要的效果都无法实现。。或许得 ...


不加脚本的我没研究过
但是如果只是做特写和技能名
一张就够了吧
而且一张里面都能做好多变动帧了
最求不多的
只要做些滑动和缩小放大
作者: soulsaga    时间: 2019-7-20 14:02
本帖最后由 soulsaga 于 2019-7-20 14:06 编辑

楼主你应该找的是行动前执行公共事件脚本..
http://blueredzone.com/script/vxace/vxace_eventbeforeaction.html
作者: 琴落丶    时间: 2019-7-20 23:45
soulsaga 发表于 2019-7-20 14:02
楼主你应该找的是行动前执行公共事件脚本..
http://blueredzone.com/script/vxace/vxace_eventbeforeaction ...

如果用公共事件来执行的话有个问题。。。首先,公共事件显示战斗动画是显示在敌人头上的,那样的话就会导致特写动画错位,甚至可能出现在一些稀奇古怪的位置。。。然后,如果说用技能显示动画。也会导致动画错位。。。我需要的效果是特写动画直接在屏幕的正上方播放,然后技能打到敌人身上去。。。主要是本人萌新啦,要是学了脚本应该就不会这么困难了吧。。不过还是谢谢啦,我记得学的基础脚本里好像有个调整位置的代码,到时候自己 尝试一下试试
作者: soulsaga    时间: 2019-7-21 00:01
琴落丶 发表于 2019-7-20 23:45
如果用公共事件来执行的话有个问题。。。首先,公共事件显示战斗动画是显示在敌人头上的,那样的话就会导 ...

特写用显示图片..
作者: 琴落丶    时间: 2019-7-21 12:54
soulsaga 发表于 2019-7-21 00:01
特写用显示图片..

那就用显示图片的方法算了。。。反正第一次做游戏嘛,谢谢提醒啦O(∩_∩)O
作者: 琴落丶    时间: 2019-7-21 23:41
那啥、、、自己研究了下,在大佬的脚本里找到了这个。。
  1. #--------------------------------------------------------------------------
  2.   # ● スキル/アイテムの使用 ★再定義
  3.   #--------------------------------------------------------------------------
  4.   def use_item
  5.     item = @subject.current_action.item
  6.     display_item(item)
  7.     @subject.use_item(item)
  8.     # 技能特写
  9.     if item.is_a?(RPG::Skill)
  10.       case item.id
  11.       when 33
  12.         show_animation([@subject], 51)
  13.       when 37
  14.         show_animation([@subject], 53)
  15.       when 42
  16.         show_animation([@subject], 52)
  17.       when 61
  18.         show_animation([@subject], 54)
  19.       when 83
  20.         show_animation([@subject], 56)
  21.       end
  22.     end
  23.     ###
  24.     refresh_status
  25.     @targets = @subject.current_action.make_targets.compact
  26.     @targets = [@subject] if @targets.size == 0
  27.     set_substitute(item)
  28.     for time in item.repeats.times do play_sideview(@targets, item) end
  29.     ### SR ###
  30.     if item.is_a?(RPG::Skill)
  31.       case item.id
  32.       when 47 #热血
  33.         if @subject.dead?
  34.          @subject.tp = 0
  35.         end
  36.       end
  37.     end
  38.     end_reaction(item)
  39.     display_end_item
  40.   end
复制代码

这个是横版战斗脚本里带的,用它目前做到了想要的效果,就是先显示动画,再出技能。。不能单独使用,已经测试过了、、至于横版战斗脚本,吧里有,要的话自己去搜吧。。嘛,也算是解决了吧,吧务大大看到了就帮忙标记一下吧QwQ




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1