Project1
标题:
求出招是会变成全黑的屏幕的脚本
[打印本页]
作者:
langdeluoyin
时间:
2009-2-14 21:18
标题:
求出招是会变成全黑的屏幕的脚本
我用的是菜鸟横版,那种根据属性改变背景的脚本不能用有BUG求一个新的比叫好用的脚本!!
作者:
零℃微笑
时间:
2009-2-15 18:09
提示:
作者被禁止或删除 内容自动屏蔽
作者:
天圣的马甲
时间:
2009-2-15 19:05
#---------------------------------------------------------------------------
#戦闘背景暗転化スクリプトver.1.11(RTAB用)
#by bant http://homepage2.nifty.com/bant/
#---------------------------------------------------------------------------
# 特性の属性を設定した武器、スキル、アイテムを使った時に
# 戦闘背景の色調を変更するスクリプトです。
#
# 特に戦闘背景が白い場合(008-Snowfield01など)戦闘アニメが見えなくなってしまう
# ので有効です。
#
# 数値の設定によっては暗くせずに明るくすることも可能です。
# このスクリプトへの質問等は必ずhttp://homepage2.nifty.com/bant/内の掲示板にして下さい
# 1.1へのバージョンアップ情報
#
# 軽量化:80~104行目を変更
# 戦闘終了後に暗転フラグをオフにする:121~137行目を追加
#
# 1.11へのバージョンアップ情報
#
# アイテムへの対応:107行目、周辺のコメントアウトを消す
# 戦闘前に暗転フラグをオフにする:138、139行目を追加
#=begin
class Game_Battler
BLACK_ELEMENT = "暗转" # 戦闘背景を暗転化する時にこの名前の属性を設定して下さい
end
class Spriteset_Battle
# 色調がどれぐらいまで変化するかの数値です。具体的にはイベントの色調変化で
# 赤色が-TONE_MARGINALになるまで色調が変化します。
TONE_MARGINAL = 50
# 1フレームで変化する赤、緑、青のカラーバランス調整値です。
# 例えば赤なら1フレームで-BLACK_Rだけ変化します。
BLACK_R = 5
BLACK_G = 5
BLACK_B = 5
# *注意:TONE_MARGINALはそれぞれのカラーバランス調整値で割り切れるように設定して下さい。
end
#==============================================================================
# ■ Game_Temp
#------------------------------------------------------------------------------
# セーブデータに含まれない、一時的なデータを扱うクラスです。このクラスのイン
# スタンスは $game_temp で参照されます。
#==============================================================================
class Game_Temp
attr_accessor :black_flug # ☆暗転用
alias initialize_black_bant initialize
def initialize
initialize_black_bant
@black_flug = false
end
end
#==============================================================================
# ■ Spriteset_Battle
#------------------------------------------------------------------------------
# バトル画面のスプライトをまとめたクラスです。このクラスは Scene_Battle クラ
# スの内部で使用されます。
#==============================================================================
class Spriteset_Battle
alias update_black_bant update
def update
update_black_bant
#if @battleback_sprite.tone.red != -TONE_MARGINAL
if $game_temp.black_flug && @battleback_sprite.tone.red != -TONE_MARGINAL
@battleback_sprite.tone.red -= BLACK_R
@battleback_sprite.tone.green -= BLACK_G
@battleback_sprite.tone.blue -= BLACK_B
#elsif @battleback_sprite.tone.red != 0
elsif !$game_temp.black_flug && @battleback_sprite.tone.red != 0
@battleback_sprite.tone.red += BLACK_R
@battleback_sprite.tone.green += BLACK_G
@battleback_sprite.tone.blue += BLACK_B
end
end
end
#==============================================================================
# ■ Game_Battler (分割定義 3)
#------------------------------------------------------------------------------
# バトラーを扱うクラスです。このクラスは Game_Actor クラスと Game_Enemy クラ
# スのスーパークラスとして使用されます。
#==============================================================================
#=begin
class Game_Battler
alias attack_effect_black_bant attack_effect
def attack_effect(attacker)
if attacker.element_set.include?($data_system.elements.index(BLACK_ELEMENT))
$game_temp.black_flug = true
end
attack_effect_black_bant(attacker)
end
alias skill_effect_black_bant skill_effect
def skill_effect(user, skill)
if skill.element_set.include?($data_system.elements.index(BLACK_ELEMENT))
$game_temp.black_flug = true
end
skill_effect_black_bant(user, skill)
end
alias item_effect_black_bant item_effect
def item_effect(item, user = $game_party.actors[0])
if item.element_set.include?($data_system.elements.index(BLACK_ELEMENT))
$game_temp.black_flug = true
end
item_effect_black_bant(item, user)
end
end
#==============================================================================
# ■ Scene_Battle (分割定義 4)
#------------------------------------------------------------------------------
# バトル画面の処理を行うクラスです。
#==============================================================================
class Scene_Battle
alias update_phase4_step6_black_bant update_phase4_step6
def update_phase4_step6(battler)
if $game_temp.black_flug
$game_temp.black_flug = false
end
update_phase4_step6_black_bant(battler)
end
end
#==============================================================================
# ■ Scene_Battle (分割定義 1)
#------------------------------------------------------------------------------
# バトル画面の処理を行うクラスです。
#==============================================================================
class Scene_Battle
#--------------------------------------------------------------------------
# ● メイン処理
#--------------------------------------------------------------------------
alias main_black_bant main
def main
# 戦闘前に暗転フラグをオフにしておく
$game_temp.black_flug = false
main_black_bant
# 戦闘終了時に暗転フラグをオフにしておく
$game_temp.black_flug = false
end
end
#=end
复制代码
插入Main前,设定一个属性为“暗转”,然后把需要变黑的技能勾选该属性。
变暗的时间和变暗的黑暗度在开头都可以自己调整(50以及那三个5)
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1