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

Project1

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

~~~~已经找到这里了,大家就再帮帮忙,好么?~~~~

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
32 小时
注册时间
2005-11-14
帖子
85
跳转到指定楼层
1
发表于 2008-2-10 05:31:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
再次发帖请求.....希望有人能帮帮忙......{/dk}

那个关于场景放大的问题,之前发的帖都没人回,于是我只好自己盲目地找.....配合翻译机最后还是被我找到了......

之前的情况是这样,背景图被放大了:




后来找到了这段脚本:
  1.   #--------------------------------------------------------------------------
  2.   # ● バトル背景の設定
  3.   #--------------------------------------------------------------------------
  4.   def make_battleback
  5.     @battleback_name = $game_temp.battleback_name
  6.     if @battleback_sprite.bitmap != nil
  7.       @battleback_sprite.bitmap.dispose
  8.     end
  9.     @battleback_sprite.bitmap = RPG::Cache.battleback(@battleback_name)
  10.     if @battleback_sprite.bitmap.width == 640 and
  11.        @battleback_sprite.bitmap.height == 320
  12.       @battleback_sprite.src_rect.set(0, 0, 1280, 640)
  13.       @base_zoom = 2.0
  14.       @battleback_sprite.zoom_x = @base_zoom
  15.       @battleback_sprite.zoom_y = @base_zoom
  16.       @real_y = 4
  17.       @battleback_sprite.x = 320
  18.       @battleback_sprite.y = @real_y
  19.       @battleback_sprite.ox = @battleback_sprite.bitmap.width / 2
  20.       @battleback_sprite.oy = @battleback_sprite.bitmap.height / 4
  21.     elsif @battleback_sprite.bitmap.width == 640 and
  22.           @battleback_sprite.bitmap.height == 480
  23.       @battleback_sprite.src_rect.set(0, 0, 960, 720)
  24.       @base_zoom = 1.5
  25.       @battleback_sprite.zoom_x = @base_zoom
  26.       @battleback_sprite.zoom_y = @base_zoom
  27.       @battleback_sprite.x = 320
  28.       @battleback_sprite.y = 0
  29.       @battleback_sprite.ox = @battleback_sprite.bitmap.width / 2
  30.       @battleback_sprite.oy = @battleback_sprite.bitmap.height / 4
  31.     else
  32.       @battleback_sprite.src_rect.set(0, 0, @battleback_sprite.bitmap.width,
  33.                                       @battleback_sprite.bitmap.height)
  34.       @base_zoom = 1.0
  35.       @battleback_sprite.zoom_x = @base_zoom
  36.       @battleback_sprite.zoom_y = @base_zoom
  37.       @battleback_sprite.x = 320
  38.       @battleback_sprite.y = 0
  39.       @battleback_sprite.ox = @battleback_sprite.bitmap.width / 2
  40.       @battleback_sprite.oy = @battleback_sprite.bitmap.height / 4
  41.     end
  42.   end
复制代码



其中我把这段改了:
  1.     if @battleback_sprite.bitmap.width == 640 and
  2.        @battleback_sprite.bitmap.height == 320
  3.       @battleback_sprite.src_rect.set(0, 0, 1280, 640)
  4.       @base_zoom = 2.0
  5.       @battleback_sprite.zoom_x = @base_zoom
  6.       @battleback_sprite.zoom_y = @base_zoom
  7.       @real_y = 4
  8.       @battleback_sprite.x = 320
  9.       @battleback_sprite.y = @real_y
  10.       @battleback_sprite.ox = @battleback_sprite.bitmap.width / 2
  11.       @battleback_sprite.oy = @battleback_sprite.bitmap.height / 4
复制代码

因为我的背景图是640X320,所以我把这段的放大率@base_zoom = 2.0改成了@base_zoom = 1.0
本以为这样就能完整显示背景了,可是改了以后发现背景向上移了......





麻烦会脚本的大大帮忙看看我改的那段里还有什么地方要修改?我不懂RUBY啊.......
版务信息:本贴由楼主自主结贴~

Lv1.梦旅人

梦石
0
星屑
65
在线时间
433 小时
注册时间
2007-5-1
帖子
993
2
发表于 2008-2-10 05:40:59 | 只看该作者
这个:@real_y = 4,背景的Y坐标,改改看行不行.
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~

嗯,不能浪费签名了,打广告。本人的悲剧作品:
坑化游戏《龙之影》      R剧《星空》     小游戏《剑与拳头》
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
202
在线时间
498 小时
注册时间
2006-10-21
帖子
907
3
发表于 2008-2-10 05:49:52 | 只看该作者
你需要什么效果,取消原来的缩放效果?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
32 小时
注册时间
2005-11-14
帖子
85
4
 楼主| 发表于 2008-2-10 06:02:48 | 只看该作者
以下引用水镜风生于2008-2-9 21:40:59的发言:

这个:@real_y = 4,背景的Y坐标,改改看行不行.

这个改过了,无论改什么数字都不变= =.....

以下引用wsffx13于2008-2-9 21:49:52的发言:

你需要什么效果,取消原来的缩放效果?

是的,不过缩放已经解决,现在解决背景上移的问题.....
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
32 小时
注册时间
2005-11-14
帖子
85
5
 楼主| 发表于 2008-2-10 06:12:03 | 只看该作者
啊啊啊啊啊~~~~
原来那:@real_y = 4要改成80才刚刚好!!!!
怪不得我改0~10的数字看上去不变了!!!OTL......
最后还是自己解决了TAT.....

不过调整以后敌人的位置变了....没所谓,反正这个位置可以自己拉到适合的地方......
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
433 小时
注册时间
2007-5-1
帖子
993
6
发表于 2008-2-10 06:12:22 | 只看该作者
解决了,那就无视我这贴好了.........

嗯,不能浪费签名了,打广告。本人的悲剧作品:
坑化游戏《龙之影》      R剧《星空》     小游戏《剑与拳头》
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
32 小时
注册时间
2005-11-14
帖子
85
7
 楼主| 发表于 2008-2-10 06:13:03 | 只看该作者
以下引用水镜风生于2008-2-9 22:12:22的发言:

建议上传工程,光靠这段不完整的脚本很难判断问题所在.

已经搞定了= =....
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
433 小时
注册时间
2007-5-1
帖子
993
8
发表于 2008-2-10 06:16:24 | 只看该作者

以下引用donald于2008-2-9 22:12:03的发言:

啊啊啊啊啊~~~~
原来那:@real_y = 4要改成80才刚刚好!!!!
怪不得我改0~10的数字看上去不变了!!!OTL......
最后还是自己解决了TAT.....

不过调整以后敌人的位置变了....没所谓,反正这个位置可以自己拉到适合的地方......

@battleback_sprite.oy = @battleback_sprite.bitmap.height / 4这句把背景的Y坐标原点改成背景高的1/4,而背景高320,所以80的位置就刚好了.....


嗯,不能浪费签名了,打广告。本人的悲剧作品:
坑化游戏《龙之影》      R剧《星空》     小游戏《剑与拳头》
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-3 07:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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