本帖最后由 zths 于 2020-5-22 11:23 编辑
没有意义。。。
没办法的
System.json 完全就是 $dataSystem
想要还原内容 直接执行
JSON.stringify($dataSystem);
就出来了。。
非要藏起文件的话 可以改下 rpg_managers.js 里的 DataManager.loadDataFile 或者 DataManager.loadDatabase 方法
if(name === '$dataSystem'){return 自己的加载方法;}
然后 自己的加载方法 单独搞个文件 然后混淆下..
这样不会写 js 的人就搞不了了.
或者做个假的 System.json 内容只要是个合法的json就行(比如从示例工程里找一个放那)
然后 改 DataManager.onLoad 方法..
加载自己真正的内容.
更能迷惑人...
象是这样// 从我Mv自动翻译插件里摘出来的
var dataVarMap = { "$dataSystem": "System" } if(typeof DataManager.onLoadTrsHookBk === "undefined"){ DataManager.onLoadTrsHookBk = DataManager.onLoad } DataManager.onLoad = function(obj){ var thisObjName = null; var thisObjKey = null; for(var key in dataVarMap){ if(window[key] === obj){ thisObjName = dataVarMap[key]; thisObjKey = key; break } } if(thisObjName === "System"){ procSystemData(); } return this.onLoadTrsHookBk(obj); } function procSystemData(){ if(typeof $dataSystem === "undefined" || !$dataSystem){return} //还原 $dataSystem }
var dataVarMap = {
"$dataSystem": "System"
}
if(typeof DataManager.onLoadTrsHookBk === "undefined"){
DataManager.onLoadTrsHookBk = DataManager.onLoad
}
DataManager.onLoad = function(obj){
var thisObjName = null;
var thisObjKey = null;
for(var key in dataVarMap){
if(window[key] === obj){
thisObjName = dataVarMap[key];
thisObjKey = key;
break
}
}
if(thisObjName === "System"){
procSystemData();
}
return this.onLoadTrsHookBk(obj);
}
function procSystemData(){
if(typeof $dataSystem === "undefined" || !$dataSystem){return}
//还原 $dataSystem
}
|