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

Project1

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

[已经解决] 画面震动?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
31 小时
注册时间
2009-7-6
帖子
107
跳转到指定楼层
1
发表于 2010-9-14 23:06:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
RMXP只有左右震动,无论怎么看都有点假。有没有办法可以做出四方向震动?

点评

问题得到解答后请去认可帖认可[url]http://bbs.66rpg.com/thread-155199-1-1.html[/url]  发表于 2010-9-28 03:07

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42404
在线时间
7602 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

2
发表于 2010-9-15 06:59:29 | 只看该作者
在Game_Screen的UPDATE里有定义,我手机无法查看
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
215
在线时间
0 小时
注册时间
2010-9-17
帖子
3
3
发表于 2010-9-18 19:12:31 | 只看该作者
那么卷屏是否可行?速度快一点就行了
回复 支持 反对

使用道具 举报

Lv3.寻梦者

宛若

梦石
0
星屑
1568
在线时间
526 小时
注册时间
2007-8-19
帖子
1493

极短24参与开拓者

4
发表于 2010-9-18 19:23:12 | 只看该作者
搜索真 地震
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
79
在线时间
211 小时
注册时间
2010-8-21
帖子
442
5
发表于 2010-9-18 20:40:25 | 只看该作者
放在main前面,然后像平常事件一样用就行
这个是斜4个方向震动的
  1. #==============================================================================
  2. # ■ 真·地震                             BY 亿万星辰@2005
  3. #==============================================================================
  4. # ■ Spriteset_Map
  5. #------------------------------------------------------------------------------
  6. #  处理地图画面活动块和元件的类。本类在
  7. # Scene_Map 类的内部使用。
  8. #==============================================================================

  9. class Spriteset_Map
  10. #--------------------------------------------------------------------------
  11. # ● 刷新画面
  12. #--------------------------------------------------------------------------
  13. def update
  14.   # 如果远景与当前情况不同
  15.   if @panorama_name != $game_map.panorama_name or
  16.     @panorama_hue != $game_map.panorama_hue
  17.     @panorama_name = $game_map.panorama_name
  18.     @panorama_hue = $game_map.panorama_hue
  19.     if @panorama.bitmap != nil
  20.     @panorama.bitmap.dispose
  21.     @panorama.bitmap = nil
  22.     end
  23.     if @panorama_name != ""
  24.     @panorama.bitmap = RPG::Cache.panorama(@panorama_name, @panorama_hue)
  25.     end
  26.     Graphics.frame_reset
  27.   end
  28.   # 如果雾与当前的情况不同
  29.   if @fog_name != $game_map.fog_name or @fog_hue != $game_map.fog_hue
  30.     @fog_name = $game_map.fog_name
  31.     @fog_hue = $game_map.fog_hue
  32.     if @fog.bitmap != nil
  33.     @fog.bitmap.dispose
  34.     @fog.bitmap = nil
  35.     end
  36.     if @fog_name != ""
  37.     @fog.bitmap = RPG::Cache.fog(@fog_name, @fog_hue)
  38.     end
  39.     Graphics.frame_reset
  40.   end
  41.   # 刷新元件地图
  42.   @tilemap.ox = $game_map.display_x / 4
  43.   @tilemap.oy = $game_map.display_y / 4
  44.   @tilemap.update
  45.   # 刷新远景平面
  46.   @panorama.ox = $game_map.display_x / 8
  47.   @panorama.oy = $game_map.display_y / 8
  48.   # 刷新雾平面
  49.   @fog.zoom_x = $game_map.fog_zoom / 100.0
  50.   @fog.zoom_y = $game_map.fog_zoom / 100.0
  51.   @fog.opacity = $game_map.fog_opacity
  52.   @fog.blend_type = $game_map.fog_blend_type
  53.   @fog.ox = $game_map.display_x / 4 + $game_map.fog_ox
  54.   @fog.oy = $game_map.display_y / 4 + $game_map.fog_oy
  55.   @fog.tone = $game_map.fog_tone
  56.   # 刷新角色精灵光标
  57.   for sprite in @character_sprites
  58.     sprite.update
  59.   end
  60.   # 刷新天候图形
  61.   @weather.type = $game_screen.weather_type
  62.   @weather.max = $game_screen.weather_max
  63.   @weather.ox = $game_map.display_x / 4
  64.   @weather.oy = $game_map.display_y / 4
  65.   @weather.update
  66.   # 刷新图片
  67.   for sprite in @picture_sprites
  68.     sprite.update
  69.   end
  70.   # 刷新计时器精灵光标
  71.   @timer_sprite.update
  72.   # 设置画面的色调与震动位置
  73.    @viewport1.tone = $game_screen.tone
  74.    @viewport1.ox = (-1) ** rand(2) * $game_screen.shake
  75.    @viewport1.oy = (-1) ** rand(2) * $game_screen.shake
  76.   #让图片也可以震动
  77.   @viewport2.tone = $game_screen.tone
  78.   @viewport2.ox = (-1) ** rand(2) * $game_screen.shake
  79.   @viewport2.oy = (-1) ** rand(2) * $game_screen.shake
  80.   #AVG让动画也可以震动
  81.   @viewport3.ox = (-1) ** rand(2) * $game_screen.shake
  82.   @viewport3.oy = (-1) ** rand(2) * $game_screen.shake
  83.   # 设置画面的闪烁色
  84.   #@viewport4.color = $game_screen.flash_color
  85.   # 刷新视图
  86.   @viewport1.update
  87.   @viewport2.update
  88.   @viewport3.update
  89.   #@viewport4.update
  90. end
  91. end

  92. #==============================================================================
  93. # ■ Spriteset_Battle
  94. #------------------------------------------------------------------------------
  95. #  处理战斗画面的活动块的类。本类在 Scene_Battle 类
  96. # 的内部使用。
  97. #==============================================================================

  98. class Spriteset_Battle
  99. #--------------------------------------------------------------------------
  100. # ● 刷新画面
  101. #--------------------------------------------------------------------------
  102. def update
  103.   # 刷新角色的活动块 (对应角色的替换)
  104.   @actor_sprites[0].battler = $game_party.actors[0]
  105.   @actor_sprites[1].battler = $game_party.actors[1]
  106.   @actor_sprites[2].battler = $game_party.actors[2]
  107.   @actor_sprites[3].battler = $game_party.actors[3]
  108.   # 如果战斗背景文件名与当下不同
  109.   if @battleback_name != $game_temp.battleback_name
  110.     @battleback_name = $game_temp.battleback_name
  111.     if @battleback_sprite.bitmap != nil
  112.     @battleback_sprite.bitmap.dispose
  113.     end
  114.     @battleback_sprite.bitmap = RPG::Cache.battleback(@battleback_name)
  115.     @battleback_sprite.src_rect.set(0, 0, 640, 320)
  116.   end
  117.   # 刷新战斗者的精灵光标
  118.   for sprite in @enemy_sprites + @actor_sprites
  119.     sprite.update
  120.   end
  121.   # 刷新天气图形
  122.   @weather.type = $game_screen.weather_type
  123.   @weather.max = $game_screen.weather_max
  124.   @weather.update
  125.   # 刷新图片精灵光标
  126.   for sprite in @picture_sprites
  127.     sprite.update
  128.   end
  129.   # 刷新计时器精灵光标
  130.   @timer_sprite.update
  131.   # 设置画面的色调与震动位置
  132.    @viewport1.tone = $game_screen.tone
  133.    @viewport1.ox = (-1) ** rand(2) * $game_screen.shake
  134.    @viewport1.oy = (-1) ** rand(2) * $game_screen.shake
  135.   #让图片也可以震动
  136.   @viewport2.tone = $game_screen.tone
  137.   @viewport2.ox = (-1) ** rand(2) * $game_screen.shake
  138.   @viewport2.oy = (-1) ** rand(2) * $game_screen.shake
  139.   # 设置画面的闪烁色
  140.   #@viewport4.color = $game_screen.flash_color
  141.   # 刷新视图
  142.   @viewport1.update
  143.   @viewport2.update
  144.   #@viewport4.update
  145. end
  146. end
复制代码

评分

参与人数 1星屑 +200 收起 理由
六祈 + 200 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-23 13:31

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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