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

Project1

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

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
196
在线时间
835 小时
注册时间
2012-9-16
帖子
1811
跳转到指定楼层
 楼主| 发表于 2013-3-10 18:31:20 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 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

  

点评

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

——旧坑欢迎戳

Lv1.梦旅人

梦石
0
星屑
196
在线时间
835 小时
注册时间
2012-9-16
帖子
1811
4
 楼主| 发表于 2013-3-10 19:21:04 | 只看该作者
还有,这个脚本不需要素材。

点评

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

——旧坑欢迎戳
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
38
在线时间
1165 小时
注册时间
2012-3-16
帖子
5336
3
发表于 2013-3-10 19:11:26 | 只看该作者
本帖最后由 彭格列第XI代 于 2013-3-10 19:39 编辑

原来如此...


为啥坐标被改了?

把这几个都改成0就好了~

点评

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

使用道具 举报

Lv4.逐梦者

送快递的水表员

梦石
10
星屑
4847
在线时间
3303 小时
注册时间
2012-6-27
帖子
7160

开拓者贵宾

2
发表于 2013-3-10 19:07:11 | 只看该作者
脚本第40、54行

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

点评

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
196
在线时间
835 小时
注册时间
2012-9-16
帖子
1811
1
 楼主| 发表于 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

——旧坑欢迎戳
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-1 20:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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