赞 | 2 |
VIP | 109 |
好人卡 | 208 |
积分 | 4 |
经验 | 22037 |
最后登录 | 2024-11-11 |
在线时间 | 1198 小时 |
Lv2.观梦者 虚構歪曲
- 梦石
- 0
- 星屑
- 364
- 在线时间
- 1198 小时
- 注册时间
- 2010-12-18
- 帖子
- 3928
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 忧雪の伤 于 2011-8-12 00:31 编辑
适用范围: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
复制代码 |
|