Project1

标题: 【FPS】怎么获取RMXP/RMVX/RMVA测试模式窗口标题栏中的FPS数字 [打印本页]

作者: ky52879    时间: 2013-2-5 17:39
标题: 【FPS】怎么获取RMXP/RMVX/RMVA测试模式窗口标题栏中的FPS数字
RM游戏在进行测试模式的时候,按下F2时,会在窗口标题栏上写上一个FPS数字,我用API获取窗口的标题后,发现这个

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

RGSS102J.DLL中的那个API函数控制了这个标题栏?能否告知下,谢谢。
作者: ky52879    时间: 2013-2-5 20:10
看来过年了。。大家都回家过年了。。。无语啊,顶一个先
作者: j433463    时间: 2013-2-5 20:38
本帖最后由 j433463 于 2013-2-5 20:43 编辑

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

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

每秒刷新画面次数。


不过,

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

http://forums.rpgmakerweb.com/in ... nt-vs-variable-fps/
作者: ky52879    时间: 2013-2-5 22:29
j433463 发表于 2013-2-5 20:38
呃,我不知道 API 有这个功能,XP 的我也不清楚,

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

Graphics.frame_rate是固定的数字,不会改变的,XP默认为40,VA为60,一直不变,但是标题栏上面是会变的。。
作者: zhangbanxian    时间: 2013-2-5 23:34
用getwindowtext获取呗,取不到可能是因为缓冲区不够,弄个100byte试试- -b
作者: ky52879    时间: 2013-2-6 01:13
zhangbanxian 发表于 2013-2-5 23:34
用getwindowtext获取呗,取不到可能是因为缓冲区不够,弄个100byte试试- -b

怎么会?我缓冲区用的是 ' ' * 1024,够大了吧。。但是还是取不到。。我怀疑这个不是修改标题。。。
作者: ky52879    时间: 2013-2-6 17:40
OK,弄明白了,应该是参数的问题,这个函数返回值是“L”,我写成“P”了。。呵呵,怎么认可你呢?

PS:版主看见后,帮我认可以下啊。。。
作者: zhangchi5    时间: 2013-2-14 15:06
不用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





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