赞 | 2 |
VIP | 109 |
好人卡 | 208 |
积分 | 4 |
经验 | 22037 |
最后登录 | 2024-11-11 |
在线时间 | 1198 小时 |
Lv2.观梦者 虚構歪曲
- 梦石
- 0
- 星屑
- 364
- 在线时间
- 1198 小时
- 注册时间
- 2010-12-18
- 帖子
- 3928
|
- #==============================================================================
- # ■ 【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
复制代码 |
|