查看: 3263|回复: 4

[已经解决] 地图作战斗背景脚本的一个问题

[复制链接]
梦石
0
星屑
201
在线时间
835 小时
注册时间
2012-9-16
回帖
1598
发表于 2013-3-10 18:31:20 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 yangjunyin2002 于 2013-3-10 21:06 编辑

以前都不会的说。。。怎么现在会这样?看下图。。。明明里面544,416刚刚好对分辨率。。。地图我也画得也挺大的了
22222.jpg
脚本:
[pre lang="ruby" line="1"]#==============================================================================
# ■ VX-RGSS2 改变战斗背景 [版本.1.0.0]     by Claimh
#------------------------------------------------------------------------------
# 英语翻译 By: Elemental Crisis [http://www.rpgcrisis.net]
# 中文翻译 By: zero2 [http://www.66rpg.com]
#------------------------------------------------------------------------------
# 改变战斗的背景图.
#==============================================================================


module BattleBack
#   选择战斗背景
#   0:当前地图的战斗背景,为战斗背景(默认VX的样式)
#   1:目前使用的地图作为战斗背景
#   2:使用自己的图片,为战斗背景
BB_TYPE = 1  # 在这里输入上面提到的编号

# 显示战斗地面
BT_FLOOR = true

# 使用的图片(如果你选择的编号为2)
M_B_BACK = {
  # 地图编号 => "(Graphics/System/图片名)"
  1 => "Trans"
}
end


#==============================================================================
# ■ Spriteset_Battle
#==============================================================================
class Spriteset_Battle
#--------------------------------------------------------------------------
# ● Creating Battle Back Sprite
#--------------------------------------------------------------------------
def create_battleback
  case BattleBack::BB_TYPE
  when 0
    source = $game_temp.background_bitmap
    bitmap = Bitmap.new(544, 416)
    bitmap.stretch_blt(bitmap.rect, source, source.rect)
    bitmap.radial_blur(90, 12)
    @battleback_sprite = Sprite.new(@viewport1)
    @battleback_sprite.bitmap = bitmap
    @battleback_sprite.ox = 320
    @battleback_sprite.oy = 240
    @battleback_sprite.x = 272
    @battleback_sprite.y = 176
    @battleback_sprite.wave_amp = 8
    @battleback_sprite.wave_length = 240
    @battleback_sprite.wave_speed = 120
  when 1
    source = $game_temp.background_bitmap
    bitmap = Bitmap.new(544, 416)
    bitmap.stretch_blt(bitmap.rect, source, source.rect)
    @battleback_sprite = Sprite.new(@viewport1)
    @battleback_sprite.bitmap = bitmap
    @battleback_sprite.ox = 320
    @battleback_sprite.oy = 240
    @battleback_sprite.x = 272
    @battleback_sprite.y = 176
  when 2
    @battleback_sprite = BattleBackSprite.new(@viewport1)
  end
end
#--------------------------------------------------------------------------
# ● Creating Battle Floor Sprite
#--------------------------------------------------------------------------
alias create_battlefloor_mbb create_battlefloor
def create_battlefloor
  create_battlefloor_mbb if BattleBack::BT_FLOOR
end
#--------------------------------------------------------------------------
# ● Delete Battle Floor Sprite
#--------------------------------------------------------------------------
alias dispose_battlefloor_mbb dispose_battlefloor
def dispose_battlefloor
  dispose_battlefloor_mbb if BattleBack::BT_FLOOR
end
#--------------------------------------------------------------------------
# ● Update Battle Floor Sprite
#--------------------------------------------------------------------------
alias update_battlefloor_mbb update_battlefloor
def update_battlefloor
  update_battlefloor_mbb if BattleBack::BT_FLOOR
end
end


#==============================================================================
# ■ BattleBackSprite
#==============================================================================
class BattleBackSprite < Sprite
# Background Screen Size
WIDTH  = 544.00
HEIGHT = 288.00
#--------------------------------------------------------------------------
# ● Object Initialization
#     viewport : viewport
#--------------------------------------------------------------------------
def initialize(viewport = nil)
  super(viewport)
  self.bitmap = Cache.system(BattleBack::M_B_BACK[$game_map.map_id])
  # Zoom is carried out according to picture size.
  @x_zoom = WIDTH / self.bitmap.width
  @y_zoom = HEIGHT / self.bitmap.height
  @zoom = @x_zoom > @y_zoom ? @x_zoom : @y_zoom
  # Zoom is carried out.
  self.zoom_x = @zoom
  self.zoom_y = @zoom
  # Made into central display.
  self.ox = self.bitmap.width / 2
  self.oy = self.bitmap.height / 2
  self.x = (self.bitmap.width / 2)  * @zoom
  self.y = (self.bitmap.height / 2) * @zoom
end
end[/pre]
  

点评

交出工程0 0  发表于 2013-3-10 19:00

——旧坑欢迎戳
梦石
0
星屑
201
在线时间
835 小时
注册时间
2012-9-16
回帖
1598
 楼主| 发表于 2013-3-10 19:04:16 | 显示全部楼层
@彭格列第XI代 工程啊?这工程我刚新建的。 Scripts.rvdata (375.26 KB, 下载次数: 36) 脚本倒是挺多的。。。

点评

素材呢= =?  发表于 2013-3-10 19:19
苏君找到了0w0/  发表于 2013-3-10 19:08
话说把整个游戏发来= =没素材怎么测试  发表于 2013-3-10 19:07
噗- -太多了吧  发表于 2013-3-10 19:06

——旧坑欢迎戳
回复

使用道具 举报

送快递的水表员

梦石
10
星屑
5259
在线时间
3304 小时
注册时间
2012-6-27
回帖
7028

开拓者贵宾

发表于 2013-3-10 19:07:11 | 显示全部楼层
脚本第40、54行

话说你真的是拿来就用不带改的啊{:2_276:}

点评

这两处很正常的说。如果调到640,480,背景会被迫拉长。  发表于 2013-3-10 19:10
回复

使用道具 举报

发表于 2013-3-10 19:11:26 | 显示全部楼层
本帖最后由 彭格列第XI代 于 2013-3-10 19:39 编辑

原来如此...
QQ截图20130310193726.png

为啥坐标被改了?
QQ截图20130310193828.png
把这几个都改成0就好了~

点评

3克油  发表于 2013-3-10 19:55
那是横战问题。。。你可以把最上面的横战脚本删除  发表于 2013-3-10 19:32
整个游戏就一个纯草坪的地图和脚本了。。。  发表于 2013-3-10 19:16
我想要到的是保护同伴的力量,能与同伴一起欢笑的未来的力量,如果无法做到的话,那就无需继承,如果是这样的彭格列的话,那我亲手毁掉它!
  
                       欢迎加入我们的家族~
回复

使用道具 举报

梦石
0
星屑
201
在线时间
835 小时
注册时间
2012-9-16
回帖
1598
 楼主| 发表于 2013-3-10 19:21:04 | 显示全部楼层
还有,这个脚本不需要素材。

点评

好了  发表于 2013-3-10 19:39
解决了...等等我发  发表于 2013-3-10 19:37
一打开就提示缺图- -  发表于 2013-3-10 19:28

——旧坑欢迎戳
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部