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

Project1

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

[已经解决] 【FPS】怎么获取RMXP/RMVX/RMVA测试模式窗口标题栏中的FPS数字

[复制链接]

Lv2.观梦者

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

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

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

x
RM游戏在进行测试模式的时候,按下F2时,会在窗口标题栏上写上一个FPS数字,我用API获取窗口的标题后,发现这个

窗口的标题并没有改变,但是为什么这个数字还是能够写在这个窗口上,求原理,或者告诉我是哪个API函数调用的,

RGSS102J.DLL中的那个API函数控制了这个标题栏?能否告知下,谢谢。
新手学习中.....努力吧!!

Lv2.观梦者

梦石
0
星屑
722
在线时间
375 小时
注册时间
2009-3-9
帖子
398
2
 楼主| 发表于 2013-2-5 20:10:14 | 只看该作者
看来过年了。。大家都回家过年了。。。无语啊,顶一个先
新手学习中.....努力吧!!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
帖子
1543
3
发表于 2013-2-5 20:38:14 | 只看该作者
本帖最后由 j433463 于 2013-2-5 20:43 编辑

呃,我不知道 API 有这个功能,XP 的我也不清楚,

VA 的话,如果没弄错,应该是 Graphics.frame_rate

每秒刷新画面次数。


不过,

国外网站有看到一个讨论,似乎有提出 FPS 的脚本:

http://forums.rpgmakerweb.com/in ... nt-vs-variable-fps/

评分

参与人数 1梦石 +1 收起 理由
Mic_洛洛 + 1 认可答案

查看全部评分

修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
722
在线时间
375 小时
注册时间
2009-3-9
帖子
398
4
 楼主| 发表于 2013-2-5 22:29:19 | 只看该作者
j433463 发表于 2013-2-5 20:38
呃,我不知道 API 有这个功能,XP 的我也不清楚,

VA 的话,如果没弄错,应该是 Graphics.frame_rate

Graphics.frame_rate是固定的数字,不会改变的,XP默认为40,VA为60,一直不变,但是标题栏上面是会变的。。
新手学习中.....努力吧!!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
270 小时
注册时间
2010-2-4
帖子
1305
5
发表于 2013-2-5 23:34:56 手机端发表。 | 只看该作者
用getwindowtext获取呗,取不到可能是因为缓冲区不够,弄个100byte试试- -b
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
722
在线时间
375 小时
注册时间
2009-3-9
帖子
398
6
 楼主| 发表于 2013-2-6 01:13:37 | 只看该作者
zhangbanxian 发表于 2013-2-5 23:34
用getwindowtext获取呗,取不到可能是因为缓冲区不够,弄个100byte试试- -b

怎么会?我缓冲区用的是 ' ' * 1024,够大了吧。。但是还是取不到。。我怀疑这个不是修改标题。。。

点评

OK,弄明白了,应该是参数的问题,这个函数返回值是“L”,我写成“P”了。。呵呵,怎么认可你呢?  发表于 2013-2-6 17:40
注意第三个参数,刚刚已经在va上测试过了,没有问题- -b  发表于 2013-2-6 10:08
新手学习中.....努力吧!!
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
722
在线时间
375 小时
注册时间
2009-3-9
帖子
398
7
 楼主| 发表于 2013-2-6 17:40:38 | 只看该作者
OK,弄明白了,应该是参数的问题,这个函数返回值是“L”,我写成“P”了。。呵呵,怎么认可你呢?

PS:版主看见后,帮我认可以下啊。。。

点评

努力升到剑士以上吧,那就有很多功能可以用了。  发表于 2013-2-6 20:02
新手学习中.....努力吧!!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
41 小时
注册时间
2010-7-10
帖子
111
8
发表于 2013-2-14 15:06:22 | 只看该作者
不用API就可以啊~

RUBY 代码复制
  1. class << Graphics
  2.   alias n_update update
  3. end
  4.  
  5. module Graphics
  6.   @rf = 0.0
  7.   @fps = Graphics.frame_rate
  8.   @uptime = Time.now
  9.  
  10.   def self.update
  11.  
  12.     @rf = @rf + 1.0
  13.     tmp=Time.now
  14.  
  15.     if tmp-@uptime>=0.5 then
  16.       @fps=@rf/(tmp-@uptime)
  17.       @rf=0
  18.       @uptime=tmp
  19.     end
  20.  
  21.     print "FPS:"
  22.     print getFPS
  23.     print "\n"
  24.  
  25.     n_update
  26.   end
  27.  
  28.   def self.getFPS
  29.     @fps
  30.   end
  31. end

点评

@ky52879 因为我是0.5秒算一次。你可以改成1秒或者2秒  发表于 2013-2-17 15:46
没办法啊,用脚本取出来的FPS数值和F2取出来的就是不一致啊,而且计算出来的貌似也不是很准确- -  发表于 2013-2-16 16:32
@ky52879 据我看来。。。API还是比较危险的。。。容易报毒,也容易崩溃  发表于 2013-2-16 13:51
谢谢了,我用API取到了。。  发表于 2013-2-16 12:19
要显示主控制台  发表于 2013-2-14 15:07
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 05:44

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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