From 8792c01a6a3b4fc1080b4043622cc81739bcc5bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=AB=E8=B0=B7=E5=89=91=E4=BB=99?= Date: Wed, 12 Jun 2019 02:13:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=81=9A=E5=A5=BD=E4=BA=86=E6=BD=9C=E8=A7=89?= =?UTF-8?q?=E7=9A=84=E9=80=89=E6=8B=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- images/latent.png | Bin 0 -> 29218 bytes index.html | 38 +++++++---- script.js | 140 ++++++++++++++++++++++++++++++++++++---- style-monsterimages.css | 63 ++++++++++++++++-- style.css | 53 ++++++++++++--- universal_function.js | 39 ++++++++++- 6 files changed, 288 insertions(+), 45 deletions(-) create mode 100644 images/latent.png diff --git a/images/latent.png b/images/latent.png new file mode 100644 index 0000000000000000000000000000000000000000..dd63e0b59df4446d532171c9fa4f9790ba710cfb GIT binary patch literal 29218 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html index 65f96a63..ad6405b4 100644 --- a/index.html +++ b/index.html @@ -85,7 +85,7 @@
  • -
      +
      • @@ -96,7 +96,7 @@
        -
        99
        99
        99
        297
        +
        99
        99
        99
        297
        99
        @@ -340,21 +340,33 @@
        • -
        • +
        -
        +
        -
          -
        • -
        • -
        • -
        • -
        • -
        • +
            +
          • +
          • +
          • +
          • +
          • +
          -
            -
          • +
              +
            • +
            • +
            • +
            • +
            • +
            • +
            • +
            • +
            • +
            • +
            • +
            • +
        diff --git a/script.js b/script.js index 5ec32ce8..10bc54c7 100644 --- a/script.js +++ b/script.js @@ -7,6 +7,7 @@ window.onload = function() onload: function(response) { ms = JSON.parse(response.response); initialize();//初始化 + test(); //测试代码 }, onerror: function(response) { console.error("怪物数据获取错误",response); @@ -26,6 +27,7 @@ function initialize() //编辑框 var editBox = document.querySelector(".edit-box"); var settingBox = editBox.querySelector(".setting-box") + //id搜索 var monstersSearch = editBox.querySelector(".edit-box .m-id"); monstersSearch.onchange = function(){ if (/^\d+$/.test(this.value)) @@ -34,6 +36,7 @@ function initialize() } } monstersSearch.oninput = monstersSearch.onchange; + //觉醒 var monEditAwokens = Array.prototype.slice.call(settingBox.querySelectorAll(".m-awoken-ul>.awoken-icon")); monEditAwokens.forEach(function(akDom,idx,domArr){ akDom.onclick = function(){ @@ -44,12 +47,19 @@ function initialize() for(var ai=1;ai= 12?2:1); + },0); + } + function refreshLatent() //刷新潜觉 + { + if (this.value<0) return; + var usedHoleN = usedHole(latent); + for (var ai=0;ai<6;ai++) + { + if (latent[ai]) + { + monEditLatents[ai].className = "latent-icon latent-icon-" + latent[ai]; + monEditLatents[ai].value = ai; + } + else if(ai<(6-usedHoleN+latent.length)) + { + monEditLatents[ai].className = "latent-icon"; + monEditLatents[ai].value = -1; + } + else + { + monEditLatents[ai].className = "display-none"; + monEditLatents[ai].value = -1; + } + } + } + editBox.refreshLatent = refreshLatent; + //已有觉醒的去除 + monEditLatents.forEach(function(l){ + l.onclick = function(){ + var aIdx = parseInt(this.value); + latent.splice(aIdx,1); + refreshLatent(); + } + }) + //可选觉醒的添加 + monEditLatentsAllowable.forEach(function(la){ + la.onclick = function(){ + if (this.classList.contains("unselected-latent")) return; + var lIdx = parseInt(this.value); + var usedHoleN = usedHole(latent); + if (lIdx >= 12 && usedHoleN<=4) + latent.push(lIdx); + else if (lIdx < 12 && usedHoleN<=5) + latent.push(lIdx); + refreshLatent(); + /* + var allowHole = monEditLatents.filter(function(l){ //返回空余潜觉格子 + return !l.classList.contains("display-none") && //没被隐藏的 + Array.prototype.slice.call(l.classList).filter(function(c){ //存在觉醒图标className的 + return /^latent\-icon\-\d+$/ig.test(c); + }).length<1; + }) + var lIdx = parseInt(this.value); + if (lIdx >= 12) + { //占两格 + if (allowHole.length>=2) + { + allowHole[0].className = "latent-icon latent-icon-" + lIdx; + allowHole.value = lIdx; + allowHole[allowHole.length-1].className = "display-none"; + } + }else + { //占一格 + if (allowHole.length>=1) + { + allowHole[0].className = "latent-icon latent-icon-" + lIdx; + allowHole.value = lIdx; + } + } + */ + } + }) } function changeid(mon,monDom,awokenDom) { @@ -118,7 +208,7 @@ function changeid(mon,monDom,awokenDom) { monDom.querySelector(".addition .hp").innerHTML = mon.addition[0]; monDom.querySelector(".addition .atk").innerHTML = mon.addition[1]; - monDom.querySelector(".addition .def").innerHTML = mon.addition[2]; + monDom.querySelector(".addition .rcv").innerHTML = mon.addition[2]; if (mon.addition[0]+mon.addition[1]+mon.addition[2] >= 297) { monDom.querySelector(".addition").classList.add("has297"); @@ -154,7 +244,8 @@ function editChangeMonId(id) id = 0; md = ms[0] } - var monInfoBox = document.querySelector(".edit-box .monsterinfo-box"); + var editBox = document.querySelector(".edit-box"); + var monInfoBox = editBox.querySelector(".monsterinfo-box"); var me = monInfoBox.querySelector(".monster"); changeid({id:id,},me); //改变图像 var mId = monInfoBox.querySelector(".monster-id"); @@ -163,7 +254,7 @@ function editChangeMonId(id) mRare.className = "monster-rare rare-" + md.rare; var mName = monInfoBox.querySelector(".monster-name"); mName.innerHTML = md.name; - var mType = monInfoBox.querySelector(".monster-type").children; + var mType = monInfoBox.querySelectorAll(".monster-type li"); for (var ti=0;ti=0) + { + if(latentDom.classList.contains("unselected-latent")) + latentDom.classList.remove("unselected-latent"); + }else + { + if(!latentDom.classList.contains("unselected-latent")) + latentDom.classList.add("unselected-latent"); + } + } + + editBox.latent.length = 0; + editBox.refreshLatent(); } \ No newline at end of file diff --git a/style-monsterimages.css b/style-monsterimages.css index 25c1befa..210451b5 100644 --- a/style-monsterimages.css +++ b/style-monsterimages.css @@ -157,8 +157,8 @@ .pet-cards-index-y-7{background-position-y:-714px;} .pet-cards-index-y-8{background-position-y:-816px;} .pet-cards-index-y-9{background-position-y:-918px;} -/*觉醒和类型*/ -.awoken-icon,.type-icon{ +/*觉醒、类型、潜觉*/ +.awoken-icon,.type-icon,.latent-icon{ display:inline-block; width:32px;height:32px; vertical-align: middle; @@ -449,9 +449,60 @@ .type-name-15::after{/*龙*/ content: "贩卖用"; } -.type-icon-9{/*特殊*/ - background-position: 0px -384px; +/*潜在觉醒*/ +.latent-icon{ + background-image: url(images/latent.png); +} +.latent-icon-11{ /*防坐*/ + background-position: 0px -352px; +} +.latent-icon-13{ /*进化杀*/ + background-position: 0px -416px; +} +.latent-icon-14{ /*觉醒杀*/ + background-position: 0px -448px; +} +.latent-icon-15{ /*强化杀*/ + background-position: 0px -480px; +} +.latent-icon-16{ /*卖钱杀*/ + background-position: 0px -512px; +} +.latent-icon-17{ /*神杀*/ + background-position: 0px -544px; +} +.latent-icon-18{ /*龙杀*/ + background-position: 0px -576px; +} +.latent-icon-19{ /*恶魔杀*/ + background-position: 0px -608px; +} +.latent-icon-20{ /*机械杀*/ + background-position: 0px -640px; +} +.latent-icon-21{ /*平衡杀*/ + background-position: 0px -672px; +} +.latent-icon-22{ /*攻击杀*/ + background-position: 0px -704px; +} +.latent-icon-23{ /*体力杀*/ + background-position: 0px -736px; +} +.latent-icon-24{ /*回复杀*/ + background-position: 0px -768px; } -.type-name-9::after{ - content: "特殊"; +.latent-icon-13, +.latent-icon-14, +.latent-icon-15, +.latent-icon-16, +.latent-icon-17, +.latent-icon-18, +.latent-icon-19, +.latent-icon-20, +.latent-icon-21, +.latent-icon-22, +.latent-icon-23, +.latent-icon-24{ + width: 76px; } \ No newline at end of file diff --git a/style.css b/style.css index 4be9608d..02850c49 100644 --- a/style.css +++ b/style.css @@ -57,7 +57,7 @@ ul{ } .monster .addition .hp::before, .monster .addition .atk::before, -.monster .addition .def::before, +.monster .addition .rcv::before, .monster .addition ._297::before{ content: "+"; } @@ -66,7 +66,7 @@ ul{ } .monster .addition.has297 .hp, .monster .addition.has297 .atk, -.monster .addition.has297 .def{ /*当是297时隐藏3维*/ +.monster .addition.has297 .rcv{ /*当是297时隐藏3维*/ display:none; } .monster .addition.has297 ._297{ /*当是297时显示297*/ @@ -335,27 +335,27 @@ ul{ content: "怪物加值"; display: block; } -.setting-box .m-add-hp,.setting-box .m-add-atk,.setting-box .m-add-def{ +.setting-box .m-add-hp,.setting-box .m-add-atk,.setting-box .m-add-rcv{ font-size: 25px; height: 40px; width: calc(100% - 212px); box-sizing: border-box; } -.m-add-hp-li::before,.m-add-atk-li::before,.m-add-def-li::before{ +.m-add-hp-li::before,.m-add-atk-li::before,.m-add-rcv-li::before{ font-size: 25px; width: 55px; display: inline-block; } .m-add-hp-li::before{content: "HP";} .m-add-atk-li::before{content: "攻击";} -.m-add-def-li::before{content: "回复";} -.m-add-hp-btn-99,.m-add-atk-btn-99,.m-add-def-btn-99{ +.m-add-rcv-li::before{content: "回复";} +.m-add-hp-btn-99,.m-add-atk-btn-99,.m-add-rcv-btn-99{ height: 40px; width: 70px; box-sizing: border-box; font-size: 25px; } -.m-add-hp-btn-99::before,.m-add-atk-btn-99::before,.m-add-def-btn-99::before,.m-add-btn-297::before{ +.m-add-hp-btn-99::before,.m-add-atk-btn-99::before,.m-add-rcv-btn-99::before,.m-add-btn-297::before{ content: "+"; } .m-add-btn-297{ @@ -365,11 +365,44 @@ ul{ box-sizing: border-box; font-size: 25px; } -.edit-box .setting-box .row-mon-a-awoken::before{ +.edit-box .setting-box .row-mon-latent::before{ content: "潜在觉醒"; } - - +.m-latent-ul{ + text-align: center; + font-size: 0; +} +.m-latent-ul .latent-icon{ + margin-left: 12px; +} +.m-latent-ul .latent-icon:first-of-type{ + margin-left: 0; +} +.m-latent-allowable-ul{ + margin-top: 5px; +} +.m-latent-allowable-ul .latent-icon{ + cursor: pointer; +} +.m-latent-allowable-ul .latent-icon.unselected-latent{ + cursor: default; + opacity: 0.3; +} +.latent-icon-11, +.latent-icon-13, +.latent-icon-14, +.latent-icon-15, +.latent-icon-16, +.latent-icon-17, +.latent-icon-18, +.latent-icon-19, +.latent-icon-20, +.latent-icon-21, +.latent-icon-22, +.latent-icon-23, +.latent-icon-24{ + cursor: pointer; +} .edit-box .button-box .button-done::after{ content: "确认修改"; diff --git a/universal_function.js b/universal_function.js index 0914f687..4ada9795 100644 --- a/universal_function.js +++ b/universal_function.js @@ -1,4 +1,20 @@ -//仿GM_xmlhttpRequest函数v1.3 + +//类型允许的潜觉杀,前面的数字是官方数据的类型编号,后面的杀是自己做的图片中的潜觉序号 +var type_allowable_latent = { + "0":[], //0进化 + "12":[], //12觉醒 + "14":[], //14强化 + "15":[], //15卖钱 + "1":[17,18,19,20,21,22,23,24], //1平衡 + "2":[20,24],//2体力 + "3":[18,22],//3回复 + "4":[20,24],//4龙 + "5":[19],//5神 + "6":[19,23],//6攻击 + "7":[17],//7恶魔 + "8":[17,20,21,24],//8机械 +} +//仿GM_xmlhttpRequest函数v1.3 if (typeof(GM_xmlhttpRequest) == "undefined") { var GM_xmlhttpRequest = function(GM_param) { @@ -24,6 +40,25 @@ if (typeof(GM_xmlhttpRequest) == "undefined") { } } //数字补0 -function PrefixInteger(num, length) { +function PrefixInteger(num, length) +{ return (Array(length).join('0') + num).slice(-length); +} +//数组去重 +/* https://www.cnblogs.com/baiyangyuanzi/p/6726258.html +* 实现思路:获取没重复的最右一值放入新数组。 +* (检测到有重复值时终止当前循环同时进入顶层循环的下一轮判断)*/ +function uniq(array){ + var temp = []; + var l = array.length; + for(var i = 0; i < l; i++) { + for(var j = i + 1; j < l; j++){ + if (array[i] === array[j]){ + i++; + j = i; + } + } + temp.push(array[i]); + } + return temp; } \ No newline at end of file