以下引用灯笼菜刀王于2008-6-8 1:15:24的发言:
依样画葫芦,新定义减速的变量。在if后面添个elsif,然后判断时间小于 减速量就退出循环,不就行了?
以下引用灯笼菜刀王于2008-6-8 1:25:54的发言:
#下面是几个变量,根据需要自己改吧。
#作者:XGM
$判断挂起秒数 = 2
$检查间隔秒数 = 2
$加速判断帧数 = -0.2
$减速判断桢 = +0.2
Thread.new do
a = Time.now
b = Graphics.frame_count
loop do
if Time.now - a > $检查间隔秒数
t = ((Time.now - a) * Graphics.frame_rate).to_f - (Graphics.frame_count - b).to_f
if t < $加速判断帧数 #加速
p "请不要使用变速齿轮!!"
exit
elsif t> $减速判断桢
p "减速也不行!!"
exit
end
a = Time.now
b = Graphics.frame_count
end
end
end
以下引用柳之一于2008-6-8 11:26:26的发言:
Graphics.frame_rate
只要你的游戏卡,帧数一掉,自然就会出现这个问题。
一点也不简单。我是问题找到。解决不能,
$减速判断桢 = +0.2
$减速判断桢 = +1
以下引用havealook于2008-6-8 12:00:01的发言:
根据上面的脚本
把
$减速判断桢 = +0.2
换成
$减速判断桢 = +1
不知道行不行
以下引用色即是空于2008-6-8 18:19:28的发言:
别指望出来抗减速的,因为rm的帧速很难稳定,不如这样吧,一旦低于40就强制调成40
Thread.new do
a = Time.now
b = Graphics.frame_count
loop do
if Time.now - a > $检查间隔秒数
t = ((Time.now - a) * Graphics.frame_rate).to_f - (Graphics.frame_count - b).to_f
if t < $加速判断帧数 #加速
p "请不要使用变速齿轮!!"
exit
elsif t> $减速判断桢
Graphics.frame_rate=40 #vx是60
end
a = Time.now
b = Graphics.frame_count
end
end
end
p "减速也不行!!"
exit
end
a = Time.now
b = Graphics.frame_count
end
end
end
以下引用色即是空于2008-6-8 21:18:43的发言:
别指望出来抗减速的,因为rm的帧速很难稳定,不如这样吧,一旦低于40就强制调成40
Thread.new do
a = Time.now
b = Graphics.frame_count
loop do
if Time.now - a > $检查间隔秒数
t = ((Time.now - a) * Graphics.frame_rate).to_f - (Graphics.frame_count - b).to_f
if t < $加速判断帧数 #加速
p "请不要使用变速齿轮!!"
exit
elsif t> $减速判断桢
Graphics.frame_rate==40 #vx是60
end
a = Time.now
b = Graphics.frame_count
end
end
end
p "减速也不行!!"
exit
end
a = Time.now
b = Graphics.frame_count
end
end
end
p "减速也不行!!"
exit
end
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |