Project1

标题: 为什么我的画面不能震动T T [打印本页]

作者: seakobaby    时间: 2012-5-8 00:51
标题: 为什么我的画面不能震动T T
我这里设置的显示图片和文章,结果画面闪烁演奏BGM后不能进行震动了QVQ不管是画面震动还是震动的脚本都不行,不知道是怎么了TVT

dsu_plus_rewardpost_czw

未命名.jpg (28.16 KB, 下载次数: 0)

未命名.jpg

作者: 风清云淡1234    时间: 2012-5-8 01:08
这个我就不知道了
作者: Luciffer    时间: 2012-5-8 01:15
震动画面是不震动图片的,想要做到图片震动的效果除了手动设置图片移动之外只能让图片作为远景图
作者: lsu666666    时间: 2012-5-8 01:20
本帖最后由 lsu666666 于 2012-5-8 03:08 编辑

套用一個 真 .地震 腳本 看看
可以更貼近真實#让图片/画面場景/也可以震动+色调处理
  {:2_273:}
腳本來源
http://rpg.blue/thread-134688-1-1.html
  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.   # 设置画面的闪烁色
  81.   @viewport3.color = $game_screen.flash_color
  82.   # 刷新视图
  83.   @viewport1.update
  84.   @viewport2.update
  85.   @viewport3.update
  86. end
  87. end

  88. #==============================================================================
  89. # ■ Spriteset_Battle
  90. #------------------------------------------------------------------------------
  91. #  处理战斗画面的活动块的类。本类在 Scene_Battle 类
  92. # 的内部使用。
  93. #==============================================================================

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




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