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

Project1

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

[已经解决] 如何调整窗口

[复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
314 小时
注册时间
2013-2-4
帖子
81
跳转到指定楼层
1
发表于 2013-11-7 16:18:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
默认的游戏窗口有点过于小型,求问在什么地方可以自定义调整启动游戏后的窗口大小
谜梦个人工作室:群号  397549060

Lv1.梦旅人

梦石
0
星屑
99
在线时间
158 小时
注册时间
2011-7-15
帖子
39
2
发表于 2013-11-7 16:36:43 | 只看该作者
http://rpg.blue/thread-216674-1-1.html
這裡有腳本,請自行參閱

评分

参与人数 1星屑 +33 收起 理由
熊喵酱 + 33 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
22958
在线时间
8638 小时
注册时间
2011-12-31
帖子
3367
3
发表于 2013-11-7 17:43:53 | 只看该作者
本帖最后由 tseyik 于 2013-11-7 17:45 编辑

Basic Window Resizer v1.1
先把這脚放在main脚本前
然後把main脚本改成(以下是2倍)
Window_Resize.r(1088, 828)
rgss_main { SceneManager.run }
  1. #Basic Window Resizer v1.1
  2. #----------#
  3. #Features: Allows you to resize the window to whatever size you like! (This is not
  4. # like Graphics.resize, this will scale to fit)
  5. #
  6. #Usage: Script calls:
  7. # Window_Resize.r(width, height) - Self-explanatory
  8. # Window_Resize.f - fits the game window to monitor size
  9. # Window_Resize.full - switches to full screen unless already fullscreened
  10. # Window_Resize.window - same as full but opposite
  11. #
  12. #No Customization
  13. #
  14. #----------#
  15. #-- Script by: V.M of D.T
  16. #--- Free to use in any project with credit given

  17. SWPO = Win32API.new 'user32', 'SetWindowPos', ['l','i','i','i','i','i','p'], 'i'
  18. WINX = Win32API.new 'user32', 'FindWindowEx', ['l','l','p','p'], 'i'
  19. SMET = Win32API.new 'user32', 'GetSystemMetrics', ['i'], 'i'

  20. module Window_Resize
  21. def self.r(width, height)
  22. resw = SMET.call(0)
  23. resh = SMET.call(1)
  24. window_loc = WINX.call(0,0,"RGSS Player",0)
  25. width += (SMET.call(5) + SMET.call(45)) * 2
  26. height += (SMET.call(6) + SMET.call(45)) * 2 + SMET.call(4)
  27. x = (resw - width) / 2; y = (resh - height) / 2
  28. y = 0 if y < 0;x = 0 if x < 0
  29. SWPO.call(window_loc,0,x,y,width,height,0)
  30. end
  31. def self.f
  32. resw = SMET.call(0)
  33. resh = SMET.call(1)
  34. window_loc = WINX.call(0,0,"RGSS Player",0)
  35. SWPO.call(window_loc,0,0,0,resw,resh,0)
  36. end
  37. def self.full
  38. resw = SMET.call(0)
  39. return unless resw > 640
  40. toggle
  41. end
  42. def self.window
  43. resw = SMET.call(0)
  44. return unless resw < 640
  45. toggle
  46. end
  47. def self.toggle
  48. keybd = Win32API.new 'user32.dll', 'keybd_event', ['i', 'i', 'l', 'l'], 'v'
  49. keybd.call 0xA4, 0, 0, 0
  50. keybd.call 13, 0, 0, 0
  51. keybd.call 13, 0, 2, 0
  52. keybd.call 0xA4, 0, 2, 0
  53. end
  54. end
  55. #Basic Window Resizer v1.1
  56. #----------#
  57. #Features: Allows you to resize the window to whatever size you like! (This is not
  58. # like Graphics.resize, this will scale to fit)
  59. #
  60. #Usage: Script calls:
  61. # Window_Resize.r(width, height) - Self-explanatory
  62. # Window_Resize.f - fits the game window to monitor size
  63. # Window_Resize.full - switches to full screen unless already fullscreened
  64. # Window_Resize.window - same as full but opposite
  65. #
  66. #No Customization
复制代码

评分

参与人数 1星屑 +66 收起 理由
熊喵酱 + 66 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 06:50

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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