查看: 3730|回复: 1

[原创发布] json数据库拓展插件

[复制链接]
梦石
0
星屑
755
在线时间
90 小时
注册时间
2017-11-6
回帖
10
发表于 2018-4-6 11:30:57 | 显示全部楼层 |阅读模式

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

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

×
主要用来给rmmv自身的数据库扩充字段,用法为在数据文件夹里新建名为“原文件+Ex”的json文件,然后在里面写json就行,读取时会把 Ex 里的 property读取到对应id的原文件,相同键名会覆盖。
[pre lang="javascript"]//=================================================================================
// System Data Extend
// Developed by Lohengrin
// https://github.com/Lo-Aidas
//=================================================================================
var ExData = ExData || {};

//Ex data load ===================================================================
var $dataClassesEx = null;
var $dataWeaponsEx = null;
var $dataArmorsEx = null;
var $dataStatesEx = null;
var $dataItemsEx = null;
var $dataEnemiesEx = null;
var $dataSkillsEx = null;
var $dataAbilities = null;

ExData.Files = [
        {name: '$dataClassesEx', src: 'ClassesEx.json'},
        {name: '$dataWeaponsEx', src: 'WeaponsEx.json'},
        {name: '$dataArmorsEx', src: 'ArmorsEx.json'},
        {name: '$dataStatesEx', src: 'StatesEx.json'},
        {name: '$dataItemsEx', src: 'ItemsEx.json'},
        {name: '$dataEnemiesEx', src: 'EnemiesEx.json'},
        {name: '$dataSkillsEx', src: 'SkillsEx.json' },
        {name: '$dataActorsEx', src: 'ActorsEx.json'},
        {name: '$dataAbilities', src: 'Abilities.json'}
];
DataManager._databaseFiles = DataManager._databaseFiles.concat(ExData.Files);

DataManager.loadDatabase = function() {
        var test = this.isBattleTest() || this.isEventTest();
        var prefix = test ? 'Test_' : '';
        for (var i = 0; i < this._databaseFiles.length; i++) {
                var name = this._databaseFiles.name;
                var src = this._databaseFiles.src;
                this.loadDataFile(name, prefix + src);
        }
        if (this.isEventTest()) {
                this.loadDataFile('$testEvent', prefix + 'Event.json');
        }
};

DataManager.isDatabaseLoaded = function() {
        this.checkError();
        for (var i = 0; i < this._databaseFiles.length; i++) {
                if (!window[this._databaseFiles.name]) {
                        return false;
                }
        }

        // combine extra data
        var  name;
        for (var i = 0; i < this._databaseFiles.length; i++) {
                name = this._databaseFiles.name;
                if (window[name+"Ex"]) {
                        for (var j = 0; j < window[name].length; j++) {
                                if(window[name][j]&&window[name+"Ex"][j]) {
                                        for (var key in window[name+"Ex"][j]) {
                                                window[name][j][key] = window[name+"Ex"][j][key];
                                        }
                                }
                        }
                }
        }

        return true;
};[/pre]

评分

参与人数 1赞 +1 收起 理由
白嫩白嫩的 + 1 塞糖

查看全部评分

梦石
0
星屑
337
在线时间
363 小时
注册时间
2011-12-19
回帖
4
发表于 2018-5-2 23:03:24 | 显示全部楼层
大佬这个时扩展数据库设置最大值吗
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部