查看: 4592|回复: 5

[已经解决] 请教一下如何在不放大窗口的情况下放大游戏的画面?

[复制链接]
梦石
0
星屑
50
在线时间
34 小时
注册时间
2016-7-13
回帖
1
发表于 2016-7-18 21:25:53 | 显示全部楼层 |阅读模式

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

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

×
https://rpg.blue/forum.php?mod=v ... p;page=1#pid2553195
参照着这个贴做的 然后有点问题

原始没改过的是这个大小

原始大小

原始大小


然后按帖子里弄了之后确实是放大了

放大后

放大后


但是各种界面也跟着放大了一倍 导致菜单之类的无法正常显示全部内容

对话框超出

对话框超出


以及大于窗口的地图 人物往边缘走会超出窗口

人物超出窗口

人物超出窗口


想请问一如何解决orz 谢谢
梦石
0
星屑
493
在线时间
122 小时
注册时间
2016-2-20
回帖
126
发表于 2016-7-19 03:12:14 | 显示全部楼层
我是菜鸟,胡乱说的,能不能设定某个事件过后(比如进入某个房子放大,出来复原)放大,然后再缩小?你是要全程放大?但只有菜单界面不放大?
回复

使用道具 举报

梦石
1
星屑
22083
在线时间
4885 小时
注册时间
2014-12-22
回帖
1509

开拓者

发表于 2016-7-19 11:45:06 | 显示全部楼层
本帖最后由 shencao 于 2016-7-19 11:50 编辑

因为不放大窗口,只放大画面肯定就会出去了啊⋯⋯
要么画地图的时候算好比例(窗口/2)来画?
菜单可能有点麻烦⋯⋯

如果你想要其他的方式扩展画面如果你要游戏画面不变而窗口更大,默认只能扩展到640x480(看你截图应该已经拓展到640x480了?),更大的可以配合VA图书馆的“分辨率扩展DLL”来完成。
如果你想两者同时放大,那我推荐这个:
http://forums.rpgmakerweb.com/index.php?/topic/14081-fullscreen/
页面不用翻墙,脚本下载需要(请自行……)
F5切换全屏/窗口(全屏跟va自带的不同,是等比例缩放),F6调整画面大小(有3个档,x1、x2、适应全屏。并且窗口模式和全屏模式可设置不同的画面大小),可记忆设定,可以屏蔽va自带的全屏,好用推荐!
也有其他类似功能的脚本,可va区搜索一下分辨率之类的关键字~

点评

借楼 http://artificialprovidence.web.fc2.com/rgss3/r3express/RGSS3MapZoom.txt  发表于 2016-7-21 18:54
回复

使用道具 举报

梦石
0
星屑
50
在线时间
34 小时
注册时间
2016-7-13
回帖
1
 楼主| 发表于 2016-7-19 14:04:31 | 显示全部楼层
shencao 发表于 2016-7-19 11:45
因为不放大窗口,只放大画面肯定就会出去了啊⋯⋯
要么画地图的时候算好比例(窗口/2)来画?
菜单可能有点 ...

这个好!非常感谢!!
回复

使用道具 举报

梦石
0
星屑
5816
在线时间
971 小时
注册时间
2015-2-6
回帖
123

开拓者

发表于 2016-7-21 18:49:52 | 显示全部楼层
本帖最后由 戏蹑群星斗 于 2016-7-21 18:56 编辑

随便翻译了一下
■ RGSS3 地图缩放 Ver1.00 by 星潟
  1. #==============================================================================
  2. # ■ RGSS3 マップズーム Ver1.00 by 星潟
  3. # ■ RGSS3 地图缩放 Ver1.00 by 星潟      翻译:戏蹑群星斗
  4. #------------------------------------------------------------------------------
  5. #地图缩放。就是这样。
  6. #由于缩放状态保存的数据将被保留(就是存档会保留缩放)。请注意
  7. #==============================================================================
  8. # 使用事件命令的脚本。
  9. #------------------------------------------------------------------------------
  10. # map_zoom(150)
  11. #
  12. # 在这种情况下,它会放大到150%。
  13. #------------------------------------------------------------------------------
  14. # map_zoom(300)
  15. #
  16. # 在这种情况下,它会放大到300%。
  17. #------------------------------------------------------------------------------
  18. # map_zoom
  19. #
  20. # 在这种情况下,放大解除。
  21. #==============================================================================
  22. # 100未満のズーム(縮小)や2000%を超えるのズームには制限をかけてあります。
  23. # 因此,100是最小值,最大值2000。
  24. #==============================================================================
  25. class Game_System
  26.   attr_accessor :zoom_mode
  27.   #--------------------------------------------------------------------------
  28.   # ズームモード
  29.   #--------------------------------------------------------------------------
  30.   def zoom_mode
  31.     @zoom_mode ||= 100
  32.   end
  33. end
  34. class Spriteset_Map
  35.   #--------------------------------------------------------------------------
  36.   # ビューポートの作成
  37.   #--------------------------------------------------------------------------
  38.   alias create_viewports_zoommap create_viewports
  39.   def create_viewports
  40.     create_viewports_zoommap
  41.     @zoommap = ZoomMap.new(@viewport1,@viewport2)
  42.   end
  43.   #--------------------------------------------------------------------------
  44.   # 更新処理
  45.   #--------------------------------------------------------------------------
  46.   alias update_zoommap update
  47.   def update
  48.     @zoommap.update
  49.     update_zoommap
  50.   end
  51.   #--------------------------------------------------------------------------
  52.   # 解放処理
  53.   #--------------------------------------------------------------------------
  54.   alias dispose_zoommap dispose
  55.   def dispose
  56.     @zoommap.dispose
  57.     dispose_zoommap
  58.   end
  59. end
  60. class ZoomMap < Sprite_Base
  61.   #--------------------------------------------------------------------------
  62.   # 初期化
  63.   #--------------------------------------------------------------------------
  64.   def initialize(v1,v2)
  65.     super(v2)
  66.     @viewport_data = v1
  67.     @zoom_rate = $game_system.zoom_mode
  68.     @zoom_bitmap = nil
  69.   end
  70.   #--------------------------------------------------------------------------
  71.   # 解放
  72.   #--------------------------------------------------------------------------
  73.   def dispose
  74.     @zoom_bitmap.dispose if @zoom_bitmap && !@zoom_bitmap.disposed?
  75.     super
  76.   end
  77.   #--------------------------------------------------------------------------
  78.   # 更新処理
  79.   #--------------------------------------------------------------------------
  80.   def update
  81.     self.visible = @zoom_rate != 100
  82.     @zoom_bitmap.dispose if @zoom_bitmap && !@zoom_bitmap.disposed?
  83.     if $game_system.zoom_mode != 100 or @zoom_rate != 100
  84.       if @zoom_rate != $game_system.zoom_mode
  85.         d = (@zoom_rate - $game_system.zoom_mode).to_i
  86.         case d
  87.         when 0..9;i = 1
  88.         when 10..99;i = 2
  89.         when 100..999;i = 3
  90.         else; i = 4
  91.         end
  92.         @zoom_rate += (@zoom_rate < $game_system.zoom_mode) ? i : -i
  93.       end
  94.       zm = @zoom_rate.to_f / 100
  95.       @viewport_data.z += 10000000
  96.       @zoom_bitmap = Graphics.snap_to_bitmap
  97.       self.bitmap = @zoom_bitmap
  98.       w = self.bitmap.width
  99.       h =self.bitmap.height
  100.       self.ox = [[0,((w * zm / 2) - w / 2) / zm + (($game_player.screen_x - w / 2).to_f)].max,(w * zm - w) / zm].min
  101.       self.oy = [[0,((h * zm / 2) - h / 2) / zm + (($game_player.screen_y - 16 - h / 2).to_f)].max,(h * zm - h) / zm].min
  102.       self.zoom_x = zm
  103.       self.zoom_y = zm
  104.       self.visible = true
  105.       @viewport_data.z -= 10000000
  106.     end
  107.     super
  108.   end
  109. end
  110. class Game_Interpreter
  111.   #--------------------------------------------------------------------------
  112.   # ズーム
  113.   #--------------------------------------------------------------------------
  114.   def map_zoom(rate = 100)
  115.     $game_system.zoom_mode = [[rate,100].max,2000].min
  116.   end
  117. end
复制代码
此书生之言,可言而不可用也 ↑-_-||

仓管610早晚班,没多余精力做别的了 →_→
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部