Project1

标题: 问一下有关动画的问题 [打印本页]

作者: 300英雄    时间: 2017-7-9 10:17
标题: 问一下有关动画的问题
记得某个人有game_actor x =a什么的(id)就是指定某个角色播放某动画。但是那个动画播放是瞬间的,就是第二个再放第一个就没了,并不会播放完第一个然后播放第二个。
我想要播放动画是等他播放完而不是能放多少放多少
作者: 张咚咚    时间: 2017-7-9 19:13
$game_player.animation_id = 1
VX、XP可能会没等待时间,VA的话会自动等待动画播放完的啊。。。
作者: 300英雄    时间: 2017-7-9 19:22
无效。不知道为什么。但是没报错
作者: 300英雄    时间: 2017-7-17 16:32
$game_actor[角色ID] .animation_id = 动画ID即放即完,超级快只要他下面有东西执行
和没显示差的不多。配合伤害公式呢,不仅快还延迟到技能效果以后
作者: jhhuang    时间: 2017-7-18 07:52
本帖最后由 jhhuang 于 2017-7-18 07:55 编辑

看的懂脚本就自己修改吧:
abs_wait_short unless animation.to_screen?

RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 显示普通动画
  3.   #     targets      : 目标的数组
  4.   #     animation_id : 动画ID
  5.   #     mirror       : 左右反转
  6.   #--------------------------------------------------------------------------
  7.   def show_normal_animation(targets, animation_id, mirror = false)
  8.     animation = $data_animations[animation_id]
  9.     if animation
  10.       targets.each do |target|
  11.         target.animation_id = animation_id
  12.         target.animation_mirror = mirror
  13.         abs_wait_short unless animation.to_screen?
  14.       end
  15.       abs_wait_short if animation.to_screen?
  16.     end
  17.   end

RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 等待(快进无效)
  3.   #--------------------------------------------------------------------------
  4.   def abs_wait(duration)
  5.     duration.times {|i| update_for_wait }
  6.   end
  7.   #--------------------------------------------------------------------------
  8.   # ● 短时间等待(快进无效)
  9.   #--------------------------------------------------------------------------
  10.   def abs_wait_short
  11.     abs_wait(15)
  12.   end
  13.   #--------------------------------------------------------------------------
  14.   # ● 等待信息显示的结束
  15.   #--------------------------------------------------------------------------
  16.   def wait_for_message
  17.     @message_window.update
  18.     update_for_wait while $game_message.visible
  19.   end
  20.   #--------------------------------------------------------------------------
  21.   # ● 等待动画显示的结束
  22.   #--------------------------------------------------------------------------
  23.   def wait_for_animation
  24.     update_for_wait
  25.     update_for_wait while @spriteset.animation?
  26.   end
  27.   #--------------------------------------------------------------------------
  28.   # ● 等待效果执行的结束
  29.   #--------------------------------------------------------------------------
  30.   def wait_for_effect
  31.     update_for_wait
  32.     update_for_wait while @spriteset.effect?
  33.   end





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