赞 | 7 |
VIP | 0 |
好人卡 | 1 |
积分 | 9 |
经验 | 33876 |
最后登录 | 2019-3-1 |
在线时间 | 576 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 878
- 在线时间
- 576 小时
- 注册时间
- 2010-6-26
- 帖子
- 793
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 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
|
|