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

Project1

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

[已经解决] 远景图铺不满屏幕的问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
9 小时
注册时间
2013-4-26
帖子
13
跳转到指定楼层
1
发表于 2013-8-13 19:28:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我把窗口改成了1024*704大小。
使用这个脚本,为什么1024*704的远景图还是只能铺到640*480大小。。。。
但是不用这个脚本的话却可以铺满1024*704?
哪里受限制了?知道的说下,谢谢了。


#===============================================================
# 本脚本来自www.66rpg.com
# 功能:对于没有设置战斗背景的地图,直接用地图做战斗背景
#===============================================================
#==============================================================================
# ■ Spriteset_Map
#------------------------------------------------------------------------------
#  处理地图画面活动块和元件的类。本类在
# Scene_Map 类的内部使用。
#==============================================================================
class Spriteset_Map
#--------------------------------------------------------------------------
# ● 初始化对像
#--------------------------------------------------------------------------
def initialize(flag = false)
   # 生成显示端口
   @viewport1 = Viewport.new(0, 0, 1024, 704)
   @viewport2 = Viewport.new(0, 0, 1024, 704)
   @viewport3 = Viewport.new(0, 0, 1024, 704)
   @viewport2.z = 200
   @viewport3.z = 5000
   # 生成元件地图
   @tilemap = Tilemap.new(@viewport1)
   @tilemap.tileset = RPG::Cache.tileset($game_map.tileset_name)
   for i in 0..6
     autotile_name = $game_map.autotile_names
     @tilemap.autotiles = RPG::Cache.autotile(autotile_name)
   end
   @tilemap.map_data = $game_map.data
   @tilemap.priorities = $game_map.priorities
   # 生成远景平面
   @panorama = Plane.new(@viewport1)
   @panorama.z = -1000
   # 生成雾平面
   @fog = Plane.new(@viewport1)
   @fog.z = 3000
   unless flag
     # 生成角色活动块
     @character_sprites = []
     for i in $game_map.events.keys.sort
       sprite = Sprite_Character.new(@viewport1, $game_map.events)
       @character_sprites.push(sprite)
     end
     @character_sprites.push(Sprite_Character.new(@viewport1, $game_player))
   end
   # 生成天气
   @weather = RPG::Weather.new(@viewport1)
   # 生成图片
   @picture_sprites = []
   for i in 1..50
     @picture_sprites.push(Sprite_Picture.new(@viewport2,
       $game_screen.pictures))
   end
   # 生成计时器块
   @timer_sprite = Sprite_Timer.new
   # 刷新画面
   update
end
#--------------------------------------------------------------------------
# ● 释放
#--------------------------------------------------------------------------
def dispose(flag = false)
   # 释放元件地图
   @tilemap.tileset.dispose
   for i in 0..6
     @tilemap.autotiles.dispose
   end
   @tilemap.dispose
   # 释放远景平面
   @panorama.dispose
   # 释放雾平面
   @fog.dispose
   unless flag
     # 释放角色活动块
     for sprite in @character_sprites
       sprite.dispose
     end
   end
   # 释放天候
   @weather.dispose
   # 释放图片
   for sprite in @picture_sprites
     sprite.dispose
   end
   # 释放计时器块
   @timer_sprite.dispose
   # 释放显示端口
   @viewport1.dispose
   @viewport2.dispose
   @viewport3.dispose
end
#--------------------------------------------------------------------------
# ● 刷新画面
#--------------------------------------------------------------------------
def update
   # 远景与现在的情况有差异发情况下
   if @panorama_name != $game_map.panorama_name or
      @panorama_hue != $game_map.panorama_hue
     @panorama_name = $game_map.panorama_name
     @panorama_hue = $game_map.panorama_hue
     if @panorama.bitmap != nil
       @panorama.bitmap.dispose
       @panorama.bitmap = nil
     end
     if @panorama_name != ""
       @panorama.bitmap = RPG::Cache.panorama(@panorama_name, @panorama_hue)
     end
     Graphics.frame_reset
   end
   # 雾与现在的情况有差异的情况下
   if @fog_name != $game_map.fog_name or @fog_hue != $game_map.fog_hue
     @fog_name = $game_map.fog_name
     @fog_hue = $game_map.fog_hue
     if @fog.bitmap != nil
       @fog.bitmap.dispose
       @fog.bitmap = nil
     end
     if @fog_name != ""
       @fog.bitmap = RPG::Cache.fog(@fog_name, @fog_hue)
     end
     Graphics.frame_reset
   end
   # 刷新元件地图
   @tilemap.ox = $game_map.display_x / 4
   @tilemap.oy = $game_map.display_y / 4
   @tilemap.update
   # 刷新远景平面
   @panorama.ox = $game_map.display_x / 4
   @panorama.oy = $game_map.display_y / 4
   # 刷新雾平面
   @fog.zoom_x = $game_map.fog_zoom / 10.0
   @fog.zoom_y = $game_map.fog_zoom / 10.0
   @fog.opacity = $game_map.fog_opacity
   @fog.blend_type = $game_map.fog_blend_type
   @fog.ox = $game_map.display_x / 4 + $game_map.fog_ox
   @fog.oy = $game_map.display_y / 4 + $game_map.fog_oy
   @fog.tone = $game_map.fog_tone
   if @character_sprites != nil
     # 刷新角色活动块
     for sprite in @character_sprites
       sprite.update
     end
   end
   # 刷新天候图形
   @weather.type = $game_screen.weather_type
   @weather.max = $game_screen.weather_max
   @weather.ox = $game_map.display_x / 4
   @weather.oy = $game_map.display_y / 4
   @weather.update
   # 刷新图片
   for sprite in @picture_sprites
     sprite.update
   end
   # 刷新计时器块
   @timer_sprite.update
   # 设置画面的色调与震动位置
   @viewport1.tone = $game_screen.tone
   @viewport1.ox = $game_screen.shake
   # 设置画面的闪烁色
   @viewport3.color = $game_screen.flash_color
   # 刷新显示端口
   @viewport1.update
   @viewport3.update
end
end
#===============================================================
class Scene_Battle
alias battleback_map_main main
def main
@battleback_sprite = Spriteset_Map.new(true)
battleback_map_main
@battleback_sprite.dispose(true)
end
end
#===============================================================
# 申请者:张永;脚本作者:bluefool 改进人:亿万星辰  完美化:IKKI
#===============================================================

Lv2.观梦者

梦石
0
星屑
687
在线时间
791 小时
注册时间
2011-10-20
帖子
2394

开拓者

2
发表于 2013-8-13 19:46:28 | 只看该作者
@viewport1 = Viewport.new(0, 0, 1024, 704)
                                                 宽      高

评分

参与人数 1星屑 +7 收起 理由
化螺耕 + 7 我很赞同

查看全部评分

欢迎点此进入我的egames.wink.ws,有RMQQ堂等

[url=http://rpg.blue/thread-317273-1-1.html]短篇八-赶选

http://yun.baidu.com/share/link?shareid=2158225779&uk=169642147&third=0


历险ARPG赢回你的疆域新的战斗模式?…………点击这里:[宋乱贼狂 for QQ堂]
http://rpg.blue/group-368-1.html
programing ....?
[url=http://rpg.blue/thrd-234658-1-1.html]
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
9 小时
注册时间
2013-4-26
帖子
13
3
 楼主| 发表于 2013-8-13 20:22:08 | 只看该作者
end55rpg 发表于 2013-8-13 19:46
@viewport1 = Viewport.new(0, 0, 1024, 704)
                                                 宽      ...

。。。。。再次强调,我窗体是1024*704了,远景图也是1024*604了。

我脚本已经设成这个
@viewport1 = Viewport.new(0, 0, 1024, 704)

不设成1024*704,更加显示不了1024*704的图片。

原脚本之所以是@viewport1 = Viewport.new(0, 0,640,480) ,因为原窗体大小是640*480.

不过现在我问题已经解决了,@viewport1 = Viewport.new(0, 0, 1024, 704) 是没错的。你回答不是正确的。谢谢你了。

点评

你是怎么解决的?我也遇到这个问题  发表于 2013-8-14 11:59
。。俺弱爆了  发表于 2013-8-13 20:23
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
11 小时
注册时间
2012-7-11
帖子
18
4
发表于 2013-8-14 15:42:48 | 只看该作者
……用photoshop 或者画图、corel什么的 把远景缩放到大小合适

评分

参与人数 1星屑 +70 收起 理由
弗雷德 + 70 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-18 12:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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