查看: 3003|回复: 2

[已经解决] 請問一下 有關於時間跟任務

[复制链接]
梦石
0
星屑
50
在线时间
106 小时
注册时间
2010-10-12
回帖
18
发表于 2015-12-31 22:01:57 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
我想要設計一個 經過N分鐘後可以領取一次道具的事件

例如 每10分鐘可以領取一罐藥水

有想過計時器 但計時器只能獨立一個事件 且在右上角很礙眼
有辦法以計算遊戲時間的方式去成立多個領取物品的事件嗎(不同時間)
梦石
0
星屑
60
在线时间
306 小时
注册时间
2014-8-5
回帖
403
发表于 2015-12-31 22:15:12 | 显示全部楼层
本帖最后由 夏末渐离 于 2016-1-3 02:13 编辑

[fold=插件文件名必须为:getTimeToVar.js]
[pre lang="javascript"]
/*:@author XMJL
* @plugindesc use function setGetTimeVar(VarID) to set a var to save play time
* @param setTimeVar
* @default 1
* 在插件管理器设置获取游戏时间的变量ID
* 如果想以分为单位,请把getTimeValue里面的注释删除。
* 如果想换一种计时方式,请修改getTimeValue里面的PlayTime方法。
*/
(function()
{
    var param=PluginManager.parameters('getTimeToVar');
    var GetTimeVar=param['setTimeVar'];
    var getTimeValue=function()
    {
        var PlayTime=$gameSystem.playtime();
        /*以分为单位:
         if(PlayTime==60)
         PlayTime/60;
         */
        return PlayTime;
  
    }
    var Scene_Map_Update_2016=Scene_Map.prototype.update;
    Scene_Map.prototype.update=function()
    {
        Scene_Map_Update_2016.call(this);
        $gameVariables.setValue(GetTimeVar,getTimeValue());
    }
}());
[/pre]
[/fold]

建议把分歧判断做成并行事件。
1.png

点评

其实这个跟直接变量复制没什么区别23333  发表于 2016-1-3 11:52
是啊剛剛測試了一下,雖然辦法可行但只能支持一個事件而已。  发表于 2016-1-3 11:43
似乎只能写一个插件了  发表于 2016-1-1 19:27
计时器只有一个……第二个会覆盖第一个……  发表于 2016-1-1 11:04
  点我进入    
       ↓      
回复

使用道具 举报

梦石
0
星屑
70
在线时间
269 小时
注册时间
2015-9-6
回帖
82
发表于 2016-1-2 23:35:43 | 显示全部楼层
每个任务需要使用一个时间变量用来记录当前游戏时间,然后加上秒值,比如想要10分钟一次就加上600。
然后还需要一个变量只负责获取当前游戏时间,用来跟上一个变量做比较,这个变量可以所有任务共用。

如图:

未标题-1.jpg

评分

参与人数 1梦石 +1 收起 理由
余烬之中 + 1 认可答案

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部