赞 | 2 |
VIP | 109 |
好人卡 | 208 |
积分 | 4 |
经验 | 22037 |
最后登录 | 2024-11-11 |
在线时间 | 1198 小时 |
虚構歪曲
- 梦石
- 0
- 星屑
- 364
- 在线时间
- 1198 小时
- 注册时间
- 2010-12-18
- 帖子
- 3928
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 忧雪の伤 于 2012-8-2 16:14 编辑
- #==============================================================================
- # Name [ EnemyVisualZoom ( 敌人视觉缩放 ) ]
- # Apply To [ RPG Maker XP & RPG Maker VX & RPG Maker VX Ace ]
- #------------------------------------------------------------------------------
- # Author [ 忧雪の伤 ]
- # Last Update [ 2012.2.3 ]
- #------------------------------------------------------------------------------
- # Link [ 66RPG Ideal Script Association ]
- # => http://rpg.blue/group-215-1.html
- # Link [ OWL Authors' Protection Organization ]
- # => http://oapo.qzworld.net/index.html
- #==============================================================================
- #==============================================================================
- # * Test Section
- #==============================================================================
- unless Module.constants.include? RUBY_VERSION == '1.9.2' ? :ISA : 'ISA'
- message = "You need to add that script over this."
- method(RUBY_VERSION == '1.9.2' ? :msgbox : :p)[message]
- `start http://rpg.blue/thread-181551-1-1.html`
- end
- #==============================================================================
- # * Registered Section
- #==============================================================================
- $imported['EnemyVisualZoom'] = '2012.2.3'
- #==============================================================================
- # * Running Section
- #==============================================================================
- module ISA::EnemyVisualZoom
- #--------------------------------------------------------------------------
- # * Setup Section
- #--------------------------------------------------------------------------
- # Default : 默认功能开关 ( true or false )
- #--------------------------------------------------------------------------
- Default = true
- end
- Game_Troop.class_eval {
- next unless ISA::Edition.equal? :xp
- alias isa_setup_for_enemy_visual_zoom setup
- def setup *args
- isa_setup_for_enemy_visual_zoom *args
- @troop_id = args[0] if defined?(@troop_id).nil?
- nil
- end
- }
- class RPG::Troop
- alias isa_name_for_enemy_visual_zoom name unless $@
- def name *args
- regexp = ISA::EnemyVisualZoom::Regexp
- isa_name_for_enemy_visual_zoom(*args).sub regexp, ''
- end
- end
- class Sprite_Battler
- alias isa_update_for_enemy_visual_zoom update
- def update *args
- isa_update_for_enemy_visual_zoom *args
- return unless battler.is_a? Game_Enemy
- if defined?(@isa_first_update_for_enemy_visual_zoom).nil?
- return @isa_first_update_for_enemy_visual_zoom = nil
- end
- regexp = /<visual zoom\((true|false)\)>/
- troop_id = $game_troop.instance_variable_get :@troop_id
- $data_troops[troop_id].isa_name_for_enemy_visual_zoom[regexp]
- return unless $1.nil? ? ISA::EnemyVisualZoom::Default : eval($1)
- screen_height = ISA::Edition.equal?(:xp) ? 480 : Graphics.height
- scene = ISA::Edition.equal?(:va) ? SceneManager.scene : $scene
- window_height = scene.instance_variable_get(:@status_window).height rescue 0
- self.zoom_x = self.zoom_y = window_height.to_f / (screen_height - y)
- nil
- end
- end
复制代码 |
|