mirror of
https://github.com/Shu-Ying/noname-shuying.git
synced 2026-10-10 02:50:00 +08:00
🎉 2.0.1.0版本发布
✨ 重构活动BOSS武将包并新增独立PVP武将包 ✨ 完善天书动态难度、过关奖励与羁绊系统 🎨 新增自定义技能选择、羁绊谱册及移动端适配 🔊 整理BOSS配音、图片与模块资源路径 🐛 修复天书关卡、伤害保护及武将包加载问题
This commit is contained in:
+18
-706
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user