Project1

标题: 地图作战斗背景脚本的一个问题 [打印本页]

作者: yangjunyin2002    时间: 2013-3-10 18:31
标题: 地图作战斗背景脚本的一个问题
本帖最后由 yangjunyin2002 于 2013-3-10 21:06 编辑

以前都不会的说。。。怎么现在会这样?看下图。。。明明里面544,416刚刚好对分辨率。。。地图我也画得也挺大的了

脚本:
RUBY 代码复制
  1. #==============================================================================
  2. # ■ VX-RGSS2 改变战斗背景 [版本.1.0.0]     by Claimh
  3. #------------------------------------------------------------------------------
  4. # 英语翻译 By: Elemental Crisis [[url]http://www.rpgcrisis.net[/url]]
  5. # 中文翻译 By: zero2 [[url]http://www.66rpg.com[/url]]
  6. #------------------------------------------------------------------------------
  7. # 改变战斗的背景图.
  8. #==============================================================================
  9.  
  10.  
  11. module BattleBack
  12. #   选择战斗背景
  13. #   0:当前地图的战斗背景,为战斗背景(默认VX的样式)
  14. #   1:目前使用的地图作为战斗背景
  15. #   2:使用自己的图片,为战斗背景
  16. BB_TYPE = 1  # 在这里输入上面提到的编号
  17.  
  18. # 显示战斗地面
  19. BT_FLOOR = true
  20.  
  21. # 使用的图片(如果你选择的编号为2)
  22. M_B_BACK = {
  23.   # 地图编号 => "(Graphics/System/图片名)"
  24.   1 => "Trans"
  25. }
  26. end
  27.  
  28.  
  29. #==============================================================================
  30. # ■ Spriteset_Battle
  31. #==============================================================================
  32. class Spriteset_Battle
  33. #--------------------------------------------------------------------------
  34. # ● Creating Battle Back Sprite
  35. #--------------------------------------------------------------------------
  36. def create_battleback
  37.   case BattleBack::BB_TYPE
  38.   when 0
  39.     source = $game_temp.background_bitmap
  40.     bitmap = Bitmap.new(544, 416)
  41.     bitmap.stretch_blt(bitmap.rect, source, source.rect)
  42.     bitmap.radial_blur(90, 12)
  43.     @battleback_sprite = Sprite.new(@viewport1)
  44.     @battleback_sprite.bitmap = bitmap
  45.     @battleback_sprite.ox = 320
  46.     @battleback_sprite.oy = 240
  47.     @battleback_sprite.x = 272
  48.     @battleback_sprite.y = 176
  49.     @battleback_sprite.wave_amp = 8
  50.     @battleback_sprite.wave_length = 240
  51.     @battleback_sprite.wave_speed = 120
  52.   when 1
  53.     source = $game_temp.background_bitmap
  54.     bitmap = Bitmap.new(544, 416)
  55.     bitmap.stretch_blt(bitmap.rect, source, source.rect)
  56.     @battleback_sprite = Sprite.new(@viewport1)
  57.     @battleback_sprite.bitmap = bitmap
  58.     @battleback_sprite.ox = 320
  59.     @battleback_sprite.oy = 240
  60.     @battleback_sprite.x = 272
  61.     @battleback_sprite.y = 176
  62.   when 2
  63.     @battleback_sprite = BattleBackSprite.new(@viewport1)
  64.   end
  65. end
  66. #--------------------------------------------------------------------------
  67. # ● Creating Battle Floor Sprite
  68. #--------------------------------------------------------------------------
  69. alias create_battlefloor_mbb create_battlefloor
  70. def create_battlefloor
  71.   create_battlefloor_mbb if BattleBack::BT_FLOOR
  72. end
  73. #--------------------------------------------------------------------------
  74. # ● Delete Battle Floor Sprite
  75. #--------------------------------------------------------------------------
  76. alias dispose_battlefloor_mbb dispose_battlefloor
  77. def dispose_battlefloor
  78.   dispose_battlefloor_mbb if BattleBack::BT_FLOOR
  79. end
  80. #--------------------------------------------------------------------------
  81. # ● Update Battle Floor Sprite
  82. #--------------------------------------------------------------------------
  83. alias update_battlefloor_mbb update_battlefloor
  84. def update_battlefloor
  85.   update_battlefloor_mbb if BattleBack::BT_FLOOR
  86. end
  87. end
  88.  
  89.  
  90. #==============================================================================
  91. # ■ BattleBackSprite
  92. #==============================================================================
  93. class BattleBackSprite < Sprite
  94. # Background Screen Size
  95. WIDTH  = 544.00
  96. HEIGHT = 288.00
  97. #--------------------------------------------------------------------------
  98. # ● Object Initialization
  99. #     viewport : viewport
  100. #--------------------------------------------------------------------------
  101. def initialize(viewport = nil)
  102.   super(viewport)
  103.   self.bitmap = Cache.system(BattleBack::M_B_BACK[$game_map.map_id])
  104.   # Zoom is carried out according to picture size.
  105.   @x_zoom = WIDTH / self.bitmap.width
  106.   @y_zoom = HEIGHT / self.bitmap.height
  107.   [url=home.php?mod=space&uid=98379]@zoom[/url] = @x_zoom > @y_zoom ? @x_zoom : @y_zoom
  108.   # Zoom is carried out.
  109.   self.zoom_x = @zoom
  110.   self.zoom_y = @zoom
  111.   # Made into central display.
  112.   self.ox = self.bitmap.width / 2
  113.   self.oy = self.bitmap.height / 2
  114.   self.x = (self.bitmap.width / 2)  * @zoom
  115.   self.y = (self.bitmap.height / 2) * @zoom
  116. end
  117. end

  
作者: yangjunyin2002    时间: 2013-3-10 19:04
@彭格列第XI代 工程啊?这工程我刚新建的。 Scripts.rvdata (375.26 KB, 下载次数: 36) 脚本倒是挺多的。。。
作者: Password    时间: 2013-3-10 19:07
脚本第40、54行

话说你真的是拿来就用不带改的啊{:2_276:}
作者: 彭格列第XI代    时间: 2013-3-10 19:11
本帖最后由 彭格列第XI代 于 2013-3-10 19:39 编辑

原来如此...


为啥坐标被改了?

把这几个都改成0就好了~
作者: yangjunyin2002    时间: 2013-3-10 19:21
还有,这个脚本不需要素材。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1