🎉 2.0.1.0版本发布

✨ 重构活动BOSS武将包并新增独立PVP武将包

✨ 完善天书动态难度、过关奖励与羁绊系统

🎨 新增自定义技能选择、羁绊谱册及移动端适配

🔊 整理BOSS配音、图片与模块资源路径

🐛 修复天书关卡、伤害保护及武将包加载问题
This commit is contained in:
2026-08-13 17:28:42 +08:00
parent 49cb75d813
commit 02e7a642ea
54 changed files with 8509 additions and 952 deletions
+18 -706
View File
@@ -5,7 +5,7 @@ import initShuYingMenu from "./menu.js";
export const type = "extension";
export let shuYing = new Object();
const shuYingLocalVersion = "2.0.0.9";
const shuYingLocalVersion = "2.0.1.0";
shuYing.name = "术樱包";
shuYing.editable = false;
@@ -82,7 +82,7 @@ shuYing.appendExtension = function (name, translate, obj) {
Object.assign(obj.translate, shuYing.voices || {});
oobj.translate = obj.translate;
game.import('character', () => { return oobj; });
lib.config.all.characters.push(name);
lib.config.characters.push(name);
if (!lib.config.characters.contains(name)) {
lib.config.characters.push(name);
}
@@ -112,26 +112,6 @@ shuYing.mergeCharacterPack = function (target, source, sourceName = "附加模
return target;
};
// 清理旧版本曾注册的独立武将包,防止历史配置让已合并模块继续出现在武将包列表。
shuYing.removeLegacyCharacterPack = function (name) {
const removeFrom = list => {
if (!Array.isArray(list)) return false;
let changed = false;
for (let index = list.indexOf(name); index >= 0; index = list.indexOf(name)) {
list.splice(index, 1);
changed = true;
}
return changed;
};
removeFrom(lib.config.all.characters);
if (removeFrom(lib.config.characters)) {
game.saveConfig("characters", lib.config.characters);
}
removeFrom(lib.connectCharacterPack);
delete lib.characterPack[name];
delete lib.translate[`${name}_character_config`];
};
shuYing.getVersion = (callback) => {
return updater.getOnlineVersion()
.then(version => {
@@ -196,46 +176,24 @@ shuYing.initCSS = () => {
//术樱包初始化Config配置文件
shuYing.initConfig = () => {
if (lib.config.show_splash != 'off') game.saveConfig('show_splash', 'off'); //关闭启动页
// //崩坏3包
// if (lib.config.extension_shuYing_bengHuai_Off == undefined) {
// game.saveConfig('extension_shuYing_bengHuai_Off', true);
// }
//崩坏3包
if (lib.config.extension_shuYing_bengHuai_Off == undefined) {
game.saveConfig('extension_shuYing_bengHuai_Off', true);
}
// //原神包
// if (lib.config.extension_术樱包_yuanShenOff == undefined) {
// game.saveConfig('extension_术樱包_yuanShenOff', true);
// }
//原神包
if (lib.config.extension_术樱包_yuanShenOff == undefined) {
game.saveConfig('extension_术樱包_yuanShenOff', true);
}
// //崩铁包
// if (lib.config.extension_术樱包_bengTieOff == undefined) {
// game.saveConfig('extension_术樱包_bengTieOff', true);
// }
//崩铁包
if (lib.config.extension_术樱包_bengTieOff == undefined) {
game.saveConfig('extension_术樱包_bengTieOff', true);
}
//天书包
if (lib.config.extension_shuYing_tianShu_Off == undefined) {
game.saveConfig('extension_shuYing_tianShu_Off', true);
}
//天书一共多少层
if (lib.config.extension_shuYing_tianShu_Instances == undefined) {
game.saveConfig('extension_shuYing_tianShu_Instances', 4);
}
//天书自定义Boss列表
if (lib.config.extension_shuYing_tianShu_DiyBoss == undefined) {
game.saveConfig('extension_shuYing_tianShu_DiyBoss', '');
}
//天书狂暴
if (lib.config.extension_shuYing_tianShu_KuangBao == undefined) {
game.saveConfig('extension_shuYing_tianShu_KuangBao', '');
}
//百战天书
if (lib.config.extension_shuYing_baiZhan_Off == undefined) {
game.saveConfig('extension_shuYing_baiZhan_Off', false);
//天书乱斗
if (lib.config.extension_术樱包_tianShu_Off == undefined) {
game.saveConfig('extension_术樱包_tianShu_Off', true);
}
//
@@ -243,14 +201,12 @@ shuYing.initConfig = () => {
//版本号
game.saveConfig('shuYing_local_version', shuYingLocalVersion);
};
//术樱包初始化武将包
shuYing.initCharacter = async () => {
let shuYingList;
if (lib.config.mode == 'boss') {
shuYing.removeLegacyCharacterPack("shuYing_pve_tianshu");
if (lib.config.mode == 'boss' && lib.config.extension_术樱包_tianShu_Off) {
let shuying_boss = await shuYing.loadModule("./pve/boss/index.js", "活动BOSS", true);
const initTianShu = await shuYing.loadModule("./tianshu/extension.js", "天书乱斗", true);
@@ -308,650 +264,6 @@ shuYing.help = () => {
};
//添加自定义Boss TODO
shuYing.newTianShuBossList = function () {
_status.buttonNode; //用于判断输入框回车之后响应事件
_status.nameList;
let manual = ui.create.div('.manual', manual);
let menu = ui.create.div('.menu', manual);
let input = menu.appendChild(document.createElement('input'));
input.onkeydown = function (e) {
if (e && e.keyCode == 13) {
if (_status.buttonNode == 2) {
this.deleteBossList(dialog, manual, input.value);
}
else {
this.searchBossList(dialog, manual, input.value);
}
}
};
let addNewBoss = ui.create.div('.addNewBoss', menu); //加入新boss
let newBossList = ui.create.div('.newBossList', menu);
let deleteNewBossAllList = ui.create.div('.deleteNewBossAllList', menu);
let deleteNewBoss = ui.create.div('.deleteNewBoss', menu);
let playerList = ui.create.div('.playerList', menu);
let close = ui.create.div('.close', menu);
let dialog = ui.create.dialog();
dialog.noImage = true;
dialog.style.backgroundImage = "";
let content = manual.appendChild(dialog);
content.classList.remove('nobutton');
content.classList.add('content');
content.style.transform = '';
content.style.opacity = '';
content.style.height = '';
newBossList.innerHTML = '列表';
newBossList.id = 'newBossList';
newBossList.addEventListener('click', function () {
this.addBossShow(dialog, manual);
});
deleteNewBossAllList.innerHTML = '清除';
deleteNewBossAllList.addEventListener('click', function () {
if (confirm('点击确定清除全部自定义Boss')) {
game.saveConfig('extension_shuYing_tianShu_DiyBoss', '');
this.addBossShow(dialog, manual);
alert('清除完毕!');
}
});
addNewBoss.innerHTML = '搜索';
addNewBoss.addEventListener('click', function () {
this.searchBossList(dialog, manual, input.value);
input.value = "";
_status.buttonNode = 1;
});
deleteNewBoss.innerHTML = '登陆'; //暂时弃用
deleteNewBoss.addEventListener('click', function () {
alert('暂未开放');
//deleteNewBossList(dialog,manual,input.value);
//input.value="";
//_status.buttonNode=2;
});
playerList.innerHTML = '排行榜';
playerList.addEventListener('click', function () {
alert('暂未开放');
});
dialog.addText("使用说明: 点击列表查看自定义BOSS列表<br><br>" +
"点击清空按钮清空自定义BOSS列表中全部Boss<br><br>" +
"点击列表列举出Boss列表,并可以删除列表中的Boss<br><br>" +
"点击搜索并在输入框内输入武将名称即可罗列相似武将<br><br>" +
"需要注意的是,输入框需要输入武将名称而不是英文<br>一旦启用自定义Boss,那么必须保持不禁用武将和Boss列表大于1");
// close1.addEventListener('click', function(){
// alert(close1.value);
// //game.tujianBegin(content , close , input.value , manual);
// //input.value="";
// });
close.innerHTML = '关闭';
close.addEventListener('click', function () {
manual.remove();
ui.arena.show();
ui.system.show();
game.resume2();
if (game.onresume2) {
game.onresume2();
}
ui.arena.classList.remove('menupaused');
ui.historybar.classList.remove('menupaused');
ui.window.classList.remove('touchinfohidden');
ui.config2.classList.remove('pressdown2');
ui.menuContainer.show();
});
_status.paused = true;
ui.arena.classList.remove('menupaused');
ui.arena.hide();
ui.system.hide();
ui.menuContainer.hide();
ui.window.appendChild(manual);
},
//添加自定义Boss TODO
shuYing.addBossShow = function (dialog, manual) {
dialog = ui.create.dialog();
dialog.noImage = true;
dialog.style.backgroundImage = "";
let content = manual.appendChild(dialog);
content.classList.remove('nobutton');
content.classList.add('content');
content.style.transform = '';
content.style.opacity = '';
content.style.height = '';
let list = lib.config.extension_术樱_tianshu_add_list;
if (list == undefined || list == '') {
dialog.addText("无BOSS");
} else {
list = list.split(",");
for (let i = 0; i < list.length; i++) {
for (let j in lib.character) {
if (j == list[i]) {
dialog.addSmall([[j], 'character']);
let del = ui.create.div('.shadowed.reduce_radius.pointerdiv.tdnode');
del.link = i;
del.innerHTML = '<span>' + '删除' + '</span>';
del.addEventListener(lib.config.touchscreen ? 'touchend' : 'click', function () {
if (lib.config.extension_术樱_tianshu_add_list.length <= 1) {
game.saveConfig('extension_术樱_tianshu_add_list', '');
} else if (lib.config.extension_术樱_tianshu_add_list.length == 2) {
if (this.link != 1) {
game.saveConfig('extension_术樱_tianshu_add_list', list[this.link]);
} else {
game.saveConfig('extension_术樱_tianshu_add_list', list[0]);
}
} else {
game.saveConfig('extension_术樱_tianshu_add_list', '');
for (let k = 0; k < list.length; k++) {
if (k == this.link) continue;
if (lib.config.extension_术樱_tianshu_add_list == undefined || lib.config.extension_术樱_tianshu_add_list == '') {
game.saveConfig('extension_术樱_tianshu_add_list', list[k]);
} else {
game.saveConfig('extension_术樱_tianshu_add_list', lib.config.extension_术樱_tianshu_add_list + ',' + list[k]);
}
}
document.getElementById('newBossList').click(); //刷新列表
}
});
dialog.addAuto(del);
}
}
}
}
},
//搜索Boss TODO
shuYing.searchBossList = function (dialog, manual, val) {
dialog = ui.create.dialog();
dialog.noImage = true;
dialog.style.backgroundImage = "";
let content = manual.appendChild(dialog);
content.classList.remove('nobutton');
content.classList.add('content');
content.style.transform = '';
content.style.opacity = '';
content.style.height = '';
let result = val;
let value = false;
let list = [];
if (result == "" || result == null) {
result = "请输入武将名称";
alert(result);
} else {
for (let a in lib.character) {
if (lib.translate[a] && lib.translate[a].indexOf(result) != -1) {
list.add(a);
value = true;
}
}
for (let i = 0; i < list.length; i++) {
dialog.addSmall([[list[i]], 'character']);
let add = ui.create.div('.shadowed.reduce_radius.pointerdiv.tdnode');
add.link = i;
add.innerHTML = '<span>' + '加入' + '</span>';
add.addEventListener(lib.config.touchscreen ? 'touchend' : 'click', function () {
if (lib.config.extension_术樱_tianshu_add_list == undefined || lib.config.extension_术樱_tianshu_add_list == '') {
game.saveConfig('extension_术樱_tianshu_add_list', list[this.link]);
} else {
game.saveConfig('extension_术樱_tianshu_add_list', lib.config.extension_术樱_tianshu_add_list + ',' + list[this.link]);
}
alert('成功加入至列表');
});
dialog.addAuto(add);
}
_status.nameList = list;
if (value == false) {
alert('找不到名为' + result + '的武将!');
}
}
},
//删除Boss TODO
shuYing.deleteBossList = function (dialog, manual, val) {
dialog = ui.create.dialog();
dialog.noImage = true;
dialog.style.backgroundImage = "";
let content = manual.appendChild(dialog);
content.classList.remove('nobutton');
content.classList.add('content');
content.style.transform = '';
content.style.opacity = '';
content.style.height = '';
let result = val;
if (result == "" || result == null) {
result = "你没有输入名称";
alert(result);
return;
}
let list = lib.config.extension_术樱_tianshu_add_list.split(",");
let value = false;
let newList = [];
for (let i = 0; i < list.length; i++) {
let pushBool = true;
if (String(lib.translate[list[i]]) == String(result)) {
if (confirm('已找到' + result + '武将,点击确定移除自定义Boss列表。')) {
pushBool = false;
}
value = true;
}
if (pushBool) newList.push(list[i]);
}
if (newList) {
game.saveConfig('extension_术樱_tianshu_add_list', '');
for (let j = 0; j < newList.length; j++) {
if (lib.config.extension_术樱_tianshu_add_list == undefined || lib.config.extension_术樱_tianshu_add_list == '') {
game.saveConfig('extension_术樱_tianshu_add_list', newList[j]);
} else {
game.saveConfig('extension_术樱_tianshu_add_list', lib.config.extension_术樱_tianshu_add_list + ',' + newList[j]);
}
}
}
if (value == false) {
alert('找不到名为' + result + '的武将或者武将不存在自定义Boss列表中。');
}
},
shuYing.download_beta_version = function () {
let online_version;
let httpRequest = new XMLHttpRequest();
httpRequest.open("GET", 'http://diuse.hao1237.top/Diuse/beta_extension/online_version.js', true);
httpRequest.send(null);
httpRequest.onreadystatechange = function () {
if (httpRequest.readyState == 4 && httpRequest.status == 200) {
online_version = httpRequest.responseText;
game.saveConfig('Diuse_online_version', httpRequest.responseText)
lib.init.js(url, 'version', function () {
try {
let local_version = Diuse_version;
let Diuse_num = 1;
} catch (error) {
if (confirm('本地资源不完整!点击确认重新获取!')) {
game.download('http://diuse.hao1237.top/Diuse/beta_extension/files.js', 'extension/术樱/files.js', function () { }, function () { });
game.download('http://diuse.hao1237.top/Diuse/beta_extension/version.js', 'extension/术樱/version.js', function () { }, function () { });
game.download('http://diuse.hao1237.top/Diuse/beta_extension/extension.js', 'extension/术樱/extension.js', function () {
game.saveConfig('Diuse_local_version', online_version);
Diuse_Button = true;
alert('下载完成,重启生效');
}, function () {
Diuse_Button = true;
alert('下载失败');
});
} else {
Diuse_Button = true;
}
}
if (local_version != online_version && Diuse_num == 1) {
if (confirm('检测到最新测试版本为:' + online_version + '本地版本为:' + local_version)) {
game.download('http://diuse.hao1237.top/Diuse/beta_extension/files.js', 'extension/术樱/files.js', function () { }, function () { });
game.download('http://diuse.hao1237.top/Diuse/beta_extension/version.js', 'extension/术樱/version.js', function () { }, function () { });
game.download('http://diuse.hao1237.top/Diuse/beta_extension/extension.js', 'extension/术樱/extension.js', function () {
game.saveConfig('Diuse_local_version', online_version);
Diuse_Button = true;
alert('下载完成,重启生效');
}, function () {
Diuse_Button = true;
alert('下载失败');
});
} else {
Diuse_Button = true;
}
} else {
if (Diuse_num == 1) {
Diuse_Button = true;
alert('本地版本为最新版');
}
}
}, function () {
if (confirm('本地资源不完整!点击确认重新获取!')) {
game.download('http://diuse.hao1237.top/Diuse/beta_extension/files.js', 'extension/术樱/files.js', function () { }, function () { });
game.download('http://diuse.hao1237.top/Diuse/beta_extension/version.js', 'extension/术樱/version.js', function () { }, function () { });
game.download('http://diuse.hao1237.top/Diuse/beta_extension/extension.js', 'extension/术樱/extension.js', function () {
game.saveConfig('Diuse_local_version', online_version);
Diuse_Button = true;
alert('下载完成,重启生效');
}, function () {
Diuse_Button = true;
alert('下载失败');
});
} else {
Diuse_Button = true;
}
});
}
};
};
shuYing.download_mp3 = function () {
lib.init.js(url, 'files', function () {
let list = Diuse_mp3;
let num = 0;
let num1 = list.length;
document.body.appendChild(Diuse_Text);
let download1 = function () {
game.download('http://diuse.hao1237.top/Diuse/skin/' + list[0], 'extension/术樱/' + list[0], function () {
num++
list.remove(list[0]);
if (list.length > 0) {
Diuse_Text.innerHTML = '正在下载(' + num + '/' + num1 + ')';
download1();
} else {
Diuse_Text.innerHTML = '下载完毕';
Diuse_Button = true;
alert('语音下载完毕!');
document.body.removeChild(Diuse_Text);
};
}, function () {
if (confirm('下载' + list[0] + '失败,是否继续下载?')) {
download1();
}
});
}
download1();
}, function () {
Diuse_Button = true;
alert('本地资源不完整!请检查文件完整性。');
});
};
shuYing.download_static = function () {
lib.init.js(url, 'files', function () {
let list = Diuse_static;
let num = 0;
let num1 = list.length;
document.body.appendChild(Diuse_Text);
let download1 = function () {
game.download('http://diuse.hao1237.top/Diuse/image/static/' + list[0], 'extension/术樱/' + list[0], function () {
num++
list.remove(list[0]);
if (list.length > 0) {
Diuse_Text.innerHTML = '正在下载(' + num + '/' + num1 + ')';
download1();
} else {
Diuse_Text.innerHTML = '下载完毕';
Diuse_Button = true;
alert('静态皮肤下载完毕!');
document.body.removeChild(Diuse_Text);
};
}, function () {
if (confirm('下载' + list[0] + '失败,是否继续下载?')) {
download1();
}
});
}
download1();
}, function () {
Diuse_Button = true;
alert('本地资源不完整!请检查文件完整性。');
});
};
shuYing.download_tianshu = function () {
lib.init.js(url, 'files', function () {
let list = Diuse_tianshu;
let num = 0;
let num1 = list.length;
document.body.appendChild(Diuse_Text);
let download1 = function () {
game.download('http://diuse.hao1237.top/Diuse/image/tianshu/' + list[0], 'extension/术樱/' + list[0], function () {
num++
list.remove(list[0]);
if (list.length > 0) {
Diuse_Text.innerHTML = '正在下载(' + num + '/' + num1 + ')';
download1();
} else {
Diuse_Text.innerHTML = '下载完毕';
Diuse_Button = true;
alert('天书皮肤下载完毕!');
document.body.removeChild(Diuse_Text);
};
}, function () {
if (confirm('下载' + list[0] + '失败,是否继续下载?')) {
download1();
}
});
}
download1();
}, function () {
Diuse_Button = true;
alert('本地资源不完整!请检查文件完整性。');
});
};
shuYing.download_dynamic = function (dynamic_name) {
if (lib.config.extension_术樱_Skin) {
let url_files = dynamic_name.substring(0, dynamic_name.length - 4);
skinList(url_files);
} else {
game.download('http://diuse.hao1237.top/Diuse/image/dynamic/' + dynamic_name, 'extension/术樱/' + dynamic_name, function () {
Diuse_Button = true;
alert('所选皮肤下载完毕!');
}, function () {
if (confirm('下载' + dynamic_name + '失败,是否继续下载?')) {
download_dynamic(dynamic_name);
}
});
}
};
shuYing.download_dynamic_all = function () {
lib.init.js(url, 'files', function () {
let list = Diuse_dynamic;
let num = 0;
let num1 = list.length;
document.body.appendChild(Diuse_Text);
let download1 = function () {
game.download('http://diuse.hao1237.top/Diuse/image/dynamic/' + list[0], 'extension/术樱/' + list[0], function () {
num++
list.remove(list[0]);
if (list.length > 0) {
Diuse_Text.innerHTML = '正在下载(' + num + '/' + num1 + ')';
download1();
} else {
Diuse_Text.innerHTML = '下载完毕';
Diuse_Button = true;
alert('动态皮肤下载完毕!');
document.body.removeChild(Diuse_Text);
};
}, function () {
if (confirm('下载' + list[0] + '失败,是否继续下载?')) {
download1();
}
});
}
download1();
}, function () {
Diuse_Button = true;
alert('本地资源不完整!请检查文件完整性。');
});
};
shuYing.download_files_all = function () {
lib.init.js(url, 'files', function () {
let list = Diuse_dynamic;
let num = 0;
let num1 = list.length;
document.body.appendChild(Diuse_Text);
let download1 = function () {
game.download('http://diuse.hao1237.top/Diuse/image/dynamic/' + list[0], 'extension/术樱/' + list[0], function () {
num++
list.remove(list[0]);
if (list.length > 0) {
Diuse_Text.innerHTML = '正在下载(' + num + '/' + num1 + ')';
download1();
} else {
Diuse_Text.innerHTML = '下载完毕';
Diuse_Button = true;
alert('动态皮肤下载完毕!');
document.body.removeChild(Diuse_Text);
};
}, function () {
if (confirm('下载' + list[0] + '失败,是否继续下载?')) {
download1();
}
});
}
download1();
}, function () {
Diuse_Button = true;
alert('本地资源不完整!请检查文件完整性。');
});
};
shuYing.skinList = function () {
lib.init.js(url, 'files', function () {
let num = 0;
let skin_list = Skin;
let skin_num;
let file_url = 'image/skin/';
let file_length = 0;
document.body.appendChild(Diuse_Text);
let down = function () {
switch (skin_list[0]) {
case 'Diuse_Fuhua': {
skin_num = Diuse_Fuhua_Skin;
break;
}
case 'Diuse_Bachongying': {
skin_num = Diuse_Bachongying_Skin;
break;
}
case 'Diuse_Buluoniya': {
skin_num = Diuse_Buluoniya_Skin;
break;
}
case 'Diuse_Kalian': {
skin_num = Diuse_Kalian_Skin;
break;
}
case 'Diuse_Shangxian': {
skin_num = Diuse_Shangxian_Skin;
break;
}
case 'Diuse_Shilv': {
skin_num = Diuse_Shilv_Skin;
break;
}
case 'Diuse_Xier': {
skin_num = Diuse_Xier_Skin;
break;
}
case 'Diuse_Yayi': {
skin_num = Diuse_Yayi_Skin;
break;
}
case 'Diuse_Yuexia': {
skin_num = Diuse_Yuexia_Skin;
break;
}
case 'Diuse_Konglv': {
skin_num = Diuse_Konglv_Skin;
break;
}
case 'Diuse_Heixi': {
skin_num = Diuse_Heixi_Skin;
break;
}
case 'Diuse_Bachongshenzi': {
skin_num = Diuse_Bachongshenzi_Skin;
break;
}
case 'Diuse_Keli': {
skin_num = Diuse_Keli_Skin;
break;
}
case 'Diuse_Shuangzi': {
skin_num = Diuse_Shuangzi_Skin;
break;
}
case 'Diuse_Lanmei': {
skin_num = Diuse_Lanmei_Skin;
break;
}
case 'Diuse_Yingtao': {
skin_num = Diuse_Yingtao_Skin;
break;
}
}
url_Diuse_search = file_url + skin_list[0] + '/' + skin_num[0] + '.jpg';
file_length += skin_list.length;
game.readFile(url_Diuse_search, function () {
num++;
skin_num.remove(skin_num[0]);
if (skin_list.length > 0 || skin_num.length > 0) {
if (skin_num.length <= 0) skin_list.remove(skin_list[0]);
Diuse_Text.innerHTML = '正在补充Skin(' + num + '/' + file_length + ')';
down();
} else {
Diuse_Text.innerHTML = '补充完毕';
Diuse_Button = true;
alert('皮肤下载完毕!');
document.body.removeChild(Diuse_Text);
}
}, function () {
num++;
skin_num.remove(skin_num[0]);
if (skin_list.length > 0 || skin_num.length > 0) {
if (skin_num.length <= 0) skin_list.remove(skin_list[0]);
Diuse_Text.innerHTML = '正在补充Skin(' + num + '/' + file_length + ')';
down();
} else {
Diuse_Text.innerHTML = '补充完毕';
Diuse_Button = true;
alert('皮肤下载完毕!');
document.body.removeChild(Diuse_Text);
};
// game.download('https://diuse.coding.net/p/extension/d/noname_Skin/git/raw/master/Skin/'+skin_list[0]+'/'+skin_num[0]+'.jpg','image/skin/'+skin_list[0]+'/'+skin_num[0]+'.jpg',function(){
// num++;
// skin_num.remove(skin_num[0]);
// if(skin_list.length>0||skin_num.length>0){
// if(skin_num.length<=0) skin_list.remove(skin_list[0]);
// Diuse_Text.innerHTML='正在补充Skin('+num+'/'+file_length+')';
// down();
// }else{
// Diuse_Text.innerHTML='补充完毕';
// Diuse_Button=true;
// alert('皮肤下载完毕!');
// document.body.removeChild(Diuse_Text);
// };
// },function(){
// if(confirm('下载'+skin_list[0]+'失败,是否继续下载?')){
// down();
// }
// });
});
}
down();
}, function () {
Diuse_Button = true;
alert('本地资源不完整!请检查文件完整性。');
});
};
//本地资源修复
shuYing.RepairBug = () => {
updater.repairCoreFiles(shuYing);