Project1

标题: 一个关于计时器的疑惑 [打印本页]

作者: 风雪优游    时间: 2010-7-22 00:20
标题: 一个关于计时器的疑惑
以前玩一个游戏的时候,叫越狱2
其中有个道具是使用后时间会增加,当然我没有用过,但是我当时并不奇怪。

可是自己做计时器的时候才发现……一旦将计时器停止后,计时器在开就必须重新设置……
所以那些人是怎么设置吃了会增加时间的道具呢?

PS
不是用等待,就是用的计时器= =|||
右上会有计时器标记……
作者: 越前リョーマ    时间: 2010-7-22 00:22
本帖最后由 越前リョーマ 于 2010-7-22 00:31 编辑

我不知道越狱2里是这么做的,这里有个方法。
在变量里有把计时器的时间代入的东西,那么就获得了计时器上的时间了。变量再加加减减。
然后利用下事件脚本:
【计时器打开】
$game_system.timer = 需要的秒数;$game_system.timer_working = true

应该知道怎么做了吧。
作者: 六祈    时间: 2010-7-22 00:24
本帖最后由 六祈 于 2010-7-22 00:27 编辑

回复 风雪优游 的帖子

Game_System类有一个读写方法叫timer,可以读取或修改一个叫@timer的变量

应用到你需要的情况,就是

$game_system.timer += xxx or = xxx

顺便给你贴下Game_System类中的相关语句:
  1. class Game_System
  2.   #--------------------------------------------------------------------------
  3.   # ● 定义实例变量
  4.   #--------------------------------------------------------------------------
  5.   attr_accessor :timer                    # 计时器
  6.   #--------------------------------------------------------------------------
  7.   # ● 刷新画面
  8.   #--------------------------------------------------------------------------
  9.   def update
  10.     # 计时器减 1
  11.     if @timer_working and @timer > 0
  12.       @timer -= 1
  13.     end
  14.   end
  15. end
复制代码

作者: 小角色    时间: 2010-7-22 00:25
这个设置很赞啊,话说实在不行拿变量来记录这个时间?
作者: 风雪优游    时间: 2010-7-22 02:16
谢谢2L,我白天试试去

不过这个+1是加1秒吗?
作者: 火ZHI意志    时间: 2010-7-22 07:02
我有自己的高度美化计时器,操作起来也很简单…………




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