Project1

标题: 此楼作废,版主删楼,楼主已同意。 [打印本页]

作者: 再次封印复活    时间: 2010-8-14 21:47
标题: 此楼作废,版主删楼,楼主已同意。
本帖最后由 再次封印复活 于 2010-8-31 13:27 编辑

本人脚本方面,不是很懂,所以想不利用任何一句脚本,为正在倒计时的计时器,续加时间或者说是延长时间,请问如何通过事件的形式续加时间。具体实现效果如下:比如说,我在旅馆提前预付了一天房钱(10G/天,10分钟为一天),中途因为某事回到旅馆继续续费1天房钱,此时计时器倒计时时间还剩下5分30秒,通过续费,时间应增加到还剩15分30秒。请问各位前辈朋友们,这种效果怎么实现呢?
作者: 越前リョーマ    时间: 2010-8-15 00:13
事件脚本:$game_system.timer += 需要的秒数
这样就是给计时器增加了N秒。
这句脚本很简单,也不会到不会用的地步吧?
作者: 六祈    时间: 2010-8-15 02:21
回复 再次封印复活 的帖子
事件都是定义在Interpreter类里的方法,没定义的功能,事件自然无法做到,不要强求
作者: 再次封印复活    时间: 2010-8-15 12:40
事件脚本:$game_system.timer += 需要的秒数
这样就是给计时器增加了N秒。
以上脚本中的“需要的秒数”位置能换成手动为变量赋值吗?
作者: 越前リョーマ    时间: 2010-8-15 12:48
事件脚本:$game_system.timer += 需要的秒数
这样就是给计时器增加了N秒。
以上脚本中的“需要的秒数”位 ...
再次封印复活 发表于 2010-8-15 12:40

$game_system.timer = N
不就好了 - -b


作者: 再次封印复活    时间: 2010-8-15 13:10
本帖最后由 再次封印复活 于 2010-8-15 13:21 编辑

那再怎么通过事件,把事件中的变量复制给这个脚本中的N呢?还是有点不懂哦。难道我要用循环语句进行赋值吗?那样好麻烦啊。我就是想通过事件变量,比如事件页里的变量0001,命名为继续住宿天数,然后给这个“继续住宿天数”的变量赋值为2,然后将这个变量的值赋值给脚本 $game_system.timer = N 中的N 请问该如何实现呢?
作者: kenchenrong    时间: 2010-8-15 13:18
提示: 作者被禁止或删除 内容自动屏蔽
作者: 云心    时间: 2010-8-15 13:25
$game_system.timer = $game_variables[]
作者: kenchenrong    时间: 2010-8-15 13:37
提示: 作者被禁止或删除 内容自动屏蔽
作者: 越前リョーマ    时间: 2010-8-15 13:38
$game_system.timer =$game_variables[2]

计时器的秒数等于二号变量的数值
作者: 再次封印复活    时间: 2010-8-15 14:02
本帖最后由 再次封印复活 于 2010-8-15 14:08 编辑

谢谢10楼的,我想请问一下,你是怎么知道一秒等于40帧的啊?从哪里可以查看到呢?
作者: 越前リョーマ    时间: 2010-8-15 14:25
谢谢10楼的,我想请问一下,你是怎么知道一秒等于40帧的啊?从哪里可以查看到呢? ...
再次封印复活 发表于 2010-8-15 14:02

这个很诡异,事件里是20帧一秒的,脚本里竟然是40帧囧。
不过其实我们拿帧来算秒还是不准确的,要是电脑性能不好,FPS不高,这个算法就会不准确了。
作者: 再次封印复活    时间: 2010-8-15 16:58
不好意思,先不要拆楼,我还是想问一下9楼的你的范例我已学习,按照你的方法要一开始先执行计时器才能实现续时效果,我的意思是在一个事件中实现这种效果,请问还有其他的方法吗?




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