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

Project1

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

[已经过期] 请教这几句脚本是什么意思?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
200 小时
注册时间
2008-3-1
帖子
360
跳转到指定楼层
1
发表于 2013-6-8 14:38:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 木许许 于 2013-6-8 14:44 编辑

地图事件防卡脚本
http://rpg.blue/forum.php?mod=viewthread&tid=277037



想在脚本里找到CPU与帧数互相转化的地方,自己调节一下,似乎下面这一段比较关键。如果红色的那一句改成: Graphics.frame_rate = [[30, Graphics.frame_rate + abs / 2].max, 40].min   ,会有什么变化?

    if Graphics.frame_count % 20 == 0 and $antilag.max_cpu_utilization <= 100
       # 计算CPU最大限度利用和当前的利用率
      abs = $antilag.max_cpu_utilization - $antilag.get_cpu_utilization
       # 如果改变帧速率的差异
      if abs.abs >= $antilag.max_cpu_utilization * $antilag.cpu_tolerance/100.0
         Graphics.frame_rate = [[10, Graphics.frame_rate + abs / 2].max, 60].min
       end
     end

Lv1.梦旅人

梦石
0
星屑
50
在线时间
142 小时
注册时间
2013-4-13
帖子
92
2
发表于 2013-6-8 15:04:27 | 只看该作者
帧率在 10到60之间的判断
改成 30到40之间的边界判定。
当超过边界, 才有效果。
rm for android (原生开发)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
200 小时
注册时间
2008-3-1
帖子
360
3
 楼主| 发表于 2013-6-21 10:27:00 | 只看该作者
爆发的妞 发表于 2013-6-8 15:04
帧率在 10到60之间的判断
改成 30到40之间的边界判定。
当超过边界, 才有效果。  ...

超过这个边界会有什么效果?我能否自己设定最低帧数?比如最低帧数30?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
142 小时
注册时间
2013-4-13
帖子
92
4
发表于 2013-6-21 10:42:16 | 只看该作者
木许许 发表于 2013-6-21 10:27
超过这个边界会有什么效果?我能否自己设定最低帧数?比如最低帧数30?

这是我看脚本的意思才说的。

就是说,如果在真正的速率在你写的范围内,
就是真正的速率。
如果不在你写的范围内,如果低于30就是30,
如果高于40就是40.

rm for android (原生开发)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
200 小时
注册时间
2008-3-1
帖子
360
5
 楼主| 发表于 2013-6-21 10:54:00 | 只看该作者
可是按F2查看,慢的时候真正的速率还是只有十几帧,尽管把范围设成30~40

Graphics.frame_rate = [[30, Graphics.frame_rate + abs / 2].max, 40].min
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
142 小时
注册时间
2013-4-13
帖子
92
6
发表于 2013-6-21 11:04:23 | 只看该作者
木许许 发表于 2013-6-21 10:54
可是按F2查看,慢的时候真正的速率还是只有十几帧,尽管把范围设成30~40

Graphics.frame_rate = [[30, Gra ...

恩。 这个速率只是一个在正常范围内,限制的东东。
举个例子吧。 加入你把30到40,换成300到400,难道真的
就是300到400了吗?肯定不是, 他还需要判断一帧花费多长
时间。来具体判断。 所以提高帧率的办法不是改变这个, 当然
正常情况下,改变是有效果的。当你的一帧非常慢的时候,
假如在加载地图数据, 那他的那一帧就比较慢,但是那只是暂时的
下一帧就正常了。 假如你的持续在十几帧的话,那就是你的事件或
代码问题了。 需要优化下了。
rm for android (原生开发)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
200 小时
注册时间
2008-3-1
帖子
360
7
 楼主| 发表于 2013-6-21 11:30:49 | 只看该作者
爆发的妞 发表于 2013-6-21 11:04
恩。 这个速率只是一个在正常范围内,限制的东东。
举个例子吧。 加入你把30到40,换成300到400,难道真 ...


更改下面这两个变量的数值会有效果吗?


   @max_cpu_utilization = 70

   @cpu_tolerance = 20


脚本
http://rpg.blue/forum.php?mod=viewthread&tid=277037
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-28 22:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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