Project1
标题:
战斗时人物状态栏透明
[打印本页]
作者:
jklpgh
时间:
2011-3-12 12:32
标题:
战斗时人物状态栏透明
未标题-1.png
(276.67 KB, 下载次数: 1)
下载附件
保存到相册
2011-3-12 12:31 上传
使绿圈那儿变半透明,可以看到战斗背景 dsu_plus_rewardpost_czw
作者:
忧雪の伤
时间:
2011-3-12 12:39
#==============================================================================
# ■ 【ISA】系统设定强化 - System Alteration Strengthen
#------------------------------------------------------------------------------
# - 2011.2.27
# 初始化 忧雪の伤
#______________________________________________________________________________
#
# 追加系统的一些常见设定。
#
#==============================================================================
#==============================================================================
# ★ 设定部分 ★
#==============================================================================
module ISA
# 功能开关
SAS = true
#--------------------------------------------------------------------------
# ● 系统
#--------------------------------------------------------------------------
# 自动全屏
SAS_SCREEN = false
# 脚本容错
SAS_ERROR = true
# FPS设定
SAS_FRAME = 40
#--------------------------------------------------------------------------
# ● 地图
#--------------------------------------------------------------------------
# 伪八方向行走
SAS_DIR = true
#--------------------------------------------------------------------------
# ● 战斗
#--------------------------------------------------------------------------
# 战斗状态窗口透明度
SAS_STATUS_OPACITY = 160
# 战斗背景全屏
SAS_BACK = true
# 战斗背景自动放大
SAS_BACK_ZOOM = true
# 敌人近大远小
SAS_ENEMY_ZOOM = true
end
#★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
# 注册【ISA】
$ISA = {} if $ISA == nil
$ISA["SAS"] = true
#★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
#==============================================================================
# ★ 开关判定 ★
#==============================================================================
if ISA::SAS == true then
Graphics.frame_rate = ISA::SAS_FRAME
#==============================================================================
# ★ 全屏判定 ★
#==============================================================================
if ISA::SAS_SCREEN
Screen = Win32API.new 'user32', 'keybd_event', %w(l l l l), ' '
Screen.call(18,0,0,0)
Screen.call(13,0,0,0)
Screen.call(13,0,2,0)
Screen.call(18,0,2,0)
end
#==============================================================================
# ★ 容错判定 ★
#==============================================================================
if ISA::SAS_ERROR
class Object
def method_missing(m, *args)
return
end
end
end
if ISA::SAS_DIR then
#==============================================================================
# ■ Game_Player
#------------------------------------------------------------------------------
# 处理主角的类。事件启动的判定、以及地图的滚动等功能。
# 本类的实例请参考 $game_player。
#==============================================================================
class Game_Player < Game_Character
#--------------------------------------------------------------------------
# ● 画面更新
#--------------------------------------------------------------------------
alias old_update update
def update
old_update
# 移动中、事件执行中、强制移动路线中、
# 信息窗口一个也不显示的时候
unless moving? or $game_system.map_interpreter.running? or
@move_route_forcing or $game_temp.message_window_showing
# 如果方向键被按下、主角就朝那个方向移动
case Input.dir8
when 1
move_lower_left
when 2
move_down
when 3
move_lower_right
when 4
move_left
when 6
move_right
when 7
move_upper_left
when 8
move_up
when 9
move_upper_right
end
end
end
end
end
#==============================================================================
# ■ Window_BattleStatus
#------------------------------------------------------------------------------
# 显示战斗画面同伴状态的窗口。
#==============================================================================
class Window_BattleStatus < Window_Base
#--------------------------------------------------------------------------
# ● 初始化对像
#--------------------------------------------------------------------------
alias old_initialize initialize
def initialize
old_initialize
self.opacity = ISA::SAS_STATUS_OPACITY
end
end
#==============================================================================
# ■ Spriteset_Battle
#------------------------------------------------------------------------------
# 处理战斗画面的活动块的类。本类在 Scene_Battle 类
# 的内部使用。
#==============================================================================
class Spriteset_Battle
#--------------------------------------------------------------------------
# ● 初始化变量
#--------------------------------------------------------------------------
alias old_initialize initialize
def initialize
old_initialize
@viewport1.rect.height = 480 if ISA::SAS_BACK
end
#--------------------------------------------------------------------------
# ● 刷新画面
#--------------------------------------------------------------------------
alias old_update update
def update
# 战斗背景的文件名与现在情况有差异的情况下
if @battleback_name != $game_temp.battleback_name
@battleback_name = $game_temp.battleback_name
if @battleback_sprite.bitmap != nil
@battleback_sprite.bitmap.dispose
end
@battleback_sprite.bitmap = RPG::Cache.battleback(@battleback_name)
# 缩放背景
if @battleback_sprite.bitmap.height >= 480
ISA::SAS_BACK != false ? @battleback_sprite.src_rect.set(0, 0, 640, 480) : @battleback_sprite.src_rect.set(0, 0, 640, 320)
else
@battleback_sprite.src_rect.set(192, 128, 256, 192) if ISA::SAS_BACK_ZOOM
@battleback_sprite.zoom_x = @battleback_sprite.zoom_y = 2.5 if ISA::SAS_BACK_ZOOM
end
end
# 缩放敌人
for sprite in @enemy_sprites
sprite.zoom_x = sprite.zoom_y = 120 if ISA::SAS_ENEMY_ZOOM
sprite.zoom_x = sprite.zoom_y /= 420 - sprite.y if ISA::SAS_ENEMY_ZOOM
end
old_update
end
end
end
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1