赞 | 0 |
VIP | 47 |
好人卡 | 14 |
积分 | 1 |
经验 | 6342 |
最后登录 | 2015-10-31 |
在线时间 | 466 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 466 小时
- 注册时间
- 2006-2-25
- 帖子
- 1863
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
声明: 此补丁为非官方补丁,没兴趣的就不用往下看了.{/hx}
2.13更新
对不起 因为一直在研究循环 不循环的反而出错了 而且问题很严重- -
真的很不好意思 修正一下
还有 删除补丁3 因为对于小地图该补丁反而会增加负担
使用大地图的朋友请自己复制脚本插到main前
脚本在下面给出 - #============================================================================
- # ■ VX_事件图形刷新简化 —— By 诡异の猫
- #============================================================================
- # 脚本内容: 只刷新视野内的事件图形,改善大地图事件过多卡机情况.
- #============================================================================
- class Sprite_Character < Sprite_Base
- #--------------------------------------------------------------------------
- # ● 判定图形是否再视野内
- #--------------------------------------------------------------------------
- def in_view?
- add_x = (self.width-32)*4 + 256
- add_y = self.height*8
- begin_x = $game_map.display_x - add_x
- begin_y = $game_map.display_y - add_y
- end_x = $game_map.display_x + 4352 + add_x
- end_y = $game_map.display_y + 3328 + add_y
- limit_x = $game_map.width * 256 - 256 + add_x
- limit_y = $game_map.height * 256 - 256 + add_y
- char_x = @character.real_x
- char_y = @character.real_y
- if end_x <= limit_x
- return false if char_x < begin_x or char_x > end_x
- end
- if end_y <= limit_y
- return false if char_y < begin_y or char_y > end_y
- end
- if end_x > limit_x and end_y > limit_y
- return false if char_x < begin_x and char_x > end_x - limit_x
- return false if char_y < begin_y and char_y > end_y - limit_y
- end
- return true
- end
- #--------------------------------------------------------------------------
- # ● 更新画面
- #--------------------------------------------------------------------------
- def update
- super
- if in_view?
- update_bitmap
- self.visible = (not @character.transparent)
- update_src_rect
- self.x = @character.screen_x
- self.y = @character.screen_y
- self.z = @character.screen_z
- self.opacity = @character.opacity
- self.blend_type = @character.blend_type
- self.bush_depth = @character.bush_depth
- end
- update_balloon
- if @character.animation_id != 0
- animation = $data_animations[@character.animation_id]
- start_animation(animation)
- @character.animation_id = 0
- end
- if @character.balloon_id != 0
- @balloon_id = @character.balloon_id
- start_balloon
- @character.balloon_id = 0
- end
- end
- end
复制代码
补丁包含内容如下:
#==============================================================================
# ■ VX_非官方补丁 1 [动画显示相关修正] —— By 诡异の猫
#------------------------------------------------------------------------------
# 注意: 此补丁包括官方补丁 VX_SP1
#------------------------------------------------------------------------------
# 补丁内容: 修正地图上播放动画(以画面为中心除外),动画跟随画面移动问题.
#==============================================================================
#==============================================================================
# ■ VX_非官方补丁 2 [地图循环相关修正] —— By 趙雲 & 诡异の猫
#------------------------------------------------------------------------------
# 补丁内容: 修正地图循环时,事件启动和坐标判定存在的相关问题.
#==============================================================================
注意:
VX循环存在一未修复的小问题——行走图较大的事件站在地图右边缘,画面右滚动事件离开画面时,事件图形瞬间消失
出现此问题与本补丁无关,目前未找到修正方法- -,见谅
如果你确定要下载:请点击此处(2.13更新 需使用下载工具)
补丁修正相关问题如下,点击查看详情
地图动画显示问题
地图循环相关问题
若发现问题,请跟帖回复!
谢谢您的支持 |
|