| 
 
| 赞 | 3 |  
| VIP | 109 |  
| 好人卡 | 208 |  
| 积分 | 3 |  
| 经验 | 22037 |  
| 最后登录 | 2025-4-27 |  
| 在线时间 | 1196 小时 |  
 Lv2.观梦者 虚構歪曲
	梦石0 星屑334 在线时间1196 小时注册时间2010-12-18帖子3928 
 | 
| 
本帖最后由 忧雪の伤 于 2011-8-12 00:31 编辑
x
加入我们,或者,欢迎回来。您需要 登录 才可以下载或查看,没有帐号?注册会员  
 适用范围:VXP(VX & XP)。
 使用说明:使用说明参见脚本中的注释部分。
 
 
 复制代码#==============================================================================
#  Chinese name: 敌人纵向缩放
#  English name: Vertical Zoom of Enemies
#------------------------------------------------------------------------------
#  Pact: Idiot Script Association(ISA)
#  Website: http://rpg.blue/group-215-1.html
#------------------------------------------------------------------------------
#  Author: 忧雪の伤
#  Version: 2.0.1.0
#  Update: 2011.8.11
#==============================================================================
#==============================================================================
# ** Take down this script's message.
#------------------------------------------------------------------------------
#    记录这个脚本的信息。
#==============================================================================
$imported = {} if $imported.nil?
$imported['EnemyVz'] = '2.0.1.0'
#==============================================================================
# ** Game_Enemy
#==============================================================================
class Game_Enemy
  #--------------------------------------------------------------------------
  # * Get Enemy ID.
  #--------------------------------------------------------------------------
  #   获取敌人 ID 。
  #--------------------------------------------------------------------------
  alias id enemy_id if method_defined? :enemy_id
  #--------------------------------------------------------------------------
  # * Get name.
  #--------------------------------------------------------------------------
  #   获取名称。
  #--------------------------------------------------------------------------
  #   在敌人名字中增加 '[no zoom]' 的场合关闭缩放。
  #--------------------------------------------------------------------------
  alias vertical_zoom_name name
  def name(*args)
    vertical_zoom_name(*args).sub(/\[no zoom\]/, '')
  end
end
#==============================================================================
# ** Game_Troop
#==============================================================================
class Game_Troop
  #--------------------------------------------------------------------------
  # * Public instance variables.
  #--------------------------------------------------------------------------
  #   定义实例变量。
  #--------------------------------------------------------------------------
  attr_accessor(:name) unless method_defined? :name
  #--------------------------------------------------------------------------
  # * Setup.
  #--------------------------------------------------------------------------
  #   设置。
  #--------------------------------------------------------------------------
  #   在队伍名字中增加 '[zoom]' 的场合启用缩放。
  #--------------------------------------------------------------------------
  alias vertical_zoom_setup setup
  def setup(*args)
    @name = $data_troops[args[0]].name unless defined? @name
    vertical_zoom_setup *args
  end
end
#==============================================================================
# ** Spriteset_Battle
#==============================================================================
class Spriteset_Battle
  #--------------------------------------------------------------------------
  # * Frame update.
  #--------------------------------------------------------------------------
  #   刷新画面。
  #--------------------------------------------------------------------------
  alias vertical_zoom_update update 
  def update(*args)
    vertical_zoom_update *args
    return unless $scene.is_a?(Scene_Battle)
    return unless $game_troop.name[/\[zoom\]/]
    height = Graphics.methods.include?('height') ? Graphics.height : 480
    @enemy_sprites.each do |sprite|
      next if $data_enemies[sprite.battler.id].name[/\[no zoom\]/]
      sprite.zoom_x = sprite.zoom_y = 120.0 / (height - sprite.y)
    end
  end
end
 | 
 |