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

Project1

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

[原创发布] 【RMVA】动画同时播放脚本(搬运+翻译)

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1253
在线时间
409 小时
注册时间
2012-8-7
帖子
1536
跳转到指定楼层
1
发表于 2012-9-23 22:50:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 harinlen 于 2012-9-23 22:53 编辑

今日最后一帖。坐等明天的提醒嗯~

那么,履行一下刚才私的诺言。
众所周知VA在同一个地图内显示多个动画会很卡,而且甚至有的时候根本就看不出来是多个动画。于是私找到了这个脚本,但是原文是西班牙语,然后私对着字典翻译了一下,稍微像了点中国话(至少能看懂)

请保留原作者信息,私的翻译和注释请随便。

(私觉得这个还没有完全的把VA真正的优化到极限,私日后会重写一个的说)

RUBY 代码复制
  1. #==============================================================================
  2. # ☆ HAR - Anti Lag (Dispose) Animation (v1.0)
  3. # 日期:2012/09/23
  4. #==============================================================================
  5. # -- 作者:    Moghunter
  6. # -- 翻译:    Harinlen
  7. # -- 等级:    系统底层级
  8. # -- 依赖关系:  无
  9. # -- 适用范围:  RPG Maker VX Ace
  10. # -- 不兼容脚本: 暂无
  11. #==============================================================================
  12. # ☆ 声明
  13. # 此脚本非本人所作,请保留作者信息。
  14. #==============================================================================
  15. # ☆ 用途
  16. # 此脚本将删除锁定(滞后)有关的动画。
  17. #
  18. # 在执行过程中的RPG Maker VX ACE需要相当长的时间读取或删除(配置)。 (图像,声音
  19. # 或视频)。最后结果就是你的游戏变得非常卡,这个脚本的能力就是将动画同时播放。简单
  20. # 的说,就是让动画同时播放的能力。
  21. #==============================================================================
  22. # ☆ 用法
  23. # 在Main前面插入一个脚本页,把此代码扔进去即可。
  24. #==============================================================================
  25. # ☆ 注意
  26. # 此脚本不删除锁定时间的动画效果,只是删除了和时间有所联系的动画效果。
  27. # (雾,原文就是此意思。)
  28. #==============================================================================
  29.  
  30. #===============================================================================
  31. # ■ Game_Temp
  32. #===============================================================================
  33. class Game_Temp
  34.   attr_accessor :animation_garbage
  35.  
  36.   #--------------------------------------------------------------------------
  37.   # ● Initialize
  38.   #--------------------------------------------------------------------------  
  39.   alias mog_anti_lag_animation_initialize initialize
  40.   def initialize
  41.       @animation_garbage = []
  42.       mog_anti_lag_animation_initialize
  43.   end  
  44.  
  45. end
  46.  
  47. #===============================================================================
  48. # ■ Game System
  49. #===============================================================================
  50. class Game_System
  51.  
  52.   attr_accessor :anti_lag_animation
  53.  
  54.   #--------------------------------------------------------------------------
  55.   # ● Initialize
  56.   #--------------------------------------------------------------------------   
  57.   alias mog_antilag_animation_initialize initialize
  58.   def initialize
  59.       @anti_lag_animation = true
  60.       mog_antilag_animation_initialize
  61.   end  
  62.  
  63. end  
  64.  
  65. #===============================================================================
  66. # ■ SceneManager
  67. #===============================================================================
  68. class << SceneManager
  69.  
  70.   #--------------------------------------------------------------------------
  71.   # ● Call
  72.   #--------------------------------------------------------------------------  
  73.   alias mog_anti_lag_animation_call call
  74.   def call(scene_class)
  75.       mog_anti_lag_animation_call(scene_class)
  76.       dispose_animation_garbage
  77.   end  
  78.  
  79.   #--------------------------------------------------------------------------
  80.   # ● Goto
  81.   #--------------------------------------------------------------------------   
  82.   alias mog_anti_lag_animation_goto goto
  83.   def goto(scene_class)
  84.       mog_anti_lag_animation_goto(scene_class)
  85.       dispose_animation_garbage
  86.   end
  87.  
  88.   #--------------------------------------------------------------------------
  89.   # ● Dispose Animation Garbage
  90.   #--------------------------------------------------------------------------  
  91.   def dispose_animation_garbage
  92.       return if $game_temp.animation_garbage == nil
  93.       for animation in $game_temp.animation_garbage
  94.           animation.dispose
  95.       end  
  96.       $game_temp.animation_garbage = nil
  97.   end  
  98.  
  99. end
  100.  
  101. #==============================================================================
  102. # ■ Game Map
  103. #==============================================================================
  104. class Game_Map
  105.  
  106.   #--------------------------------------------------------------------------
  107.   # ● Setup
  108.   #--------------------------------------------------------------------------   
  109.   alias mog_anti_lag_animation_setup setup
  110.   def setup(map_id)
  111.       SceneManager.dispose_animation_garbage
  112.       mog_anti_lag_animation_setup(map_id)
  113.   end
  114.  
  115. end
  116.  
  117. #==============================================================================
  118. # ■ Scene Base
  119. #==============================================================================
  120. class Scene_Base
  121.  
  122.   #--------------------------------------------------------------------------
  123.   # ● Terminate
  124.   #--------------------------------------------------------------------------      
  125.   alias mog_anti_lag_animation_terminate terminate
  126.   def terminate
  127.       mog_anti_lag_animation_terminate
  128.       SceneManager.dispose_animation_garbage
  129.   end
  130.  
  131. end
  132.  
  133. #==============================================================================
  134. # ■ Sprite Base
  135. #==============================================================================
  136. class Sprite_Base < Sprite  
  137.  
  138.   #--------------------------------------------------------------------------
  139.   # ● Dispose Animation
  140.   #--------------------------------------------------------------------------
  141.   alias mog_anti_lag_animation_dispose_animation dispose_animation
  142.   def dispose_animation
  143.       if $game_system.anti_lag_animation  
  144.          execute_animation_garbage  
  145.          return
  146.       end  
  147.       mog_anti_lag_animation_dispose_animation
  148.   end
  149.  
  150.   #--------------------------------------------------------------------------
  151.   # ● Execute Animation Garbage
  152.   #--------------------------------------------------------------------------  
  153.   def execute_animation_garbage  
  154.       $game_temp.animation_garbage = [] if $game_temp.animation_garbage == nil
  155.       if @ani_bitmap1
  156.          @@_reference_count[@ani_bitmap1] -= 1
  157.         if @@_reference_count[@ani_bitmap1] == 0
  158.             $game_temp.animation_garbage.push(@ani_bitmap1)
  159.          end
  160.       end
  161.       if @ani_bitmap2
  162.          @@_reference_count[@ani_bitmap2] -= 1
  163.          if @@_reference_count[@ani_bitmap2] == 0
  164.             $game_temp.animation_garbage.push(@ani_bitmap2)
  165.         end
  166.      end
  167.      if @ani_sprites
  168.         @ani_sprites.each {|sprite| sprite.dispose }
  169.         @ani_sprites = nil
  170.         @animation = nil
  171.      end
  172.      @ani_bitmap1 = nil
  173.      @ani_bitmap2 = nil
  174.   end   
  175.  
  176. end
  177.  
  178. $rgss3_mog_anti_lag_animation = true

点评

不会的啊,不过你发到这小心被伸手党喷。。  发表于 2012-9-23 23:21

评分

参与人数 7星屑 +700 +2 收起 理由
Password + 100 苏君给资助
tang19990919 + 60 几天最后一点
fxwd + 120 精品文章
Mic_洛洛 + 20 来个小糖!
忍まめ + 30 塞糖
迷糊的安安 + 320 塞了个糖!
疯狂异形 + 50 + 2 HAR触!

查看全部评分



Lv1.梦旅人

梦想世界,在你手中

梦石
0
星屑
132
在线时间
1201 小时
注册时间
2012-6-18
帖子
2300
2
发表于 2012-9-23 22:53:58 | 只看该作者
才发现君换头像了啊
看不懂表示压力很大

点评

就是防卡顿脚本,但是这个明显没有认真写= =  发表于 2012-9-23 23:02
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (超级版主)

嗜谎者

梦石
2
星屑
17332
在线时间
3909 小时
注册时间
2010-9-12
帖子
9654

极短24评委极短23评委极短22评委极短21评委开拓者

3
发表于 2012-9-23 22:57:03 | 只看该作者
如果是并行播放视频那种感觉就好了。。。
复数动画播放啊。。。

点评

确实啊,私在考虑要不要开多绿色线程写个动画= =  发表于 2012-9-23 23:02
回复 支持 反对

使用道具 举报

Lv3.寻梦者

高冷水

梦石
0
星屑
1069
在线时间
1520 小时
注册时间
2012-7-9
帖子
4581

开拓者

4
发表于 2012-9-23 22:57:42 | 只看该作者
收藏之
——————————
HAR果然是脚本大触啊 VA很缺货 吾等伸手党做好准备了

点评

楼中楼呢~  发表于 2012-9-23 23:23
HAR抬举我了 我知道是渣渣啊 一掀外套大家就知道了 各种知识捉襟见肘啊  发表于 2012-9-23 23:23
这里好热闹。。挤一挤  发表于 2012-9-23 23:19
↓ Tink大木有看出是伸手党啊= =  发表于 2012-9-23 23:13
↓已下 我是有什么下什么 没什么我也不抱怨 呵呵  发表于 2012-9-23 23:04
正在做游戏...
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
212 小时
注册时间
2012-3-5
帖子
228
5
发表于 2012-9-23 22:57:56 | 只看该作者
动画是指内置的技能动画还是贴图?贴图类事件跟人物背景可以优化么?

点评

技能动画。没有看到主要改写的是Game_Map和Sprite_Base麼?在地图上同时播放动画(准确地说是播放技能动画)的防卡顿。  发表于 2012-9-23 23:03
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (管理员)

砂上描绘的愿想

梦石
15
星屑
4120
在线时间
5075 小时
注册时间
2012-1-15
帖子
4618

开拓者贵宾短篇七成年组亚军剧作品鉴家

6
发表于 2012-9-23 22:58:53 | 只看该作者
0 0 就是防LAG脚本吗?!

点评

↓ 这个E文啦~  发表于 2012-9-23 23:22
我还以为Anti Lag (Dispose) Animation 是西班牙文呢……  发表于 2012-9-23 23:13
安大正解呢~  发表于 2012-9-23 23:04
若后退就皆成谎言。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

Assassin-K

梦石
0
星屑
3598
在线时间
2281 小时
注册时间
2012-5-23
帖子
4065

贵宾

7
发表于 2012-9-23 23:03:24 | 只看该作者
话说刚一不留神就被LZ的大触手给抓过来
感觉很厉害的说~(喂喂,你懂脚本么=w=)
好吧!先占位,等我学好脚本后再重温(但愿能看懂~喵~)

点评

洛君一定会是个脚本触的!  发表于 2012-9-23 23:04

◆ROZONE◆
>洛子又要去流浪地球了……
>如果你看到我在线,又没动静,那只能说明我在挂机……
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (管理员)

砂上描绘的愿想

梦石
15
星屑
4120
在线时间
5075 小时
注册时间
2012-1-15
帖子
4618

开拓者贵宾短篇七成年组亚军剧作品鉴家

8
发表于 2012-9-23 23:09:13 | 只看该作者
脚本盲只能捂面泪奔啊QAQ

好吧…… 被转移到技术区或者地球区就不能水了的说……

点评

那足以说明大大的触手属性了0 0  发表于 2012-9-23 23:30
我只会拼积木不会削木头不会种树 = =~  发表于 2012-9-23 23:14
安大的那个游戏要裱起来膜拜的说= =  发表于 2012-9-23 23:12
同捂泪  发表于 2012-9-23 23:11
所以说私才会发在水区啊~  发表于 2012-9-23 23:11
若后退就皆成谎言。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

哆啦菌

梦石
0
星屑
46
在线时间
795 小时
注册时间
2010-7-24
帖子
3800
9
发表于 2012-9-23 23:18:58 | 只看该作者
建议LZ发布到技术发布区,方便我等伸手党直接进区伸手去取。。。

点评

↓ 确实有的很有趣呢~  发表于 2012-9-23 23:30
↓我喜欢喷子 可以提高自己的耐受力 然后有的人喷人的方式很幽·默 ~  发表于 2012-9-23 23:26
伸手党?啊……喷子很多倒是习惯了~  发表于 2012-9-23 23:22
这个防卡死……很没有技术含量啊= =不足以发到技术区……肯定会被喷死的说= =  发表于 2012-9-23 23:20
随便看看
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
75
在线时间
1074 小时
注册时间
2012-1-16
帖子
1937
10
发表于 2012-9-24 21:07:56 | 只看该作者
先占位收藏喵~又一个脚本大触呢~
实用性不强的赶脚。。。
本人目前已被作业山压死,有事请烧(call)纸(me)……
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-19 22:44

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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