设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 4130|回复: 2
打印 上一主题 下一主题

[原创发布] 仿RMVA战斗动画(全体动画依次播放)

[复制链接]

Lv2.观梦者

(?????)

梦石
0
星屑
723
在线时间
1327 小时
注册时间
2011-7-18
帖子
3184

贵宾

跳转到指定楼层
1
发表于 2012-1-5 21:28:42 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 各种压力的猫君 于 2012-1-6 02:20 编辑

根据XP提问区问题(關於戰鬥動畫)制作
  1. #==============================================================================
  2. # ■ [Ntec]RMVA_Style_Battle_Animation v1.0
  3. #------------------------------------------------------------------------------
  4. #   仿RMVA战斗动画(全体动画依次播放)
  5. #-------------------------------------------------------------------------------
  6. #    脚本作者: 各种压力的猫君
  7. #    RGSS版本: RGSS (Rpg Maker XP)
  8. #-------------------------------------------------------------------------------
  9. #    更新记录:
  10. #    ◇2012-01-05 v1.0 by 各种压力的猫君
  11. #    └初版;
  12. #-------------------------------------------------------------------------------
  13. #    插入位置:
  14. #      Scene_Battle 4 之下。
  15. #    使用方法:
  16. #      插入脚本到正确位置并在通用配置模块中配置相应设定。
  17. #    脚本说明:
  18. #      无
  19. #===============================================================================

  20. #-------------------------------------------------------------------------------
  21. # ▼ Ntec 通用配置模块
  22. #-------------------------------------------------------------------------------

  23. module Ntec
  24.   module RMVA_Style_Battle_Animation
  25.    
  26.     # 动画间隔时间(帧)
  27.     # -1 等待到动画播放结束
  28.     WAIT_DURATION = 15
  29.    
  30.     # 伤害文字显示方式
  31.     # 0 全体动画播放完毕后一起显示
  32.     # 1 随动画播放显示(在等待之前)
  33.     # 2 随动画播放显示(在等待之后)
  34.     POP_TEXT_STYLE = 1
  35.    
  36.     # 显示动画时是否隐藏帮助窗口(界面顶端显示技能名的窗口)
  37.     # 0 一直显示
  38.     # 1 第一个伤害文字弹出之前隐藏
  39.     # 2 第一个伤害文字弹出之后隐藏
  40.     HIDE_HELP_WINDOW = 0

  41. "┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓"
  42. "┃      [Ntec] 自定义内容到此结束,以下内容切勿随意修改      ┃"
  43. "┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛"

  44.     # 版本号
  45.     VERSION = 1.0
  46.     # 错误时操作
  47.     ON_ERROR = "exit"
  48.     # 检测运行环境
  49.     if RUBY_VERSION == "1.9.2"
  50.       print "检测到当前运行环境为RGSS3 (Rpg Maker VX Ace)\n" +
  51.             "\n本脚本暂不支持此运行环境\n" +
  52.             "\n按确定键退出"
  53.       eval Ntec::Para_Expander::ON_ERROR
  54.     end
  55.     if defined? $TEST
  56.       print "检测到当前运行环境为RGSS2 (Rpg Maker VX)\n" +
  57.             "\n本脚本暂不支持此运行环境\n" +
  58.             "\n按确定键退出"
  59.       eval Ntec::Para_Expander::ON_ERROR
  60.     end
  61.   end
  62. end


  63. class Scene_Battle
  64.   #--------------------------------------------------------------------------
  65.   # ● 刷新画面
  66.   #--------------------------------------------------------------------------
  67.   def update_for_wait
  68.     # 基本刷新
  69.     Graphics.update
  70.     Input.update
  71.     # 系统 (计时器)、刷新画面
  72.     $game_system.update
  73.     $game_screen.update
  74.     # 计时器为 0 的情况下
  75.     if $game_system.timer_working and $game_system.timer == 0
  76.       # 中断战斗
  77.       $game_temp.battle_abort = true
  78.     end
  79.     # 刷新窗口
  80.     @help_window.update
  81.     @party_command_window.update
  82.     @actor_command_window.update
  83.     @status_window.update
  84.     @message_window.update
  85.     # 刷新活动块
  86.     @spriteset.update
  87.   end
  88.   #--------------------------------------------------------------------------
  89.   # ● abs_wait FROM Ace
  90.   #--------------------------------------------------------------------------
  91.   def abs_wait(duration)
  92.     duration.times {|i| update_for_wait }
  93.   end
  94.   #--------------------------------------------------------------------------
  95.   # ● abs_wait_short FROM Ace 改
  96.   #--------------------------------------------------------------------------
  97.   def abs_wait_short
  98.     if Ntec::RMVA_Style_Battle_Animation::WAIT_DURATION == -1
  99.       abs_wait($data_animations[@animation2_id].frame_max)
  100.     else
  101.       abs_wait(Ntec::RMVA_Style_Battle_Animation::WAIT_DURATION)
  102.     end
  103.   end
  104.   #--------------------------------------------------------------------------
  105.   # ● 刷新画面 (主回合步骤 4 : 对像方动画)
  106.   #--------------------------------------------------------------------------
  107.   def update_phase4_step4
  108.     # 对像方动画
  109.     for target in @target_battlers
  110.       # 播放动画
  111.       target.animation_id = @animation2_id
  112.       target.animation_hit = (target.damage != "Miss")
  113.       # 隐藏帮助窗口
  114.       ntec_hide_help if Ntec::RMVA_Style_Battle_Animation::HIDE_HELP_WINDOW == 1
  115.       # 等待前弹出文字
  116.       ntec_pop_damage(target) if Ntec::RMVA_Style_Battle_Animation::POP_TEXT_STYLE == 1
  117.       # 等待一小段时间
  118.       abs_wait_short unless $data_animations[target.animation_id].position == 3
  119.       # 等待后弹出文字
  120.       ntec_pop_damage(target) if Ntec::RMVA_Style_Battle_Animation::POP_TEXT_STYLE == 2
  121.     end
  122.     # 限制动画长度、最低 8 帧
  123.     @wait_count = 8
  124.     # 根据伤害文字弹出方式判断下一步骤
  125.     if Ntec::RMVA_Style_Battle_Animation::POP_TEXT_STYLE == 0
  126.       # 移至步骤 5(播放完成后一次性弹出帮助文字)
  127.       @phase4_step = 5
  128.     else
  129.       # 移至步骤 6
  130.       @phase4_step = 6
  131.     end
  132.   end
  133.   #--------------------------------------------------------------------------
  134.   # ● 弹出伤害文字
  135.   #--------------------------------------------------------------------------
  136.   def ntec_pop_damage(target)
  137.     # 弹出伤害文字
  138.     if target.damage != nil
  139.       target.damage_pop = true
  140.     end
  141.     # 隐藏帮助窗口
  142.     ntec_hide_help if Ntec::RMVA_Style_Battle_Animation::HIDE_HELP_WINDOW == 2
  143.   end
  144.   #--------------------------------------------------------------------------
  145.   # ● 隐藏帮助窗口
  146.   #--------------------------------------------------------------------------
  147.   def ntec_hide_help
  148.     # 隐藏帮助窗口
  149.     @help_window.visible = false
  150.   end
  151. end
复制代码
效果:

(录像软件是Camtasia Studio 7,非常赞,推荐)
(色彩不是录像的错……GIF最大256色你懂的……)

点评

想找一个VX的help窗口= =  发表于 2012-7-2 23:48

评分

参与人数 1星屑 +1800 收起 理由
小传子 + 1800 认可答案

查看全部评分

Lv1.梦旅人

梦石
0
星屑
109
在线时间
42 小时
注册时间
2007-7-4
帖子
116
2
发表于 2012-1-5 22:48:59 | 只看该作者
請問能否實現於RTAB戰鬥系統中?
抱歉我真是貪得無厭... :'(

点评

謝謝大大 你已經幫了我很多 我會自己努力的 @@  发表于 2012-1-6 00:01
对RTAB没研究啊 = = b 试试直接插在RTAB下面看看能用么  发表于 2012-1-5 23:21
-==Hovey The Thief==- 制作进度 地图:■■■■■■□□□□ 50% 剧情:■■■■■■■■□□ 80% 任务:■■■□□□□□□□ 30% 素材:■■■■□□□□□□ 40% 系统:■■■■□□□□□□ 40% 不懂得用PS上色……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
342 小时
注册时间
2013-6-25
帖子
885
3
发表于 2013-10-15 20:40:19 | 只看该作者
- = -为什么放到我的游戏却没用呢
来战斗吧~
和我啪啪啪,契约成神灵少女吧!
点击关注即可啪啪啪!

星星大坑,坑掉你的耐心点击进入
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-10 18:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表