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

Project1

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

请问怎么把游戏窗口做成800*600

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
0 小时
注册时间
2007-12-16
帖子
77
跳转到指定楼层
1
发表于 2008-6-12 23:35:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
请问怎么把游戏窗口做成800*600,我使用了脚本
#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================
# ————————————————————————————————————
# 本脚本来自www.66rpg.com,转载请保留此信息
# ————————————————————————————————————

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

class Win32API
  GAME_INI_FILE = ".\\Game.ini"
  
  def Win32API.GetPrivateProfileString(section, key)
    val = "\0"*256
    gps = Win32API.new('kernel32', 'GetPrivateProfileString',%w(p p p p l p), 'l')
    gps.call(section, key, "", val, 256, GAME_INI_FILE)
    val.delete!("\0")
    return val
  end

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

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

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

# 幅320、高さ480に変更
ok = Win32API.SetWindowPos(hWnd, 800, 600)
if(ok == 0)
  p "サイズ変更失敗"
end
#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================


但地图没跟着变大,就算在做地图时也做得很大也没用..........

请问该怎么改脚本,并且希望能在游戏中实现窗口的变换
如: 800*600 与 全屏 之间的 变换
此贴于 2008-6-24 20:53:43 被版主darkten提醒,请楼主看到后对本贴做出回应。
此贴于 2008-6-29 0:40:21 被版主光郎提醒,请楼主看到后对本贴做出回应。
版务信息:版主帮忙结贴~
ME.......新手....前途........光明

Lv3.寻梦者

梦石
0
星屑
1624
在线时间
1609 小时
注册时间
2007-8-28
帖子
3253

第3届短篇游戏大赛主流游戏组冠军第1届Title华丽大赛新人奖

2
发表于 2008-6-12 23:38:22 | 只看该作者
不能的原因是你没有相应的改其他的东西。只改了窗口而已。
目前没有办法完美解决,要么请用66的1024分辨率脚本。
要么用美兽的更改窗口脚本。

若想很完美的话,请悬赏吧
“我推荐你一个游戏吧,avg的,剧情特感人”
“我擦,都是文字图片的游戏有啥好玩的,连个战斗都没有!”
“我推荐你一个游戏吧,rpg的,战斗也新颖”
“我擦,怎么米有作i弊器?“
”你不是喜欢战斗么?”
“不,我是剧情党!!”

继续阅读请点击
http://rpg.blue/blog-53316-10027.html
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
0 小时
注册时间
2007-12-16
帖子
77
3
 楼主| 发表于 2008-6-12 23:46:29 | 只看该作者
.........请达人 提供脚本地址......
ME.......新手....前途........光明
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
0 小时
注册时间
2007-12-16
帖子
77
4
 楼主| 发表于 2008-6-16 00:49:16 | 只看该作者
难道没人愿意告诉我吗?
ME.......新手....前途........光明
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
41 小时
注册时间
2008-3-5
帖子
2072
5
发表于 2008-6-16 01:38:11 | 只看该作者
请购买正版的RMXP然后联系厂商

相信我,这的确能解决问题
你它囧一字母君谁记得……
当时那把剑离我的喉咙只有0.01工分。可是一柱香之后,这个女主人会深深的爱上我,虽然本人平生说了无数的谎话,可是这句最有效:“你应该这么做,我也应该死。
曾经有一取ID的机会放在我面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。你的剑在我的咽喉上割下去吧!不用再犹豫了!如果上天能够给我一个再来一次的机会,我绝对会取个汉字君。如果非要给这ID加点修饰的话,我希望是……红色加粗……

回复 支持 反对

使用道具 举报

Lv1.梦旅人

炎发灼眼的讨伐者

梦石
0
星屑
50
在线时间
1707 小时
注册时间
2007-8-4
帖子
904
6
发表于 2008-6-19 01:14:07 | 只看该作者
1024x768补丁
http://rpg.blue/upload_program/f ... ��(RM)_93984903.rar

关于补丁程序的执行:
首先判断当然用户分辨率,如果高于1024,则窗口启动;
如果当前分辨率等于1024,则全屏启动;
小于1024,比如800*600的则更改分辨率到1024,并全屏启动(此时alt+enter无效)
分辨率大于1024*768的情况下alt+enter有效
xp、vx一样有效


ps:该补丁为1024*768,可以解决窗口与全屏的切换问题
系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
RMXP&RMVX通用Web化完成- -|||
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
0 小时
注册时间
2007-12-16
帖子
77
7
 楼主| 发表于 2008-6-20 05:09:04 | 只看该作者
楼上提供的 脚本 还是 没能解决问题.......
在地图周围出现 黑框 虽然是全屏了........但 地图没变大呀.....
begin
  patch = Win32API.new("1024patch.dll", "start", "p", "i")
rescue RuntimeError
  raise "由于内存不足或者其他原因导致游戏运行失败。"
end
if (ret = patch.call("Game")) < 0
  raise sprintf("应用1024×768补丁失败。#error code: %d", ret)
end


究竟管 地图 的是哪部分脚本呀?
ME.......新手....前途........光明
回复 支持 反对

使用道具 举报

Lv1.梦旅人

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
帖子
2492

贵宾

8
发表于 2008-6-20 06:06:22 | 只看该作者
以下引用灼眼的夏娜于2008-6-18 17:14:07的发言:

我是来膜拜的。。。

我记得以前的全屏脚本是可以缩放图像的
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
0 小时
注册时间
2007-12-16
帖子
77
9
 楼主| 发表于 2008-6-20 06:10:56 | 只看该作者
..........那个是 修改 分辨率拉.....但我要的是 800*600 的 地图呀.....总是显示 那么 一小部分...其他的 是 黑色的....地图画多大张都一样.......不知道 改哪里的 脚本好......
ME.......新手....前途........光明
回复 支持 反对

使用道具 举报

Lv1.梦旅人

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
帖子
2492

贵宾

10
发表于 2008-6-20 06:15:20 | 只看该作者
是啊
我记得由一个更改分辨率的就是可以使得整个画面充满屏幕
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-22 11:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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