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

Project1

 找回密码
 注册会员
搜索
楼主: 美兽
打印 上一主题 下一主题

更改窗体分辨率真实版。

 关闭 [复制链接]

Lv1.梦旅人

66RPG站长

梦石
0
星屑
54
在线时间
615 小时
注册时间
2005-10-10
帖子
5734

RMVX自由创作大赛亚军第2届短篇游戏比赛亚军第5届短篇游戏比赛冠军

11
发表于 2007-8-16 16:23:21 | 只看该作者
以下引用面粉于2007-8-15 23:18:16的发言:

目前试验结果如下 - -bbbbbb


核心有了,别的难道还远吗?
——by 毛泽东

大不了直接把地图作成双远景的模式,不用tilemap了~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

贵宾

梦石
0
星屑
50
在线时间
261 小时
注册时间
2005-10-21
帖子
489

贵宾

12
发表于 2007-8-16 16:27:01 | 只看该作者
用做AVG类游戏 比较好

RPG 对默认系统的修改还有很多~~

以前那个可是一年半前 66亲自手写的脚本啊{/cy}{/cy}
回复 支持 反对

使用道具 举报

Lv1.梦旅人

Dancer-

梦石
0
星屑
105
在线时间
78 小时
注册时间
2006-5-15
帖子
3306
13
发表于 2007-8-16 19:44:28 | 只看该作者
800*600的美工排版和640*480是不一样的..我也没有经验。
640*480这个我还会继续用..美兽这个先搁置吧。
等以后制作别的游戏的时候再考虑。
一个机缘巧合后,被改变了人生的第八年。
养着两只猫,可是我对猫过敏。
为了那终将到来的一天。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

月下可怜人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2005-11-23
帖子
4085

第1届短篇游戏比赛亚军

14
 楼主| 发表于 2007-8-17 03:39:55 | 只看该作者
以下引用亿万星辰于2007-8-15 17:07:48的发言:

这个太好了,直接可以把分辨率弄大了....

找了一下,原来实现并不复杂,只是从来没想过这个问题竟然可以这样解决.......太神奇了....


[本贴由作者于 2007-8-15 17:19:06 最后编辑]


其实若最开始若知道minji所给的函数,应该就不是这种思路,不过现在想想思路确实很神奇。


以下引用minji于2007-8-15 22:37:04的发言:

AdjustWindowRectEx


谢谢,非常感谢,
仔细看了下,
若用该函数,还需要配合getwindowlong获取标题样式,
书写上简化不了多少,
感觉还是留个思路偏锋的比较有趣。
以下引用面粉于2007-8-15 23:18:16的发言:

目前试验结果如下 - -bbbbbb

修改viewports和矩形坐标、范围后,战斗场景可以实现800*600

问题是地图类……仅仅修改Tilemap的关联视口范围会产生比较RP的问题……

只能显示部分640*480之外的地图元件。

怀疑是否需要接着修改Tilemap类中的一些方法,因为不能显示出来的大多是自动元件。

而Tilemap类在帮助内并没有给出……

头脑混乱了  @_@


这个……
确实如此——
要不像66所说,用远景吧,或者利用精灵数组重构地图显示,并不是很复杂。


以下引用BB崽于2007-8-16 8:20:09的发言:

这个东西研究了很久了~~

就是无法完美化~~~



美兽大大 不如 出两套套800X600和1024X78的默认系统

刷新以前是一个大问题,再就是速度


这个——
修改杂七杂八的东西太多了——
而且大多都是没什么意义的坐标调整,
不上当,不上当。
纵然千里外,我等雁归来。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

月下可怜人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2005-11-23
帖子
4085

第1届短篇游戏比赛亚军

15
 楼主| 发表于 2007-8-17 03:47:26 | 只看该作者
做了个小更新,解决F12重置引起的BUG,使用的是很笨的方法— —

if $myfirst == nil
  
   $myfirst = 'myGod'  
   宽度=800
   高度=600
   游戏ini名=".\\Game.ini"
   val = "\0"*256
   gps = Win32API.new('kernel32', 'GetPrivateProfileString','pppplp', 'l')
   gps.call("Game", "Title", "", val, 256, 游戏ini名)
   val.delete!("\0")
   title = val
   fw = Win32API.new('user32', 'FindWindow', 'pp', 'i')
   hWnd = fw.call("RGSS Player", title)
   swp = Win32API.new('user32', 'SetWindowPos', 'lliiiii', 'i')

   pointwds = [0,0,0,0].pack('llll')
   pointcet = [0, 0].pack('ll')

   wdsrect = Win32API.new('user32.dll', 'GetWindowRect', 'lp', 'l')
   client_screen = Win32API.new("user32", "ClientToScreen", 'ip', 'i')

   wdsrect.call(hWnd,pointwds)
   client_screen.call(hWnd, pointcet)

   wds = pointwds.unpack('llll')
   cet = pointcet.unpack('ll')

   addw =  wds[2] - wds[0] - 640
   addh =  wds[3] - wds[1] - 480

   x = wds[0] - (宽度 - 640) / 2
   y = wds[1] - (高度 - 480) / 2

   swp.call(hWnd, 0, x, y, 宽度 + addw, 高度 + addh, 0x20)
   
end
纵然千里外,我等雁归来。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
394 小时
注册时间
2007-4-2
帖子
954
16
发表于 2007-8-17 18:31:29 | 只看该作者
美兽大人~
改为800×600后怎么还原呢?{/hx}
回复 支持 反对

使用道具 举报

Lv1.梦旅人

Dancer-

梦石
0
星屑
55
在线时间
76 小时
注册时间
2006-11-9
帖子
3551

开拓者贵宾

17
发表于 2007-8-17 18:52:37 | 只看该作者
发布完毕
http://rpg.blue/web/htm/news821.htm
VIP 2
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
394 小时
注册时间
2007-4-2
帖子
954
18
发表于 2007-8-17 19:21:41 | 只看该作者
以下引用纯子于2007-8-17 10:31:29的发言:

美兽大人~
改为800×600后怎么还原呢?

补充一下,全屏后好像就失效了...
再返回就又变成640×480了{/gg}
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

苹果梨

梦石
0
星屑
43
在线时间
6 小时
注册时间
2007-2-14
帖子
720
19
发表于 2007-8-20 20:52:52 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2006-8-15
帖子
75
20
发表于 2007-8-24 00:02:12 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-28 23:55

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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