设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

实时更新的时间系统

查看数: 5427 | 评论数: 7 | 收藏 7
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2016-6-2 23:10

正文摘要:

本帖最后由 余烬之中 于 2016-6-4 10:29 编辑 作为一个js的小白,今天在瓢虫和当当的帮助下写了这个插件,算是学习js的第一步吧! 写好了拿出来跟大家分享一下,看有没有同样需要使用的小伙伴,也希望有大神多指 ...

回复

locrock 发表于 2017-1-24 09:38:27
Scene_Map.prototype.start = function() {
    Scene_MenuBase.prototype.start.call(this);
    SceneManager.clearStack();
    if (this._transfer) {
        this.fadeInForTransfer();
        this._mapNameWindow.open();
        this._ningjingWindow.open();
        $gameMap.autoplay();
    } else if (this.needsFadeIn()) {
        this.startFadeIn(this.fadeSpeed(), false);
    }
    this.menuCalling = false;
};

Scene_Map.prototype.stop = function() {
    Scene_MenuBase.prototype.stop.call(this);
    $gamePlayer.straighten();
    this._mapNameWindow.close();
    this._ningjingWindow.close();
    if (this.needsSlowFadeOut()) {
        this.startFadeOut(this.slowFadeSpeed(), false);
    } else if (SceneManager.isNextScene(Scene_Map)) {
        this.fadeOutForTransfer();
    } else if (SceneManager.isNextScene(Scene_Battle)) {
        this.launchBattle();
    }
};
Scene_Map.prototype.terminate = function() {
    Scene_MenuBase.prototype.terminate.call(this);
    if (!SceneManager.isNextScene(Scene_Battle)) {
        this._spriteset.update();
        this._mapNameWindow.hide();
        this._ningjingWindow.hide();
        SceneManager.snapForBackground();
    }
    $gameScreen.clearZoom();
};
Scene_Map.prototype.createDisplayObjects = function() {
    this.createSpriteset();
    this.createMapNameWindow();
    this.createNingJingWindow();
    this.createWindowLayer();
    this.createAllWindows();
};
Scene_Map.prototype.createNingJingWindow = function(){
    this._ningjingWindow = new Window_Testing(550,580,260,40);
    this.addChild(this._ningjingWindow);
};

Scene_Map.prototype.callMenu = function() {
    SoundManager.playOk();
    SceneManager.push(Scene_Menu);
    Window_MenuCommand.initCommandPosition();
    $gameTemp.clearDestination();
    this._ningjingWindow.hide();
    this._mapNameWindow.hide();
    this._waitCount = 2;
};
Scene_Map.prototype.launchBattle = function() {
    BattleManager.saveBgmAndBgs();
    this.stopAudioOnBattleStart();
    SoundManager.playBattleStart();
    this.startEncounterEffect();
    this._ningjingWindow.hide();
    this._mapNameWindow.hide();
};

function Window_Testing() {
    this.initialize.apply(this, arguments);
}
Window_Testing.prototype = Object.create(Window_Base.prototype);
Window_Testing.prototype.initialize = function(x, y, width, height) {
    Window_Base.prototype.initialize.call(this, x, y, width, height);
    this.contents.fontSize = 20;
}

Window_Testing.prototype.standardPadding = function() {
    return 8;
};

Window_Testing.prototype.update = function() {
    Window_Base.prototype.update.call(this);

        if ($gameVariables.value(1)==0){
                $gameVariables._data[1]=1
                $gameVariables._data[2]=1
                $gameVariables._data[3]=1
                $gameVariables._data[4]=1
        }else if($gameVariables.value(5)>=4){
                $gameVariables._data[5]-=4
                $gameVariables._data[2]+=1
        }else if($gameVariables.value(2)>=25){
                $gameVariables._data[2]-=24
                $gameVariables._data[1]+=1
        }else if($gameVariables.value(1)>=31){
                $gameVariables._data[1]-=30
                $gameVariables._data[3]+=1
        }else if($gameVariables.value(3)>=13){
                $gameVariables._data[3]-=12
                $gameVariables._data[14]+=1
        }
    var textW = 270;
    var textH = 0;
    this.contents.clear();
    this.drawText($gameVariables.value(1) + "日", -180, -6, textW, 'right');
    textH += this.lineHeight();
    this.drawText($gameVariables.value(2) + "时", -130, -6, textW, 'right');
    textH += this.lineHeight();
    this.drawText($gameVariables.value(3) + "月", -80, -6, textW, 'right');
    textH += this.lineHeight();
    this.drawText($gameVariables.value(4) + "年", -30, -6, textW, 'right');
    textH += this.lineHeight();

我觉得这条代码这样改会好用一点
两个人的嬉闹 发表于 2016-8-13 17:18:16
everlose 发表于 2016-8-7 23:12
我自己写了个事件的时间系统  会连动 资源的刷新  天气 天色  比如早5点会出现黄昏  6点天亮 晚5点 落日 6 ...

能不能分享来看看
everlose 发表于 2016-8-7 23:12:32
我自己写了个事件的时间系统  会连动 资源的刷新  天气 天色  比如早5点会出现黄昏  6点天亮 晚5点 落日 6点天黑  每1个小时 随机进行1次天气变化 85%以上是晴天  10%是雨天 5是风雪  下雪只会出现在10~12月这样  然后下雨的时候屋外特效  房内只能听到声音 不会有特效  每隔多少小时 刷新挖矿点 资源点   早8点到晚5点之外的时间  商店会打烊   人物进不去   之前进去的人会被赶出来   时间系统光靠脚本意义不大  要和其他联动 才是完美
chenyilindzh 发表于 2016-8-7 09:39:58
时间会自动增长吗?还是只能用改变量的方法更改?
mikeyh01 发表于 2016-6-7 15:51:36
继续努力吧
mercer_73 发表于 2016-6-6 13:21:08
keyi,我顶
宁静 发表于 2016-6-2 23:28:58
在变量里1-5分别是年、月、日、时、刻,互相之间的进率是1年=12月 1月=30天 1天=24时 1时=4刻
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-2 13:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表