赞 | 3 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 1960 |
最后登录 | 2019-2-5 |
在线时间 | 30 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 55
- 在线时间
- 30 小时
- 注册时间
- 2010-8-16
- 帖子
- 20
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 传说VS天涯 于 2010-9-2 14:29 编辑
- module Resolution
- GetWindowPlacement = Win32API.new('user32','GetWindowPlacement',['l','p'],'l')
- GetSystemMetrics = Win32API.new('user32', 'GetSystemMetrics',['i'],'i')
- MoveWindow = Win32API.new('user32','MoveWindow',['l','i','i','i','i','l'],'l')
- FindWindowEx = Win32API.new('user32','FindWindowEx',['l','l','p','p'],'i')
- def self.windowloc(window)
- string = ' ' * 44
- Resolution::GetWindowPlacement.call(window,string)
- windowdetails = string.unpack('L11')
- result = []
- result.push((windowdetails[9] - windowdetails[7]))
- result.push((windowdetails[10] - windowdetails[8]))
- result.push(windowdetails[7])
- result.push(windowdetails[8])
- return result
- end
- end
- class Screen
- def self.center
- window = Resolution::FindWindowEx.call(0,0,"RGSS Player",0)
- width,height = Resolution.windowloc(window)[0..1]
- screenwidth = Resolution::GetSystemMetrics.call(0)
- screenheight = Resolution::GetSystemMetrics.call(1)
- Resolution::MoveWindow.call(window,(screenwidth - width) / 2,(screenheight - height) / 2,width,height,1)
- end
- def self.resize2(width,height,x,y)
- window = Resolution::FindWindowEx.call(0,0,"RGSS Player",0)
- screenwidth = Resolution::GetSystemMetrics.call(0)
- screenheight = Resolution::GetSystemMetrics.call(1)
- Resolution::MoveWindow.call(window,x,y,width,height,1)
- end
- def self.move(x,y)
- window = Resolution::FindWindowEx.call(0,0,"RGSS Player",0)
- width,height = Resolution.windowloc(window)[0..1]
- screenwidth = Resolution::GetSystemMetrics.call(0)
- screenheight = Resolution::GetSystemMetrics.call(1)
- Resolution::MoveWindow.call(window,x,y,width,height,1)
- end
- def self.resize(width,height,center = true)
- window = Resolution::FindWindowEx.call(0,0,"RGSS Player",0)
- screenwidth = Resolution::GetSystemMetrics.call(0)
- screenheight = Resolution::GetSystemMetrics.call(1)
- if center
- Resolution::MoveWindow.call(window,(screenwidth - width) / 2,(screenheight - height) / 2,width,height,1)
- else
- x,y = Resolution.windowloc(window)[2..3]
- Resolution::MoveWindow.call(window,x,y,width,height,1)
- end
- end
- def self.half(center = true)
- window = Resolution::FindWindowEx.call(0,0,"RGSS Player",0)
- screenwidth = Resolution::GetSystemMetrics.call(0)
- screenheight = Resolution::GetSystemMetrics.call(1)
- if center
- Resolution::MoveWindow.call(window,(screenwidth - 326) / 2,(screenheight - 272) / 2,326,272,1)
- else
- x,y = Resolution.windowloc(window)[2..3]
- Resolution::MoveWindow.call(window,x,y,326,272,1)
- end
- end
- def self.default
- window = Resolution::FindWindowEx.call(0,0,"RGSS Player",0)
- screenwidth = Resolution::GetSystemMetrics.call(0)
- screenheight = Resolution::GetSystemMetrics.call(1)
- Resolution::MoveWindow.call(window,(screenwidth - 646) / 2,(screenheight / 2) - 273,646,512,1)
- end
- end
- #========================R E S I Z E S C R E E N===============================
- # Tamaño De La Pantalla
- Screen.resize(246,358)
- # Barra De Separacion
- $spacer = Sprite.new
- $spacer.bitmap = RPG::Cache.picture("Spacer")
- $spacer.y = 321
- $spacer.z = 99999
- #========================F I N R E S I Z E S C R E E N===============================
- module Graphics
- @@fadeoutvp=Viewport.new(0,0,480,680)
- @@fadeoutvp.z=0x3FFFFFFF
- @@fadeoutvp.color=Color.new(0,0,0,0)
- end
复制代码
這個我在外國找的
這裏有相關的腳本
http://wahackforo.com/f-Hacking-RPG-Maker-Game-Maker |
|