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

Project1

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

[已经过期] 扩展RMXP的分辨率,除了拼接4个Viewport外,还有别的方法吗?

[复制链接]

Lv2.观梦者

梦石
0
星屑
717
在线时间
375 小时
注册时间
2009-3-9
帖子
398
跳转到指定楼层
1
发表于 2013-8-29 12:12:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
各位大大,小弟想请教下:扩展RMXP的分辨率,除了拼接3个Viewport外,还有别的方法吗?

目前我是用拼接4个Viewport来解决的,但是这样毕竟不怎么好,所以想请教下,还有别的好方法吗?

@viewport1 = Viewport.new(0, 0, 640, 480)
@viewport2 = Viewport.new(640, 0, 800 - 640, 480)
@viewport3 = Viewport.new(0, 480, 640, 600 - 480)
@viewport4 = Viewport.new(640, 480, 800 - 640, 600 - 480)
新手学习中.....努力吧!!

Lv2.观梦者

梦石
0
星屑
555
在线时间
1286 小时
注册时间
2011-6-14
帖子
4086
2
发表于 2013-8-29 12:47:17 | 只看该作者
为什么要4个Viewport,扩展分辨率和Viewport没关系吧= =
Viewport改大直接@viewport1 = Viewport.new(0, 0, 800, 600)算了。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
47
在线时间
976 小时
注册时间
2011-4-30
帖子
860
3
发表于 2013-8-29 12:48:03 | 只看该作者
只是渐变、球面、图块等内建模块是限制640x480大小这样而已,不要用到这些模块不就完了,其他地方又没限制大小。
湿滑落式骑!
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
717
在线时间
375 小时
注册时间
2009-3-9
帖子
398
4
 楼主| 发表于 2013-8-29 17:26:23 | 只看该作者
不不不,地图的map_data锁定了640*480,没办法啊。。。估计是别的模块干的好事
新手学习中.....努力吧!!
回复 支持 反对

使用道具 举报

Lv6.析梦学徒

Fuzzy Ginkgo
Taciturn Knight

梦石
0
星屑
60794
在线时间
1934 小时
注册时间
2010-6-26
帖子
1605

烫烫烫开拓者

5
发表于 2013-8-29 17:30:21 | 只看该作者
ky52879 发表于 2013-8-29 17:26
不不不,地图的map_data锁定了640*480,没办法啊。。。估计是别的模块干的好事 ...


的确,通过修改 DLL 的方法,包括在 @fux2 的众多大触努力下,也没找到 Tilemap 高度的破解办法,只解决了宽度……

所以这方法其实也没啥使用价值……
我的言论只代表我个人的观点,不代表雇主及/或任何第三方的立场。
Opinions expressed are solely my own and do not express the views or opinions of my employer and/or any third parties.
捐赠 | GitHub
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
717
在线时间
375 小时
注册时间
2009-3-9
帖子
398
6
 楼主| 发表于 2013-8-29 17:33:03 | 只看该作者
orzfly 发表于 2013-8-29 17:30
的确,通过修改 DLL 的方法,包括在 @fux2 的众多大触努力下,也没找到 Tilemap 高度的破解办法,只解决 ...

解决了宽度??哇,至少有进展啊,能否贴出来让我们学习下呢?

PS:如果是DLL的话,就别贴了,估计看懂的人不多 - -
新手学习中.....努力吧!!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
75
在线时间
241 小时
注册时间
2013-3-28
帖子
67
7
发表于 2013-8-29 17:34:13 | 只看该作者
本帖最后由 你欠抽吧 于 2013-8-29 17:40 编辑

  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. #==============================================================================
  4. # ————————————————————————————————————
  5. # 本脚本来自www.66rpg.com,转载请保留此信息
  6. # ————————————————————————————————————

  7. #ウィンドウサイズの変更(v1.00)

  8. class Win32API
  9.   GAME_INI_FILE = ".\\Game.ini"
  10.   
  11.   def Win32API.GetPrivateProfileString(section, key)
  12.     val = "\0"*256
  13.     gps = Win32API.new('kernel32', 'GetPrivateProfileString',%w(p p p p l p), 'l')
  14.     gps.call(section, key, "", val, 256, GAME_INI_FILE)
  15.     val.delete!("\0")
  16.     return val
  17.   end

  18.   def Win32API.FindWindow(class_name, title)
  19.     fw = Win32API.new('user32', 'FindWindow', %(p, p), 'i')
  20.     hWnd = fw.call(class_name, title)
  21.     return hWnd
  22.   end

  23.   HWND_TOP     = 0
  24.   HWND_TOPMOST = -1
  25.   SWP_NOMOVE   = 2
  26.   
  27.   def Win32API.SetWindowPos(hWnd, w, h)
  28.     swp = Win32API.new('user32', 'SetWindowPos', %(l, l, i, i, i, i, i), 'i')
  29.     ok = swp.call(hWnd, HWND_TOP, 0, 0, w, h, SWP_NOMOVE)
  30.     # 下の行を有効にすると、常に前面に表示されるウィンドウになる。
  31.     #ok = swp.call(hWnd, HWND_TOPMOST, 0, 0, w, h, SWP_NOMOVE)
  32.     return ok
  33.   end
  34. end

  35. title =  Win32API.GetPrivateProfileString("Game", "Title")
  36. hWnd = Win32API.FindWindow("RGSS Player", title)

  37. # 幅320、高さ480に変更
  38. ok = Win32API.SetWindowPos(hWnd, 320, 480)
  39. if(ok == 0)
  40.   p "サイズ変更失敗"
  41. end
  42. #==============================================================================
  43. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  44. #==============================================================================
复制代码
最后的320和480,自己改
来源http://rpg.blue/forum.php?mod=viewthread&tid=159577

                                                                 ——此回复不可行
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
717
在线时间
375 小时
注册时间
2009-3-9
帖子
398
8
 楼主| 发表于 2013-8-29 17:36:30 | 只看该作者
你欠抽吧 发表于 2013-8-29 17:34
最后的320和480,自己改
来源http://rpg.blue/forum.php?mod=viewthread&tid=159577

晕。。。这个脚本只不过是修改了屏幕的大小而已,但是地图的大小并不会变的。。

PS:利用API改变窗口大小很简单,但是问题是地图大小应该怎么做?而且用Game.ini来判断窗口很不好- -
新手学习中.....努力吧!!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
75
在线时间
241 小时
注册时间
2013-3-28
帖子
67
9
发表于 2013-8-29 17:42:17 | 只看该作者
ky52879 发表于 2013-8-29 17:36
晕。。。这个脚本只不过是修改了屏幕的大小而已,但是地图的大小并不会变的。。

PS:利用API改变窗口大 ...

那就是我理解问题……
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3846
在线时间
1966 小时
注册时间
2013-1-3
帖子
9536
10
发表于 2013-8-29 17:48:35 | 只看该作者
紫苏曾经写过修改游戏窗口大小的脚本,需要修改Game.ini同时要添加一些dll
但是我尝试过修改窗口大小,只修改了窗口分辨率,其他的还是640*480的
《宿愿·寻剑篇》正式版已经发布!快去看看!点击进入论坛发布贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-29 19:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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