질문과 답변

Extra Form

ace는 게임화면이 너무 작아서 불편하더군요.

그래서 전체화면 스크립트를 찾다가 일본에서 이걸 발견했는데요

그런데 자동으로 전체화면으로 되는게 아니라 F5를 눌러야만 작동하더군요.

이러면 alt + 엔터 누르는거나 별반 다를게 없잔아요

그래서 게임 실행하면 자동으로 해상도가 변경되도록 할려면 어떻게 해야 할까요?

(참고로 이 스크립트는 기존의 514*416해상도를 1084*768로 변경해주는거에요)

 

--------------------------------------------------------------------------------------------------------------------

#==============================================================================
# ★ 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  = self.width  * rate + frame_w
    height = self.height * 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?(LNX25::RESIZE_KEY)
      self.screen_zoom = (self.screen_zoom == 1 ? 2 : 1) 
    end
  end
end

Who's 히류

?

 

 

Comment '1'
  • ?
    허걱 2012.10.15 17:35
    해상도 변경이 아닌 단순 윈도우 크기 변경 스크립트인듯 하네요.
    해당 스크립트의 제일 아래쪽 end 다음에
    Graphics.screen_zoom = 2
    라고 적어보시기 바랍니다.

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12456
RMVXA 경영게임 처럼 이벤트의 위치를 플레이어가 원하는 대로 하는 스크립트는 없나요? 1 겜제작광 2015.10.23 120
RMVXA wait의 프레임 수를 실수로 할 수 있을까요? 2015.09.22 120
RMVXA SBS 스크립트에서 무기 삭제를 하고 싶네요. file 규사마 2015.08.22 120
기본툴 사용법 RMVXA 게임 도중에 타이틀을 바꾸고 싶어요 2 설님 2021.04.12 120
RMVX 특정 이벤트 2 나는인간∀ 2015.07.04 120
RMMV 게임 데이터를 업로드 하는데 걸리는 시간을 단축하기 위하여. 6 파란소리 2018.02.04 120
RMVX 한번사용하면 사라지는 이벤트 1 크로이드 2015.01.15 120
기타 배경 크기 질문 2 감굴 2017.09.01 120
RMMV mv 튜토리얼 보는 중 막힌 부분이 있습니다 1 file 이치바치 2018.03.21 120
툴선택 거기 잘생긴 고수님 알만툴이나 RPG메이커에서 다른 파일로 넘어갈 수 있는 이벤트를 만들 수 있나요? 1 안믿음 2018.05.25 120
RMXP RMXP 설치 후 해상도 문제가.. (ㅠㅠ) 2 file RAY54 2018.08.13 120
RMVXA 그림번호가,,뭐죠 3 vGONv 2017.02.05 120
RMMV 무기 자체에 속성 어떻게 달아요 2 매지션k 2018.05.24 120
게임 번역 기타 만약에 게임 한글판/영문판을 동시에 제작한다고 하면, 어떻게하는게 제일 효율적일까요? 2 티안타 2021.03.30 119
이벤트 작성 RMMV 장소이동 변수로 지정에 관해 질문드립니다! 5 Graper 2022.07.18 119
플러그인 사용 RMMV 특정캐릭터의 치명타 데미지 증가 2 Timeout 2020.04.18 119
RMVXA 캐릭터 선택하게 하는법 3 Jmyu 2018.09.18 119
기타 R0G VX ACE 주인공 뒤 따라다니기 2 j.h 2018.08.13 119
RMMV 세이브 데이터 용량제한 해제하고 싶어요. 4 A구몽 2018.08.08 119
RMMV 능력치 수치를 0으로 설정하는 방법이 있나요? 1 햄글 2018.01.29 119
Board Pagination Prev 1 ... 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 ... 516 Next
/ 516