질문과 답변

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 12392
RMVXA 게임 배포문의 7 xzrjs 2012.09.15 1638
RMVXA class스크립트 12 Ilike게임 2012.09.16 1122
RMVXA 사용 중인 모듈 내 값을 디폴트 시키는 방법을 아시는 분? 7 77이알 2012.09.18 1189
RMVXA 윈도우 창 밖으로 나갔을 때 플래이 중인 BGM 등등을 멈출 수 있게 하는 방법이 있을까요? 77이알 2012.09.18 1026
RMVXA ACE 상태에서 속성 유효도가 높으면 고 속성에 대해 데미지를 더 받는건가요? 불청객 2012.09.21 1046
RMVXA 공격명령을 할 수 없네요... 4 file 불청객 2012.09.21 1081
RMVXA 맵 배치 우선순위 관련 버그 4 file 책벌레공상가 2012.09.21 1554
RMVXA TP의 정체? 2 Ilike게임 2012.09.23 1431
RMVXA 루비 배열 작성중 에러 2 file xzrjs 2012.09.23 1403
RMVXA 특정 장소에서 인카운트 변경 2 레비엔 2012.09.23 1388
RMVXA 능력치에 따라서 mhp 증가 4 바다의보배 2012.09.25 1170
RMVXA 매끄럽게 이동시키기 2 xzrjs 2012.09.26 1632
RMVXA 모듈을 txt파일로 만들어 게임상으로 불러오는 방법을 알고 싶습니다. 8 77이알 2012.09.26 1395
RMVXA 전투 시작할때와 전투 중 커맨드를 좀 바꾸고 싶습니다 1 이스피나 2012.09.29 1613
RMVXA 스크립트 오류가 있습니다; 2 소금김밥 2012.10.01 2841
RMVXA [이벤트/스크립트] 변수에 입력된 '값' 만큼 '대기'하는 방법? 9 Tattoo 2012.10.01 1739
RMVXA 은행시스템에 이자 시스템 넣기!! 닉네잉 2012.10.05 1181
RMVXA ACE에서 멤버 파티변경시 특정멤버는 고정하게하는 방법은 없나요? 2 님믹 2012.10.06 1594
RMVXA 아이템 사용하면 특정 변수의 값 변경하기 2 Tattoo 2012.10.06 1449
RMVXA 온라인 시스템에 대해서 2 미양 2012.10.07 1213
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ... 149 Next
/ 149