查看: 3437|回复: 4

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

[复制链接]
梦石
0
星屑
50
在线时间
28 小时
注册时间
2008-12-23
回帖
24
发表于 2016-1-27 20:36:42 | 显示全部楼层 |阅读模式

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

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

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

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

梦石
0
星屑
9716
在线时间
2775 小时
注册时间
2008-9-5
回帖
3458

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

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

点评

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

使用道具 举报

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

[pre lang="ruby"]#==============================================================================
# ★ RGSS3-Extension
# LNX25_ゲーム画面倍率切替
#  ゲーム中、F5 キーでゲーム画面の表示倍率を切り替えます。
#
#  version   : 1.00 (12/02/27)
#  author    : ももまる
#  reference : http://peachround.blog.fc2.com/blog-entry-20.html
#
#==============================================================================

module LNX25
  #--------------------------------------------------------------------------
  # ● 切替キー
  #--------------------------------------------------------------------------
  RESIZE_KEY = :F5 # 規定値: :F5
end

#==============================================================================
# ■ LNXスクリプト導入情報
#==============================================================================
$lnx_include = {} if $lnx_include == nil
$lnx_include[:lnx25] = 100 # version
p "OK:LNX25_ウィンドウサイズ変更"

#==============================================================================
# ■ Graphics
#==============================================================================
module Graphics
  @screen_zoom = 1
  #--------------------------------------------------------------------------
  # ● ゲーム画面の表示倍率取得
  #--------------------------------------------------------------------------
  def self.screen_zoom
    @screen_zoom
  end
  #--------------------------------------------------------------------------
  # ● ゲーム画面の表示倍率変更
  #--------------------------------------------------------------------------
  def self.screen_zoom=(rate)
    self.rgssplayer_resize(rate)
    @screen_zoom = rate
  end
  #--------------------------------------------------------------------------
  # ● ウィンドウハンドルの取得(Win32API)
  #--------------------------------------------------------------------------
  def self.rgssplayer
    Win32API.new("user32", "FindWindow", "pp", "i").call("RGSS Player", 0)
  end
  #--------------------------------------------------------------------------
  # ● ウィンドウのリサイズ(Win32API)
  #--------------------------------------------------------------------------
  def self.rgssplayer_resize(rate)
    move_w = Win32API.new("user32", "MoveWindow", "liiiil", "l")
    get_sm = Win32API.new("user32", "GetSystemMetrics", "i", "i")
    # サイズ計算
    frame_w   = get_sm.call(7) * 2 # ウィンドウ枠(横方向)
    frame_h   = get_sm.call(8) * 2 # ウィンドウ枠(縦方向)
    caption_h = get_sm.call(4)     # タイトルバーの高さ
    width  = 640  * rate + frame_w
    height = 480 * rate + frame_h + caption_h
    x = (get_sm.call(0) - width ) / 2
    y = (get_sm.call(1) - height) / 2
    # ウィンドウ位置・サイズ変更(ウィンドウ, X, Y, 幅, 高さ, 更新フラグ)
    move_w.call(self.rgssplayer, x, y, width, height, 1)
  end
end
class << Graphics
  #--------------------------------------------------------------------------
  # ● フレーム更新
  #--------------------------------------------------------------------------
  alias :lnx25_update :update
  def update
    # 元のメソッドを呼ぶ
    lnx25_update
    # F5 キーが押されたらリサイズ
    if Input.trigger?(Input::Z) #这里我改成了按D键
      self.screen_zoom = (self.screen_zoom == 1 ? 2 : 1)
    end
  end
end[/pre]
QQ截图20160129184638.png
我的游戏我自己做
回复

使用道具 举报

梦石
0
星屑
9716
在线时间
2775 小时
注册时间
2008-9-5
回帖
3458

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

发表于 2016-1-29 19:19:12 | 显示全部楼层
风清翔 发表于 2016-1-29 18:49
#==============================================================================
# ★ RGSS3-Extensi ...

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

使用道具 举报

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

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

点评

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

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部