Project1

标题: 分辨大小640x480 [打印本页]

作者: 青空之鸟    时间: 2009-10-1 10:37
提示: 作者被禁止或删除 内容自动屏蔽
作者: 小幽的马甲    时间: 2009-10-1 10:39
Graphics.resize_screen(width, height)
作者: 青空之鸟    时间: 2009-10-1 10:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: 小幽的马甲    时间: 2009-10-1 10:47
本帖最后由 小幽的马甲 于 2009-10-1 10:49 编辑

在脚本编辑器Main里,$scene = Scene_Title.new上面加入  Graphics.resize_screen(640, 480)
但是VX里的Scene都是按544*416写的,所以你得做好修改所有Scene的super参数的准备= =除非你是那种全部显示图片+选择项+对话的AVG游戏
所以不建议使用……直接去用XP算了,XP直接是640*480的
还有站上的脚本没有错,那是给XP用的- -
作者: zh99998    时间: 2009-10-1 10:53
我发过一个640*480的空工程,请搜索
作者: 灯泡没我亮    时间: 2009-10-1 11:35
ZH的脚本好多的,你慢慢翻吧
作者: njx937    时间: 2009-10-1 14:04
  1. #==============================================================================
  2. # ■ Main
  3. #------------------------------------------------------------------------------
  4. #  各定义结束后、从这里开始实际处理。
  5. #==============================================================================
  6.   Graphics.resize_screen(640, 480)
  7. # 一些常用的字体
  8. Font.default_name = ["SimHei", "黑体", "DFKai-SB", "標楷體", "Verdana", "Arial Unicode MS"]
  9. begin
  10.    Graphics.freeze
  11.   $scene = Scene_Logo.new
  12.    $scene.main while $scene != nil
  13.    Graphics.transition(30)
  14.    rescue Errno::ENOENT
  15.    filename = $!.message.sub("无此文件或文件夹 - ", "")
  16.    print("无法找到文件 #{filename}.")
  17. end
复制代码
主处理的main是这样的,最上面加了 一句 另:最大就是640X480
  1. #-----------------------------------------------------------------------------
  2. # ● 只是用来窗口大小变更的
  3. #  ○ 来源秀秀Win32API教程之一(基础篇)
  4. #-----------------------------------------------------------------------------
  5. class Win32API
  6.   GAME_INI_FILE = ".\\Game.ini"
  7.   #============================================================================
  8.   def Win32API.GetPrivateProfileString(section, key)
  9.     # 初始化
  10.     val = "\0"*256
  11.     gps = Win32API.new('kernel32', 'GetPrivateProfileString',%w(p p p p l p), 'l')
  12.     gps.call(section, key, "", val, 256, GAME_INI_FILE)
  13.     val.delete!("\0")
  14.     return val
  15.   end
  16.   #============================================================================
  17.   def Win32API.FindWindow(class_name, title)
  18.     fw = Win32API.new('user32', 'FindWindow', %(p, p), 'i')
  19.     hWnd = fw.call(class_name, title)
  20.     return hWnd
  21.   end
  22.   #============================================================================
  23.   HWND_TOP     = 0
  24.   HWND_TOPMOST = -1
  25.   SWP_NOMOVE   = 2
  26.   def Win32API.SetWindowPos(hWnd, w, h)
  27.     swp = Win32API.new('user32', 'SetWindowPos', %(l, l, i, i, i, i, i), 'i')
  28.     ok = swp.call(hWnd, HWND_TOP, 200, 200, w, h, SWP_NOMOVE)
  29.     return ok
  30.   end
  31. end

  32. title =  Win32API.GetPrivateProfileString("Game", "Title")
  33. hWnd = Win32API.FindWindow("RGSS Player", title)

  34. ok = Win32API.SetWindowPos(hWnd,640,480)
  35. if(ok == 0)
  36.   p "変更失敗"
  37. end
复制代码
用api调整窗口大小的
复制到脚本区

这样就可以完美的640X480了
单单加了脚本总要点一下很不爽
作者: zh99998    时间: 2009-10-1 14:50
LS,【需要点一下】是什么意思
作者: 胖达达人    时间: 2009-10-1 15:00
路人围观LSS换汤不换药。
作者: njx937    时间: 2009-10-1 16:54
ls
我没说我换了。。
有内置的当然用内置的。。
之后。。反正我的 只用resize 的话,内部已经 640 但是框只有 544大小,画面有错位,不爽。。
以上的,只是说明一个解决方案。。
另外。。改640是体力活。。




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