Project1

标题: 请教这几句脚本是什么意思? [打印本页]

作者: 木许许    时间: 2013-6-8 14:38
标题: 请教这几句脚本是什么意思?
本帖最后由 木许许 于 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
作者: 爆发的妞    时间: 2013-6-8 15:04
帧率在 10到60之间的判断
改成 30到40之间的边界判定。
当超过边界, 才有效果。
作者: 木许许    时间: 2013-6-21 10:27
爆发的妞 发表于 2013-6-8 15:04
帧率在 10到60之间的判断
改成 30到40之间的边界判定。
当超过边界, 才有效果。  ...

超过这个边界会有什么效果?我能否自己设定最低帧数?比如最低帧数30?
作者: 爆发的妞    时间: 2013-6-21 10:42
木许许 发表于 2013-6-21 10:27
超过这个边界会有什么效果?我能否自己设定最低帧数?比如最低帧数30?

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

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


作者: 木许许    时间: 2013-6-21 10:54
可是按F2查看,慢的时候真正的速率还是只有十几帧,尽管把范围设成30~40

Graphics.frame_rate = [[30, Graphics.frame_rate + abs / 2].max, 40].min
作者: 爆发的妞    时间: 2013-6-21 11:04
木许许 发表于 2013-6-21 10:54
可是按F2查看,慢的时候真正的速率还是只有十几帧,尽管把范围设成30~40

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

恩。 这个速率只是一个在正常范围内,限制的东东。
举个例子吧。 加入你把30到40,换成300到400,难道真的
就是300到400了吗?肯定不是, 他还需要判断一帧花费多长
时间。来具体判断。 所以提高帧率的办法不是改变这个, 当然
正常情况下,改变是有效果的。当你的一帧非常慢的时候,
假如在加载地图数据, 那他的那一帧就比较慢,但是那只是暂时的
下一帧就正常了。 假如你的持续在十几帧的话,那就是你的事件或
代码问题了。 需要优化下了。
作者: 木许许    时间: 2013-6-21 11:30
爆发的妞 发表于 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




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