Project1

标题: 这个 呼吸动态效果脚本 的BUG问题 [打印本页]

作者: sq333333    时间: 2015-1-7 09:51
标题: 这个 呼吸动态效果脚本 的BUG问题
本帖最后由 sq333333 于 2015-1-7 10:32 编辑

就是在 冒险团100的横版脚本  的动作设定 里把武器的显示(Z轴比重设置)  设置在角色身后的话...
而用了这个呼吸脚本后,武器统一都会显示在角色前面。  
效果区别如下面的图:

求这个问题可以解决吗?是不是哪里有冲突啊?求求各位大神帮帮小弟!!


呼吸脚本如下:



#==============================================================================
# ★ RGSS3_バトラー表示拡張 Ver1.01
#==============================================================================
=begin

作者:tomoaky
webサイト:ひきも記

戦闘シーンにおいてエネミーのスプライトに以下の効果を適用します。
  ?ランダムに左右反転
  ?Y座標を元に拡大縮小をおこない遠近感を演出
  ?一定間隔で拡大縮小をおこない息遣いを演出
  
行動不可状態のエネミーは息遣いが自動的に一時停止します

2011.12.20  Ver1.01
  ?解像度に合わせて遠近効果の基準となるY座標を自動計算するように修正

2011.12.15  Ver1.0
  公開

=end

#==============================================================================
# □ 設定項目
#==============================================================================
module TMBSPREX
  # 左右反転を適用しないトループをIDで指定
  NO_MIRROR_TROOP = [4, 5, 6]
  

  
  # 遠近効果を適用しないトループをIDで指定
  NO_ZOOM_TROOP = [5, 6]
  

  
  # 息遣いを適用しないトループをIDで指定
  NO_BREATH_TROOP = []
  

end

#==============================================================================
# ■ Sprite_Battler
#==============================================================================
class Sprite_Battler < Sprite_Base
  #--------------------------------------------------------------------------
  # ● オブジェクト初期化
  #--------------------------------------------------------------------------
  alias tmbsprex_sprite_battler_initialize initialize
  def initialize(viewport, battler = nil)
    tmbsprex_sprite_battler_initialize(viewport, battler)
    if battler
      unless TMBSPREX::NO_MIRROR_TROOP.include?($game_troop.troop.id)
         
          self.mirror = (rand(3) == 0)      # 1/3の確率で左右反転
        
      end
      unless TMBSPREX::NO_ZOOM_TROOP.include?($game_troop.troop.id)
         
          border_y = Graphics.height * 65 / 100
       #self.zoom_x = (battler.screen_y - border_y) * 0.005 + 1.0  
        
      end
      unless TMBSPREX::NO_BREATH_TROOP.include?($game_troop.troop.id)
        
          @zoom_max = rand(30) + 150
          @zoom_count = rand(@zoom_max)
        
      end
    end
  end
  #--------------------------------------------------------------------------
  # ● フレーム更新
  #--------------------------------------------------------------------------
  alias tmbsprex_sprite_battler_update update
  def update
    tmbsprex_sprite_battler_update
    if @battler
      if @use_sprite
        self.zoom_y = self.zoom_x
        self.z = 50 + self.y
        if @zoom_max && @battler.movable?
          @zoom_count += 1
          @zoom_count = 0 if @zoom_count == @zoom_max
          f = Math.sin(Math::PI * @zoom_count / (@zoom_max / 2))
          self.zoom_y += f * 0.015 + 0.015
        end
      end
    end
  end
end


            

正常显示.jpg (26.81 KB, 下载次数: 20)

正常显示.jpg

添加呼吸脚本后.jpg (27.4 KB, 下载次数: 19)

添加呼吸脚本后.jpg

作者: taroxd    时间: 2015-1-22 17:17
因为脚本修改了精灵的 z 坐标
作者: sq333333    时间: 2015-1-23 23:18
taroxd 发表于 2015-1-22 17:17
因为脚本修改了精灵的 z 坐标

这样只能舍掉呼吸效果了

反正人物也挺小的  看不出来= =




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