Project1

标题: 做一个与战斗不冲突的计时器 [打印本页]

作者: 饿啊    时间: 2016-10-7 09:41
标题: 做一个与战斗不冲突的计时器
做个支线,第一步完成后要等15分钟才能继续做这个支线。本来用的计时器,但是在计时器停止的时候会停止战斗{:2_254:}
要是这个把boss战打断了那可就惨...
故想做一个完全独立的计时器,起码不影响战斗的说...
作者: 七重    时间: 2016-10-7 11:21
本帖最后由 七重 于 2016-10-7 15:01 编辑

$game_variables[1] = Graphics.frame_count
这样变量1就记录下了当前游戏的时间

当Graphics.frame_count - $game_variables[1] > 60*60*15时,即是15分钟的游戏时间过去了。

--

补充详细的做法:

在楼主问题里提到的完成支线的第一步时,
执行事件命令
插入脚本:$game_variables[77] = Graphics.frame_count

用77号变量记录下了当前游戏的进行时间。

然后楼主的描述就不太清楚了。
到底这个之后的事情是怎么样的呢?

姑且我认为是不达到15分钟就不会出现某样东西。

那么可以在出现这样东西的地图的入口,设置控制这个东西是否出现的开关判断。

脚本命令
(Graphics.frame_count - $game_variables[77] > 54000 ?  $game_switches[77]  = true :$game_switches[77]  = flase )

这个的作用的就是。
当经过15分钟之后,77号开关才会打开。


作者: 饿啊    时间: 2016-10-7 15:13
本帖最后由 饿啊 于 2016-10-7 15:24 编辑

[quote]七重 发表于 2016-10-7 11:21
$game_variables[1] = Graphics.frame_count
这样变量1就记录下了当前游戏的时间

效果不错(虽然我最后用的是条件分歧)
不过这个变量任性地跳到了18万{:2_254:}
这是肿么回事?

QQ截图20161007151950.png (15.08 KB, 下载次数: 21)

QQ截图20161007151950.png

作者: 七重    时间: 2016-10-7 15:39
饿啊 发表于 2016-10-7 15:13
[quote]七重 发表于 2016-10-7 11:21
$game_variables[1] = Graphics.frame_count
这样变量1就记录下了当前 ...

嘛,这东西确实有上限的,463小时的游戏时间。

我自己的游戏里也用了类似的功能。。

  我姑且是这样想的。。肯定没人能玩463小时这么久的,有的话请接受我的全裸土下座。
作者: QQ蚊子湯    时间: 2016-10-7 16:59
我的想法比較單純一點

Game_Timer
第54行
  1. BattleManager.abort
复制代码

註解掉




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