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

Project1

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

[已经过期] 求问如何扩大游戏画面大小

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
28 小时
注册时间
2008-12-23
帖子
35
跳转到指定楼层
1
发表于 2016-1-27 20:36:42 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
RMXP原来的窗口太小,只有640X480,我想把我正在制作的游戏的屏幕画面扩大一倍。注意我说的不是分辨率拓展,分辨率拓展的话画面的大小不会变,只是窗口大小变,我希望的是窗口和画面一起变化(就像按ctrl+enter全屏之后画面也随着全屏扩大一样)

在百度和谷歌找了很久也没找到相关脚本,求各位大神解决这个问题了{:8_462:}
我的游戏我自己做

Lv1.梦旅人

梦石
0
星屑
50
在线时间
28 小时
注册时间
2008-12-23
帖子
35
5
 楼主| 发表于 2016-1-29 19:41:16 | 只看该作者
cinderelmini 发表于 2016-1-29 19:19
啊~抱歉,看来不能直接强行RGSS1用……
虽然我当时测试也这样……
不过因为我显卡有问题,不处理一下的话 ...

请问XP有什么可以解决的方法吗?

点评

唔。。。API什么的窝也不懂……坐等一下API大神?  发表于 2016-1-30 14:24
我的游戏我自己做
回复 支持 反对

使用道具 举报

Lv4.逐梦者

「Pemercyia」


Urhurrenna

梦石
0
星屑
9397
在线时间
2748 小时
注册时间
2008-9-5
帖子
3543

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

4
发表于 2016-1-29 19:19:12 | 只看该作者
风清翔 发表于 2016-1-29 18:49
#==============================================================================
# ★ RGSS3-Extensi ...

啊~抱歉,看来不能直接强行RGSS1用……
虽然我当时测试也这样……
不过因为我显卡有问题,不处理一下的话VA里运行也这样,
所以当时没在意……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
28 小时
注册时间
2008-12-23
帖子
35
3
 楼主| 发表于 2016-1-29 18:49:46 | 只看该作者
cinderelmini 发表于 2016-1-28 00:22
【传送门(有墙)】
需要注意的是里面有两个地方要改一下:然后一开始有个按键设置,设置好按键后运行游戏 ...

RUBY 代码复制
  1. #==============================================================================
  2. # ★ RGSS3-Extension
  3. # LNX25_ゲーム画面倍率切替
  4. #  ゲーム中、F5 キーでゲーム画面の表示倍率を切り替えます。
  5. #
  6. #  version   : 1.00 (12/02/27)
  7. #  author    : ももまる
  8. #  reference : [url]http://peachround.blog.fc2.com/blog-entry-20.html[/url]
  9. #
  10. #==============================================================================
  11.  
  12. module LNX25
  13.   #--------------------------------------------------------------------------
  14.   # ● 切替キー
  15.   #--------------------------------------------------------------------------
  16.   RESIZE_KEY = :F5 # 規定値: :F5
  17. end
  18.  
  19. #==============================================================================
  20. # ■ LNXスクリプト導入情報
  21. #==============================================================================
  22. $lnx_include = {} if $lnx_include == nil
  23. $lnx_include[:lnx25] = 100 # version
  24. p "OK:LNX25_ウィンドウサイズ変更"
  25.  
  26. #==============================================================================
  27. # ■ Graphics
  28. #==============================================================================
  29. module Graphics
  30.   @screen_zoom = 1
  31.   #--------------------------------------------------------------------------
  32.   # ● ゲーム画面の表示倍率取得
  33.   #--------------------------------------------------------------------------
  34.   def self.screen_zoom
  35.     @screen_zoom
  36.   end
  37.   #--------------------------------------------------------------------------
  38.   # ● ゲーム画面の表示倍率変更
  39.   #--------------------------------------------------------------------------
  40.   def self.screen_zoom=(rate)
  41.     self.rgssplayer_resize(rate)
  42.     @screen_zoom = rate
  43.   end
  44.   #--------------------------------------------------------------------------
  45.   # ● ウィンドウハンドルの取得(Win32API)
  46.   #--------------------------------------------------------------------------
  47.   def self.rgssplayer
  48.     Win32API.new("user32", "FindWindow", "pp", "i").call("RGSS Player", 0)
  49.   end
  50.   #--------------------------------------------------------------------------
  51.   # ● ウィンドウのリサイズ(Win32API)
  52.   #--------------------------------------------------------------------------
  53.   def self.rgssplayer_resize(rate)
  54.     move_w = Win32API.new("user32", "MoveWindow", "liiiil", "l")
  55.     get_sm = Win32API.new("user32", "GetSystemMetrics", "i", "i")
  56.     # サイズ計算
  57.     frame_w   = get_sm.call(7) * 2 # ウィンドウ枠(横方向)
  58.     frame_h   = get_sm.call(8) * 2 # ウィンドウ枠(縦方向)
  59.     caption_h = get_sm.call(4)     # タイトルバーの高さ
  60.     width  = 640  * rate + frame_w
  61.     height = 480 * rate + frame_h + caption_h
  62.     x = (get_sm.call(0) - width ) / 2
  63.     y = (get_sm.call(1) - height) / 2
  64.     # ウィンドウ位置・サイズ変更(ウィンドウ, X, Y, 幅, 高さ, 更新フラグ)
  65.     move_w.call(self.rgssplayer, x, y, width, height, 1)
  66.   end
  67. end
  68. class << Graphics
  69.   #--------------------------------------------------------------------------
  70.   # ● フレーム更新
  71.   #--------------------------------------------------------------------------
  72.   alias :lnx25_update :update
  73.   def update
  74.     # 元のメソッドを呼ぶ
  75.     lnx25_update
  76.     # F5 キーが押されたらリサイズ
  77.     if Input.trigger?(Input::Z) #这里我改成了按D键
  78.       self.screen_zoom = (self.screen_zoom == 1 ? 2 : 1)
  79.     end
  80.   end
  81. end

我的游戏我自己做
回复 支持 反对

使用道具 举报

Lv4.逐梦者

「Pemercyia」


Urhurrenna

梦石
0
星屑
9397
在线时间
2748 小时
注册时间
2008-9-5
帖子
3543

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

2
发表于 2016-1-28 00:22:22 | 只看该作者
【传送门(有墙)】
需要注意的是里面有两个地方要改一下:
  1. self.width 改成640
  2. self.height 改成480
复制代码
然后一开始有个按键设置,设置好按键后运行游戏按下这个键就放大,再按就缩小。

点评

奇怪,我YouTube能翻进去这个网站却翻不进去,能劳烦一下大神转运一下吗?拜托了  发表于 2016-1-29 17:42
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-23 13:11

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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