Project1

标题: 改分辨率后,运行游戏为什么是小窗口变大窗口? [打印本页]

作者: couth    时间: 2012-8-31 12:38
标题: 改分辨率后,运行游戏为什么是小窗口变大窗口?
本帖最后由 couth 于 2012-8-31 13:29 编辑

改分辨率后,运行游戏为什么是小窗口变大窗口?

能不能直接大窗口?不会是我把代码插错地方了。我插在了入口MAIN的上面
Graphics.resize_screen(800, 600)

rgss_main { SceneManager.run }

有没有完美的解决方案?

-----------------------------
你们没明白我说的意思啊!

我的意思是运行游戏时,窗口先是640*480左右的大小,然后又变成了800*600的大小。他为什么就不能运行游戏后直接是800*600的大小呢?有没有办法达到这种效果?

作者: fxwd    时间: 2012-8-31 12:48
当然变成大窗口了,你的脚本没错啊,分辨率越大窗口就越大啊
作者: 咕噜    时间: 2012-8-31 12:56
fxwd 发表于 2012-8-31 12:48
当然变成大窗口了,你的脚本没错啊,分辨率越大窗口就越大啊

大概是插入脚本Main的前面了。
而不是插在Main脚本上面的新地方
作者: fxwd    时间: 2012-8-31 13:11
delv25 发表于 2012-8-31 12:56
大概是插入脚本Main的前面了。
而不是插在Main脚本上面的新地方

说白了吧,脚本页这玩意也就是起个整理作用,比如有一个脚本,有两个脚本页,第一个脚本页一共100行,那么第二个脚本页的第一行就相当于这个游戏的101行,所以只要插入执行游戏前面就可以,不必新建事件页
作者: couth    时间: 2012-8-31 13:28
fxwd 发表于 2012-8-31 13:11
说白了吧,脚本页这玩意也就是起个整理作用,比如有一个脚本,有两个脚本页,第一个脚本页一共100行,那 ...

你们没明白我说的意思啊!
我的意思是运行游戏时,窗口先是640*480左右的大小,然后又变成了800*600的大小。他为什么就不能运行游戏后直接是800*600的大小呢?


‘‘──couth于2012-8-31 13:28补充以下内容:

你们没明白我说的意思啊!
我的意思是运行游戏时,窗口先是640*480左右的大小,然后又变成了800*600的大小。他为什么就不能运行游戏后直接是800*600的大小呢?
’’
作者: fxwd    时间: 2012-8-31 13:31
couth 发表于 2012-8-31 13:28
你们没明白我说的意思啊!
我的意思是运行游戏时,窗口先是640*480左右的大小,然后又变成了800*600的大 ...

因为你用的是脚本,游戏读取的时候就是在读取脚本,读取脚本的时候没有读取到你所说的调解分辨率的语句当然不会变了,当系统读取到那句脚本时自然就变成大窗口了
作者: 蕾米莉亚·斯卡雷特    时间: 2012-8-31 13:34
总的来说, VA 会在创建程序的时候, 调用 dll, 在 dll 里先创建一个窗口, 就是是一开始看到的 "小"窗口了.

然后 再读取脚本, 执行你的那句修改分辨率. 才会变成"大"窗口.
作者: satgo1546    时间: 2012-8-31 13:34
如果要开启就是大分辨率的话。。。。
唯一的方法是——改dll!
方法请自己搜一下(其实是我没搜到)
只是纠正一下上面的

不怎么推荐用大分辨率
作者: couth    时间: 2012-8-31 13:36
本帖最后由 couth 于 2012-8-31 13:39 编辑
fxwd 发表于 2012-8-31 13:31
因为你用的是脚本,游戏读取的时候就是在读取脚本,读取脚本的时候没有读取到你所说的调解分辨率的语句当 ...


我一猜就是类似的回答。(因为小窗口变大窗口有点不完美的感觉,所以想求解决办法啊)

我主要是想问,怎么才能把这个脚本放在窗口初始化的地方?也就是让它在显示窗口之前先把窗口设置成800*600?(该不会是自己做好游戏后,再去反汇编修改窗口的初始化大小吧?目前我还没掌握这门技术。)
作者: fxwd    时间: 2012-8-31 13:39
couth 发表于 2012-8-31 13:36
我一猜就是类似的回答。(因为小窗口变大窗口有点不完美的感觉,所以想求解决办法啊)

我主要是想问,怎 ...

用DLL补丁
作者: couth    时间: 2012-8-31 13:49
fxwd 发表于 2012-8-31 13:39
用DLL补丁

用了这个补丁,效果还是那样。真心没办法解决啊?
http://rpg.blue/thread-216674-1-1.html

我知道反汇编肯定能修改好一个初始窗口为800*600的补丁(也就是不用加任何脚本的那种),可是我不会反汇编。有没有高手给弄一个?
作者: 羞射了    时间: 2012-8-31 13:59
目前只有xp有现成的分辨率放大可以直接达到LZ的效果,不过缺点是全屏无效……
http://rpg.blue/thread-157287-1-1.html

VX和VA现成的放大我相信LZ都试过了。

我想说高手们其实都缺根经
作者: couth    时间: 2012-8-31 14:09
本帖最后由 couth 于 2012-8-31 14:13 编辑
羞射了 发表于 2012-8-31 13:59
目前只有xp有现成的分辨率放大可以直接达到LZ的效果,不过缺点是全屏无效……
http://rpg.blue/thread ...


谢谢,还是你最懂俺。改窗口大小的问题就只能等到以后的VA版本,看默认分辨率有没有什么变化了,看来现在的解决方案都有缺点。
作者: tseyik    时间: 2012-8-31 14:30
本帖最后由 tseyik 于 2012-8-31 14:38 编辑

這樣麼?

作者: couth    时间: 2012-8-31 14:59
tseyik 发表于 2012-8-31 14:30
這樣麼?

嗯。我是想要游戏开始运行就是800*600(或者更大)的窗口。而不是先初始化成一个黓认的小窗口,再变成一个大窗口,那种感觉实在是不好。
作者: candy2266    时间: 2012-9-16 18:27
dll文件无密钥解不开 所以没办法解决你的问题~~
作者: 死基老    时间: 2012-9-17 15:12
{:2_258:}据说VX无法实现,VA的话只要高手出马,也只是轻轻一点就。。。。。。。。。。。。。。。。。。。。。。。。。。。{:2_249:}




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1