设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2389|回复: 2
打印 上一主题 下一主题

RMVX里怎么修改战斗背景?

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2006-2-5
帖子
8
跳转到指定楼层
1
发表于 2008-2-16 19:04:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

Lv1.梦旅人

梦石
0
星屑
60
在线时间
4 小时
注册时间
2006-5-12
帖子
447
2
发表于 2008-2-16 20:15:15 | 只看该作者
LZ试试这个!

  1. #==============================================================================
  2. # ■ VX-RGSS2 改变战斗背景 [版本.1.0.0]     by Claimh
  3. #------------------------------------------------------------------------------
  4. # 英语翻译 By: Elemental Crisis [http://www.rpgcrisis.net]
  5. # 中文翻译 By: zero2 [http://rpg.blue/web]
  6. #------------------------------------------------------------------------------
  7. # 改变战斗的背景图.
  8. #==============================================================================


  9. module BattleBack
  10.   #   选择战斗背景
  11.   #   0:当前地图的战斗背景,为战斗背景(默认VX的样式)
  12.   #   1:目前使用的地图作为战斗背景
  13.   #   2:使用自己的图片,为战斗背景
  14.   BB_TYPE = 0  # 在这里输入上面提到的编号
  15.   
  16.   # 显示战斗地面
  17.   BT_FLOOR = false

  18.   # 使用的图片(如果你选择的编号为2)
  19.   M_B_BACK = {
  20.     # 地图编号 => "(Graphics/System/图片名)"
  21.     1 => "001-Grassland01"
  22.   }
  23. end


  24. #==============================================================================
  25. # ■ Spriteset_Battle
  26. #==============================================================================
  27. class Spriteset_Battle
  28.   #--------------------------------------------------------------------------
  29.   # ● Creating Battle Back Sprite
  30.   #--------------------------------------------------------------------------
  31.   def create_battleback
  32.     case BattleBack::BB_TYPE
  33.     when 0
  34.       source = $game_temp.background_bitmap
  35.       bitmap = Bitmap.new(640, 480)
  36.       bitmap.stretch_blt(bitmap.rect, source, source.rect)
  37.       bitmap.radial_blur(90, 12)
  38.       @battleback_sprite = Sprite.new(@viewport1)
  39.       @battleback_sprite.bitmap = bitmap
  40.       @battleback_sprite.ox = 320
  41.       @battleback_sprite.oy = 240
  42.       @battleback_sprite.x = 272
  43.       @battleback_sprite.y = 176
  44.       @battleback_sprite.wave_amp = 8
  45.       @battleback_sprite.wave_length = 240
  46.       @battleback_sprite.wave_speed = 120
  47.     when 1
  48.       source = $game_temp.background_bitmap
  49.       bitmap = Bitmap.new(640, 480)
  50.       bitmap.stretch_blt(bitmap.rect, source, source.rect)
  51.       @battleback_sprite = Sprite.new(@viewport1)
  52.       @battleback_sprite.bitmap = bitmap
  53.       @battleback_sprite.ox = 320
  54.       @battleback_sprite.oy = 240
  55.       @battleback_sprite.x = 272
  56.       @battleback_sprite.y = 176
  57.     when 2
  58.       @battleback_sprite = BattleBackSprite.new(@viewport1)
  59.     end
  60.   end
  61.   #--------------------------------------------------------------------------
  62.   # ● Creating Battle Floor Sprite
  63.   #--------------------------------------------------------------------------
  64.   alias create_battlefloor_mbb create_battlefloor
  65.   def create_battlefloor
  66.     create_battlefloor_mbb if BattleBack::BT_FLOOR
  67.   end
  68.   #--------------------------------------------------------------------------
  69.   # ● Delete Battle Floor Sprite
  70.   #--------------------------------------------------------------------------
  71.   alias dispose_battlefloor_mbb dispose_battlefloor
  72.   def dispose_battlefloor
  73.     dispose_battlefloor_mbb if BattleBack::BT_FLOOR
  74.   end
  75.   #--------------------------------------------------------------------------
  76.   # ● Update Battle Floor Sprite
  77.   #--------------------------------------------------------------------------
  78.   alias update_battlefloor_mbb update_battlefloor
  79.   def update_battlefloor
  80.     update_battlefloor_mbb if BattleBack::BT_FLOOR
  81.   end
  82. end


  83. #==============================================================================
  84. # ■ BattleBackSprite
  85. #==============================================================================
  86. class BattleBackSprite < Sprite
  87.   # Background Screen Size
  88.   WIDTH  = 544.00
  89.   HEIGHT = 288.00
  90.   #--------------------------------------------------------------------------
  91.   # ● Object Initialization
  92.   #     viewport : viewport
  93.   #--------------------------------------------------------------------------
  94.   def initialize(viewport = nil)
  95.     super(viewport)
  96.     self.bitmap = Cache.system(BattleBack::M_B_BACK[$game_map.map_id])
  97.     # Zoom is carried out according to picture size.
  98.     @x_zoom = WIDTH / self.bitmap.width
  99.     @y_zoom = HEIGHT / self.bitmap.height
  100.     @zoom = @x_zoom > @y_zoom ? @x_zoom : @y_zoom
  101.     # Zoom is carried out.
  102.     self.zoom_x = @zoom
  103.     self.zoom_y = @zoom
  104.     # Made into central display.
  105.     self.ox = self.bitmap.width / 2
  106.     self.oy = self.bitmap.height / 2
  107.     self.x = (self.bitmap.width / 2)  * @zoom
  108.     self.y = (self.bitmap.height / 2) * @zoom
  109.   end
  110. end
复制代码
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2006-2-5
帖子
8
3
 楼主| 发表于 2008-2-17 18:04:40 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-23 07:54

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表