diff --git a/index.html b/index.html index 395a3c7a..e07f3c03 100644 --- a/index.html +++ b/index.html @@ -1,5 +1,5 @@ - + 智龙迷城队伍图制作工具 diff --git a/manifest.appcache b/manifest.appcache new file mode 100644 index 00000000..2bd642e5 --- /dev/null +++ b/manifest.appcache @@ -0,0 +1,418 @@ +CACHE MANIFEST + +CACHE: +# JS库 +# 892c162d4f6b83e21b6be3f04eb2a76f +library/html2canvas.min.js +# 6de1bf1f7f98328eba5295e0e8a00110 +library/localforage.min.js + +# 语言表 +# 3f06e66566808a6fbc21177e9e66d574 +languages/language-list.js + +# 字体 +# 989604f44342b48af3a3e8c438af6ff0 +fonts/FOT-KurokaneStd-EB.woff2 +# c4045fd1571d89c931f2a8350500cdad +fonts/FOT-KurokaneStd-EB.woff +# dc602c41d0db70233ece29b8fb04cd1c +fonts/FOT-KurokaneStd-EB.ttf +# 56ae2cfc47ba5351ccc9527ea85a0ac4 +fonts/FOT-KurokaneStd-EB.eot +# 902dd1aa696823cca0a84df404abcabb +fonts/FOT-KurokaneStd-EB.svg + +# UI图片 +# fc1c43a0101d8361478a00671f4c7ae1 +images/awoken.png +# d23c5fb81faaf720e35ca7b05b341c1b +images/awoken-count-bg.png +# f562595ab824f7e7e180bb996d723e69 +images/badge.png +# 5bc57234ecedf767452d279b9210d96f +images/badge-bg.png +# 2f744d67fba0e3fcfdcb1222daf2d95f +images/CARDFRAME2.PNG +# 5e6359d908e471761726c927a8376dbf +images/icon.png +# 94778fba136b0146b8d5c79619406e87 +images/latent.png +# 34c5c75f31e3532ca97b8c73e68f33a9 +images/orb-small-dark.png +# 66716a20fed21e66f25e4694b6ae2e84 +images/orb-small-fire.png +# 8360d56dcf24c64c8d9e5c1e855c3bad +images/orb-small-light.png +# b82834dac97340205d9d125fc1433430 +images/orb-small-water.png +# 57890110271c075cdf2b4dab162db56e +images/orb-small-wood.png +# 86cefa5663172384ef4922b437dcb393 +images/type.png + +# 日服、港台服图片 +# 5b7ccbd3cf31ee412799c0dd9bb2f783 +images\cards_ja\CARDS_001.PNG +# dda6009b1e8593729d9161785c206831 +images\cards_ja\CARDS_002.PNG +# 9c7ff1cfd728dbfa98a7986734064048 +images\cards_ja\CARDS_003.PNG +# d1cfb56a54254ca6f19b795d0933adc2 +images\cards_ja\CARDS_004.PNG +# e93e4e16cffcbf81c7815b325669c6e9 +images\cards_ja\CARDS_005.PNG +# 204d8226b9b76b0bfb78b1da96b877f7 +images\cards_ja\CARDS_006.PNG +# 692ff5610947f9c9db8b223e3bedb441 +images\cards_ja\CARDS_007.PNG +# 8db922e409770654c54f39579e5638c0 +images\cards_ja\CARDS_008.PNG +# a67c65cab1784a592db1ddbeab51b08f +images\cards_ja\CARDS_009.PNG +# 0879e34f54354d2945ad7f4644005bb1 +images\cards_ja\CARDS_010.PNG +# 71ef6c7088b05930a3c9901f57320dd1 +images\cards_ja\CARDS_011.PNG +# 8c8fe741df28e17310ff294b9a5b62dc +images\cards_ja\CARDS_012.PNG +# ba6b248497cd5c26d3b31cda239acff1 +images\cards_ja\CARDS_013.PNG +# fa3c34388bb74198971edf8b355cef24 +images\cards_ja\CARDS_014.PNG +# 7936c448d8056215d80108d0d18857c4 +images\cards_ja\CARDS_015.PNG +# cff7d4eb4aec33a84e09c8c07da65e52 +images\cards_ja\CARDS_016.PNG +# d91e0b03df1a5032e8da8c568775acb9 +images\cards_ja\CARDS_017.PNG +# 619a7d1f5e37b38dae7adad1fc0eb343 +images\cards_ja\CARDS_018.PNG +# 5969ad3360b698adc960fdef8b635349 +images\cards_ja\CARDS_019.PNG +# 38c5af427d98328a0c5d3b74560faa99 +images\cards_ja\CARDS_020.PNG +# 304b621fef842ad67b003569dce96636 +images\cards_ja\CARDS_021.PNG +# 88499e92c88b9cb2db4d46cef49b41bd +images\cards_ja\CARDS_022.PNG +# 6abf5f22d4a088915579f54f88b35953 +images\cards_ja\CARDS_023.PNG +# 9ecaec089a49305af136b9df3441f186 +images\cards_ja\CARDS_024.PNG +# 661b53233ebf1d52ded6e30357650e36 +images\cards_ja\CARDS_025.PNG +# 28682bd35e6c42741793313c79d16674 +images\cards_ja\CARDS_026.PNG +# 7ba6d4f6704155535f7a05b2907a86eb +images\cards_ja\CARDS_027.PNG +# 746fca7768fcbbe3b46a5aa847f50d8c +images\cards_ja\CARDS_028.PNG +# e0b72a4622f6426d762a18aabe4c1a5f +images\cards_ja\CARDS_029.PNG +# 422098a1dc6f0a8d6d3ed7ed1fdb765b +images\cards_ja\CARDS_030.PNG +# 650c43ac44ee82ee5572fd5868affc6f +images\cards_ja\CARDS_031.PNG +# 0f2463ab95d394f8a6465c61f1a76b75 +images\cards_ja\CARDS_032.PNG +# 6bac6db0b5b436151c42d251fadd024e +images\cards_ja\CARDS_033.PNG +# e01605a3c999ae06de12a7d85a2d9cb3 +images\cards_ja\CARDS_034.PNG +# c591a5eaae769e3567fe13c24deea810 +images\cards_ja\CARDS_035.PNG +# f26a279731e60cdae7abf689ca204ed5 +images\cards_ja\CARDS_036.PNG +# b041c293b1ea8e539d4b844087d3a2f2 +images\cards_ja\CARDS_037.PNG +# da852ee24debdc6d5a52b5071de12a48 +images\cards_ja\CARDS_038.PNG +# 46f18829dd72a28b0302eb1f2dc7f92f +images\cards_ja\CARDS_039.PNG +# 89092299b4899fdfde580d0a6119da0b +images\cards_ja\CARDS_040.PNG +# 064dfc2514abb549927b2b7c8494320e +images\cards_ja\CARDS_041.PNG +# 6ef32b0658c3aeedfa2bab7bd008b75b +images\cards_ja\CARDS_042.PNG +# 5408f70121d2a5fde401476f32b40718 +images\cards_ja\CARDS_043.PNG +# 349ba175c8be9ac6a21f9d15e323b5c5 +images\cards_ja\CARDS_044.PNG +# 4c7c3f307803e6fea97011d5fe87a4be +images\cards_ja\CARDS_045.PNG +# ec023f73334438aea2d5b0e537d57406 +images\cards_ja\CARDS_046.PNG +# c82c1f1fcec702bfe74ae3d7a8be4231 +images\cards_ja\CARDS_047.PNG +# a95b7fbba057219479ac98a5462d665e +images\cards_ja\CARDS_048.PNG +# 1a71a5c7fdb4713e21cac7a9b96b4010 +images\cards_ja\CARDS_049.PNG +# 7648f28e2ef37573943dd5aaccce07a8 +images\cards_ja\CARDS_050.PNG +# 9dcd89b3038401b9bb904ae419dbeb39 +images\cards_ja\CARDS_051.PNG +# a46d33e86299fbaa98da1ab404841295 +images\cards_ja\CARDS_052.PNG +# ab4f5eb8bdc8b0eeaf3abc2e74fa60f4 +images\cards_ja\CARDS_053.PNG +# fc28384a71dfbfce343f88e072f9a24f +images\cards_ja\CARDS_054.PNG +# 53401a4e8e55244a9bfe63f48ca03b87 +images\cards_ja\CARDS_055.PNG +# a680257e91dbc4e83656299cd53fe8ba +images\cards_ja\CARDS_056.PNG +# 95e5c5bcc8323abbb327d70ad8bf2e86 +images\cards_ja\CARDS_057.PNG +# 8360c15d23fb421dc69d7df1a240f0e6 +images\cards_ja\CARDS_058.PNG +# 38a6751d4a088b8f0fd9e8fc87a40518 +images\cards_ja\CARDS_059.PNG +# 5d878a2d6ccdf88bcb8135df84a5b55d +images\cards_ja\CARDS_060.PNG +# 2bd1c8c7dd0251d715d85da9c6c59a88 +images\cards_ja\CARDS_061.PNG + +# 国际服图片 +# 5b7ccbd3cf31ee412799c0dd9bb2f783 +images\cards_en\CARDS_001.PNG +# dda6009b1e8593729d9161785c206831 +images\cards_en\CARDS_002.PNG +# 9c7ff1cfd728dbfa98a7986734064048 +images\cards_en\CARDS_003.PNG +# d1cfb56a54254ca6f19b795d0933adc2 +images\cards_en\CARDS_004.PNG +# e93e4e16cffcbf81c7815b325669c6e9 +images\cards_en\CARDS_005.PNG +# c500283dc2034e78bf771baae892b25f +images\cards_en\CARDS_006.PNG +# a156e5f96e09b80913548d612ce30587 +images\cards_en\CARDS_007.PNG +# 8db922e409770654c54f39579e5638c0 +images\cards_en\CARDS_008.PNG +# 88ec63897da59bdfe65a2bf71c0b0c0e +images\cards_en\CARDS_009.PNG +# d4fa6a0676270295636954fe3f837ab8 +images\cards_en\CARDS_010.PNG +# 05c72630452da25b414b27bea47534db +images\cards_en\CARDS_011.PNG +# 84a5fc5fefb32c3864deea9648f76819 +images\cards_en\CARDS_012.PNG +# ba6b248497cd5c26d3b31cda239acff1 +images\cards_en\CARDS_013.PNG +# 5f2ace9bea62c93391cdb13370add1d8 +images\cards_en\CARDS_014.PNG +# 3413290021f97e2b8f452bd83afd9d0b +images\cards_en\CARDS_015.PNG +# 1bd6ae438eda93c9eafb3bf3dc66d243 +images\cards_en\CARDS_016.PNG +# a052c6cb9f2261e1c1928c7a39c6fa39 +images\cards_en\CARDS_017.PNG +# 222903f6efded002c1945103b0d90656 +images\cards_en\CARDS_018.PNG +# a71ab788243179333dc6e5275e999d0b +images\cards_en\CARDS_019.PNG +# a96bb1f60f7434c4fe0d653bbb7c072a +images\cards_en\CARDS_020.PNG +# 83881384dba320e720b99b9841f284bb +images\cards_en\CARDS_021.PNG +# d250b21252794c7b4ee11fff8bad9426 +images\cards_en\CARDS_022.PNG +# 9fd5641370d862b0798cae0117392e22 +images\cards_en\CARDS_023.PNG +# 834d895f01e8464fe27a74959c810216 +images\cards_en\CARDS_024.PNG +# 512b46d21a70aedf08b2998e5fecf235 +images\cards_en\CARDS_025.PNG +# 013af73f463cf29aea65ef9b5387ad03 +images\cards_en\CARDS_026.PNG +# 3ba70d5a8484a733e57f76c007f97666 +images\cards_en\CARDS_027.PNG +# 12b8671de47c4627d5e018435c8ec392 +images\cards_en\CARDS_028.PNG +# 3a36a5a2e0868bcd591d3e3eabe347c4 +images\cards_en\CARDS_029.PNG +# b1a084aefbc944e172117d9623896a3d +images\cards_en\CARDS_030.PNG +# c51ce8edd9aeb96594a89439241fb550 +images\cards_en\CARDS_031.PNG +# c0f0702bcc5cc3d398e3cd3e03927afb +images\cards_en\CARDS_032.PNG +# 046f74ab723e4e980b65c54dcf40bbd5 +images\cards_en\CARDS_033.PNG +# a35980b59d2d179bf6080fa44ca70b99 +images\cards_en\CARDS_034.PNG +# d1ed31e70668230ed6bf9e8507e60db8 +images\cards_en\CARDS_035.PNG +# 4eff6d8f41d60d9b7c572551510d7362 +images\cards_en\CARDS_036.PNG +# 5ec58a5ce9037456bb7d8279a07f6d7d +images\cards_en\CARDS_037.PNG +# 524928ab722394c575996655a3a1e5ac +images\cards_en\CARDS_038.PNG +# 22a80d6841b6795529bd78e211ae51e1 +images\cards_en\CARDS_039.PNG +# 58ea7d6ad2bf834c991ec6a4809c125f +images\cards_en\CARDS_040.PNG +# 5c12df0e96c3b9819fe4e101d6ce797b +images\cards_en\CARDS_041.PNG +# 0ca169298a1aa3483175ab07a667f708 +images\cards_en\CARDS_042.PNG +# cbeb025d52b07e276f8d2b9dc12b3a40 +images\cards_en\CARDS_043.PNG +# 349ba175c8be9ac6a21f9d15e323b5c5 +images\cards_en\CARDS_044.PNG +# 889240443075a3e101004b7ef675d733 +images\cards_en\CARDS_045.PNG +# 6e6e76d0d74e01d77ea36ad5b062dd13 +images\cards_en\CARDS_046.PNG +# 9868c2691e1904f08257bf31b68f0943 +images\cards_en\CARDS_047.PNG +# 56cf1e42904fdf645f115d2ce150a1fa +images\cards_en\CARDS_048.PNG +# 6994d0695e11caf14ba7805bd845850e +images\cards_en\CARDS_049.PNG +# 3f3d8f1f42f1180fa6943de869fc3dc0 +images\cards_en\CARDS_050.PNG +# 9dcd89b3038401b9bb904ae419dbeb39 +images\cards_en\CARDS_051.PNG +# 5c439a200b5db73b2e1a524d4d92769a +images\cards_en\CARDS_052.PNG +# 9e997a50c667ce628817a180e68b6b5e +images\cards_en\CARDS_053.PNG +# 40771c9f21d766a45530ba5cbb080d59 +images\cards_en\CARDS_054.PNG +# ab072dee8d39dcbbfcea30de6621f001 +images\cards_en\CARDS_055.PNG +# 101405df6e9d4c835693bf4b1c6fe576 +images\cards_en\CARDS_056.PNG +# d95ed1a92a747386bf0e55651009f835 +images\cards_en\CARDS_057.PNG +# d9bf83af412979db5472900676184009 +images\cards_en\CARDS_058.PNG +# d1f1b55a2d50886f79549c32f602ad5e +images\cards_en\CARDS_059.PNG + +# 韩服图片 +# 5b7ccbd3cf31ee412799c0dd9bb2f783 +images\cards_ko\CARDS_001.PNG +# dda6009b1e8593729d9161785c206831 +images\cards_ko\CARDS_002.PNG +# 9c7ff1cfd728dbfa98a7986734064048 +images\cards_ko\CARDS_003.PNG +# d1cfb56a54254ca6f19b795d0933adc2 +images\cards_ko\CARDS_004.PNG +# c0d83464923f378cf230e118b4ecfc72 +images\cards_ko\CARDS_005.PNG +# c500283dc2034e78bf771baae892b25f +images\cards_ko\CARDS_006.PNG +# a156e5f96e09b80913548d612ce30587 +images\cards_ko\CARDS_007.PNG +# 8db922e409770654c54f39579e5638c0 +images\cards_ko\CARDS_008.PNG +# 88ec63897da59bdfe65a2bf71c0b0c0e +images\cards_ko\CARDS_009.PNG +# d4fa6a0676270295636954fe3f837ab8 +images\cards_ko\CARDS_010.PNG +# 05c72630452da25b414b27bea47534db +images\cards_ko\CARDS_011.PNG +# 84a5fc5fefb32c3864deea9648f76819 +images\cards_ko\CARDS_012.PNG +# ba6b248497cd5c26d3b31cda239acff1 +images\cards_ko\CARDS_013.PNG +# 5f2ace9bea62c93391cdb13370add1d8 +images\cards_ko\CARDS_014.PNG +# 3413290021f97e2b8f452bd83afd9d0b +images\cards_ko\CARDS_015.PNG +# 1bd6ae438eda93c9eafb3bf3dc66d243 +images\cards_ko\CARDS_016.PNG +# a052c6cb9f2261e1c1928c7a39c6fa39 +images\cards_ko\CARDS_017.PNG +# 222903f6efded002c1945103b0d90656 +images\cards_ko\CARDS_018.PNG +# a71ab788243179333dc6e5275e999d0b +images\cards_ko\CARDS_019.PNG +# a96bb1f60f7434c4fe0d653bbb7c072a +images\cards_ko\CARDS_020.PNG +# 83881384dba320e720b99b9841f284bb +images\cards_ko\CARDS_021.PNG +# d250b21252794c7b4ee11fff8bad9426 +images\cards_ko\CARDS_022.PNG +# 9fd5641370d862b0798cae0117392e22 +images\cards_ko\CARDS_023.PNG +# 834d895f01e8464fe27a74959c810216 +images\cards_ko\CARDS_024.PNG +# 512b46d21a70aedf08b2998e5fecf235 +images\cards_ko\CARDS_025.PNG +# 013af73f463cf29aea65ef9b5387ad03 +images\cards_ko\CARDS_026.PNG +# ef13d0c4773ee1802689874b17e6ac5e +images\cards_ko\CARDS_027.PNG +# 12b8671de47c4627d5e018435c8ec392 +images\cards_ko\CARDS_028.PNG +# 3a36a5a2e0868bcd591d3e3eabe347c4 +images\cards_ko\CARDS_029.PNG +# b1a084aefbc944e172117d9623896a3d +images\cards_ko\CARDS_030.PNG +# c51ce8edd9aeb96594a89439241fb550 +images\cards_ko\CARDS_031.PNG +# c0f0702bcc5cc3d398e3cd3e03927afb +images\cards_ko\CARDS_032.PNG +# 046f74ab723e4e980b65c54dcf40bbd5 +images\cards_ko\CARDS_033.PNG +# a35980b59d2d179bf6080fa44ca70b99 +images\cards_ko\CARDS_034.PNG +# d1ed31e70668230ed6bf9e8507e60db8 +images\cards_ko\CARDS_035.PNG +# 4eff6d8f41d60d9b7c572551510d7362 +images\cards_ko\CARDS_036.PNG +# 5ec58a5ce9037456bb7d8279a07f6d7d +images\cards_ko\CARDS_037.PNG +# 524928ab722394c575996655a3a1e5ac +images\cards_ko\CARDS_038.PNG +# 22a80d6841b6795529bd78e211ae51e1 +images\cards_ko\CARDS_039.PNG +# 58ea7d6ad2bf834c991ec6a4809c125f +images\cards_ko\CARDS_040.PNG +# 5c12df0e96c3b9819fe4e101d6ce797b +images\cards_ko\CARDS_041.PNG +# 0ca169298a1aa3483175ab07a667f708 +images\cards_ko\CARDS_042.PNG +# 848d5ea12afdc259abce69ec5357782c +images\cards_ko\CARDS_043.PNG +# 349ba175c8be9ac6a21f9d15e323b5c5 +images\cards_ko\CARDS_044.PNG +# 889240443075a3e101004b7ef675d733 +images\cards_ko\CARDS_045.PNG +# 6e6e76d0d74e01d77ea36ad5b062dd13 +images\cards_ko\CARDS_046.PNG +# 9868c2691e1904f08257bf31b68f0943 +images\cards_ko\CARDS_047.PNG +# 56cf1e42904fdf645f115d2ce150a1fa +images\cards_ko\CARDS_048.PNG +# 6994d0695e11caf14ba7805bd845850e +images\cards_ko\CARDS_049.PNG +# 602fc2f5a01d7bad63566efca87df29f +images\cards_ko\CARDS_050.PNG +# 9dcd89b3038401b9bb904ae419dbeb39 +images\cards_ko\CARDS_051.PNG +# 5c439a200b5db73b2e1a524d4d92769a +images\cards_ko\CARDS_052.PNG +# 9e997a50c667ce628817a180e68b6b5e +images\cards_ko\CARDS_053.PNG +# f338198d440d1470d1e1f6654753aeed +images\cards_ko\CARDS_054.PNG +# ab072dee8d39dcbbfcea30de6621f001 +images\cards_ko\CARDS_055.PNG +# 101405df6e9d4c835693bf4b1c6fe576 +images\cards_ko\CARDS_056.PNG +# d95ed1a92a747386bf0e55651009f835 +images\cards_ko\CARDS_057.PNG +# d9bf83af412979db5472900676184009 +images\cards_ko\CARDS_058.PNG +# d1f1b55a2d50886f79549c32f602ad5e +images\cards_ko\CARDS_059.PNG +# c10070124aee14fdba149383add3dc22 +images\cards_ko\CARDS_060.PNG \ No newline at end of file diff --git a/monsters-info/extractByNode.js b/monsters-info/extractByNode.js index e6c94a22..e272cd3f 100644 --- a/monsters-info/extractByNode.js +++ b/monsters-info/extractByNode.js @@ -3,7 +3,7 @@ const crypto = require('crypto'); const Card = require('./official-API/parseCard'); const Skill = require('./official-API/parseSkill'); const runDate = new Date(); -var officialAPI = [ //来源于官方API +const officialAPI = [ //来源于官方API { code:"ja", customName:["cht","chs"] @@ -41,14 +41,11 @@ officialAPI.forEach(function(lang) { const cardJsonObj = JSON.parse(cardJson); const oCards = lang.cardOriginal = cardJsonObj.card;//将字符串转换为json对象 - let maxCardIndex = 0; - while (oCards[maxCardIndex][0] == maxCardIndex) + const monCards = lang.cards = []; + for (let cardIndex = 0; oCards[cardIndex][0] === maxCardIndex; cardIndex++) { - maxCardIndex++; + monCards.push(new Card(oCards[cardIndex])); } - const monCards = lang.cards = oCards - .slice(0,maxCardIndex) //切出前面id相等部分(id不等于索引时,都是敌人) - .map((oc)=>{return new Card(oc);}); //每一项生成分析对象 //加入自定义的语言 lang.customName.forEach(function(lcode){ @@ -69,7 +66,7 @@ officialAPI.forEach(function(lang) { const skillJson = fs.readFileSync("official-API/" + lang.code +"-skill.json", 'utf-8'); //使用同步读取技能 const skillJsonObj = JSON.parse(skillJson); const oSkills = lang.skillOriginal = skillJsonObj.skill;//将字符串转换为json对象 - lang.skills = oSkills.map((oc,idx)=>{return new Skill(idx,oc);}); //每一项生成分析对象 + lang.skills = oSkills.map((oc,idx)=>new Skill(idx,oc)); //每一项生成分析对象 }); //加入其他服务器相同角色的名字 @@ -90,13 +87,13 @@ for (let li = 0;li < officialAPI.length; li++) let _m = otLang.cards[mi]; //获得这种其他语言的当前这个怪物数据 let isSame = sameCard(m,_m); //与原语言怪物是否是同一只 const l1 = lang.code, l2 = otLang.code; - if (!isSame && + if (!isSame && //如果不同时,判断特殊情况 ( l1 == 'ja' && (l2 == 'en' || l2 == 'ko') || l2 == 'ja' && (l1 == 'en' || l1 == 'ko') - ) //当同id两者不同,日服和英韩服比较时的一些人工确认相同的特殊id差异卡片 + ) ) - { + { //当同id两者不同,日服和英韩服比较时的一些人工确认相同的特殊id差异卡片 const langIsJa = l1 == 'ja' ? true : false; //原始语言是否是日语 let diff = 0; //日语和其它语言的id差异 switch(true) diff --git a/multi.html b/multi.html index b08a2940..a3a7639d 100644 --- a/multi.html +++ b/multi.html @@ -1,5 +1,5 @@ - + 智龙迷城车队阵型图制作工具 diff --git a/solo.html b/solo.html index 338aec1c..d87ae8bb 100644 --- a/solo.html +++ b/solo.html @@ -1,5 +1,5 @@ - + 智龙迷城车队阵型图制作工具 diff --git a/triple.html b/triple.html index 8516f597..79f1397d 100644 --- a/triple.html +++ b/triple.html @@ -1,5 +1,5 @@ - + 智龙迷城车队阵型图制作工具 diff --git a/update-manifest.js b/update-manifest.js new file mode 100644 index 00000000..88491b77 --- /dev/null +++ b/update-manifest.js @@ -0,0 +1,94 @@ +const fs = require('fs'); +const path = require('path');//解析需要遍历的文件夹 +const crypto = require('crypto'); +//const runDate = new Date(); +const cacheList = [ + {typeName:"JS库",list:[ + 'library/html2canvas.min.js', + 'library/localforage.min.js', + ]}, + {typeName:"语言表",list:[ + 'languages/language-list.js', + ]}, + /*{typeName:"怪物数据",list:[ + 'monsters-info/mon_ja.json', + 'monsters-info/mon_en.json', + 'monsters-info/mon_ko.json', + 'monsters-info/skill_ja.json', + 'monsters-info/skill_en.json', + 'monsters-info/skill_ko.json', + ]},*/ + {typeName:"字体",list:[ + 'fonts/FOT-KurokaneStd-EB.woff2', + 'fonts/FOT-KurokaneStd-EB.woff', + 'fonts/FOT-KurokaneStd-EB.ttf', + 'fonts/FOT-KurokaneStd-EB.eot', + 'fonts/FOT-KurokaneStd-EB.svg', + ]}, + {typeName:"UI图片",list:[ + 'images/awoken.png', + 'images/awoken-count-bg.png', + 'images/badge.png', + 'images/badge-bg.png', + 'images/CARDFRAME2.PNG', + 'images/icon.png', + 'images/latent.png', + 'images/orb-small-dark.png', + 'images/orb-small-fire.png', + 'images/orb-small-light.png', + 'images/orb-small-water.png', + 'images/orb-small-wood.png', + 'images/type.png', + ]}, +]; + +const cardsLang = [ + {name:"日服、港台服图片",path:"images/cards_ja"}, + {name:"国际服图片",path:"images/cards_en"}, + {name:"韩服图片",path:"images/cards_ko"}, +]; +const cardsReg = "CARDS_\\d+\\.PNG"; +cardsLang.forEach(lang=>{ + console.log('正在添加 %s',lang.name); + const list = []; + const langPath = lang.path; + const files = fs.readdirSync(langPath); + files.forEach(function (filename) { + if (new RegExp(cardsReg,"i").test(filename)) + { + list.push(path.join(langPath, filename)) + } + }) + const newType = { + typeName:lang.name, + list:list, + }; + cacheList.push(newType); +}) + +const outTextArray = cacheList.map(type=>{ + const typeTextArray = []; + typeTextArray.push(`# ${type.typeName}`); + type.list.forEach(path=>{ + console.log('正在添加 %s',path); + //读取一个Buffer + const buffer = fs.readFileSync(path); + const fsHash = crypto.createHash('md5'); + fsHash.update(buffer); + const md5 = fsHash.digest('hex'); + typeTextArray.push(`# ${md5}`); + typeTextArray.push(path); + }); + return typeTextArray.join('\n'); +}); +const outText = `CACHE MANIFEST + +CACHE: +${outTextArray.join('\n\n')}`; + +fs.writeFile('./manifest.appcache',outText,function(err){ + if(err){ + console.error(err); + } + console.log('manifest.appcache 导出成功'); +}); \ No newline at end of file diff --git a/更新缓存manifest文件内容.bat b/更新缓存manifest文件内容.bat new file mode 100644 index 00000000..4d28bb37 --- /dev/null +++ b/更新缓存manifest文件内容.bat @@ -0,0 +1,3 @@ +@echo off +node.exe update-manifest.js +pause \ No newline at end of file