From cd33efdc4d33931a4680411101a57d2ab3bb43e0 Mon Sep 17 00:00:00 2001 From: littlefairy <2195134613@qq.com> Date: Fri, 5 Apr 2024 12:31:32 +0800 Subject: [PATCH] =?UTF-8?q?=E5=81=9A=E6=8A=80=E8=83=BD=E6=8D=8F=E4=BA=BA?= =?UTF-8?q?=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- branch/latest/md5.js | 78 ++++++++++++++++++++++++++------------------ 1 file changed, 47 insertions(+), 31 deletions(-) diff --git a/branch/latest/md5.js b/branch/latest/md5.js index 0a551be..9c44a3b 100644 --- a/branch/latest/md5.js +++ b/branch/latest/md5.js @@ -7335,7 +7335,7 @@ var A = { _.I = null }, jX: function jX() {}, - jW: function jW() {}, + boost_passive: function boost_passive() {}, // boostPassive jY: function jY() {}, x: function x() {}, aZ: function aZ() {}, @@ -7386,7 +7386,7 @@ var A = { this.a = a this.b = b }, - q: function q() {}, + Skill: function Skill() {}, ActionSkill: function b5() {}, h8: function h8(a) { var _ = this @@ -16990,8 +16990,8 @@ T.Plr.prototype = { s = this_.t s = H.b(s.slice(0), H._arrayInstanceType(s)) this_.E = s - this_.ac() - this_.k2 = this_.X.dH(this_.k1, t.c5) + this_.ac() // createSkills, 对this.k1直接操作,顺序固定 + this_.k2 = this_.X.dH(this_.k1, t.c5) // 以某种方式打乱顺序? }, bf() { var s, r = this, @@ -17182,6 +17182,23 @@ T.Plr.prototype = { skills.push(new T.SkillVoid(0)) skills.push(new T.SkillVoid(0)) }, + diy_skills(diyskills){ + // MARK: 自定义技能 + var skills=this.k1 + // 遍历diyskills字典的键 + for (var key in diyskills) { + // 遍历skills数组中的对象 + for (var i = 0; i < skills.length; i++) { + + if (skills[i].name === key) { + // 如果找到匹配的对象,设置其f属性为diyskills字典中对应的值 + skills[i].f = diyskills[key]; + break; + } + } + } + + }, dm(list, original) { // initSkills var skill, sortedSkills, q, p, this_ = this, @@ -17212,38 +17229,37 @@ T.Plr.prototype = { } // console.log("this_.k2:",this_.k2) for (; sortedSkills = this_.k2, n < sortedSkills.length; ++n) sortedSkills[n].ao(this_, 0) - // 最终的技能列表是this.k2, 其他地方也都是引用这个的 + // sorted skills是this.k2, }, bs() { // addSkillsToProc - var s, r, sortedSkills, skl, o, n, m, this_ = this - for (s = 0, r = this_.k4; sortedSkills = this_.k2, s < sortedSkills.length; ++s) { + var s, actions, sortedSkills, skl, o, act, boostPassive, this_ = this + for (s = 0, actions = this_.k4; sortedSkills = this_.k2, s < sortedSkills.length; ++s) { skl = sortedSkills[s] - if (skl.f > 0 && skl instanceof T.ActionSkill) r.push(skl) + if (skl.f > 0 && skl instanceof T.ActionSkill) actions.push(skl) } - sortedSkills = r.length - o = 0 - if (sortedSkills > o) - for (s = sortedSkills - $.i(); s >= o; --s) { - n = r[s] - if (!n.e) { - n.f = n.f * $.t() - n.e = true + + if (actions.length > 0) + for (s = actions.length - 1; s >= 0; --s) { + act = actions[s] + if (!act.e) { // !act.boosted + act.f = act.f * 2 + act.e = true break } } - m = new T.jW() - r = this_.k2 - if (r.length >= $.aR()) { - r = r[$.p7()] + boostPassive = new T.boost_passive() + var skills = this_.k2 + if (skills.length >= $.aR()) { + skills = skills[$.p7()] sortedSkills = this_.t - m.$3(r, sortedSkills[$.a6()], sortedSkills[$.pR()]) + boostPassive.boostPassive(skills, sortedSkills[$.a6()], sortedSkills[$.pR()]) sortedSkills = this_.k2[$.eT()] - r = this_.t - m.$3(sortedSkills, r[$.n_()], r[$.b2()]) + skills = this_.t + boostPassive.boostPassive(sortedSkills, skills[$.n_()], skills[$.b2()]) } - for (s = 0, r = this_.k1; s < r.length; ++s) { - skl = r[s] + for (s = 0, skills = this_.k1; s < skills.length; ++s) { + skl = skills[s] if (skl.f > 0) skl.W() } }, @@ -17546,8 +17562,8 @@ T.jX.prototype = { }, $S: 15 } -T.jW.prototype = { - $3(a, b, c) { +T.boost_passive.prototype = { + boostPassive(a, b, c) { var s = a.f if (s > 0 && !a.e) { a.f = s + Math.min(Math.min(H.ar(b), H.ar(c)), s) @@ -17628,7 +17644,7 @@ T.cp.prototype = { } } T.bG.prototype = {} -T.q.prototype = { +T.Skill.prototype = { ao(a, b) { var s this.r = a @@ -18941,7 +18957,7 @@ LangData.k_.prototype = { s.dS = s.bP s.dR = s.bs s.dT = s.F - s = T.q.prototype + s = T.Skill.prototype s.bC = s.a9 s.bZ = s.bx s.dU = s.aa @@ -19086,8 +19102,8 @@ LangData.k_.prototype = { inherit(P.kx, P.kw) inherit(P.cF, P.p) inherit(HtmlRenderer.fW, HtmlRenderer.ax) - inherit_many(Sgls.n, [T.q, T.aZ, T.aB, T.bq, T.cB, T.bH, T.ah, T.aV, T.aF]) - inherit_many(T.q, [T.ActionSkill, T.h6, T.he, T.hn, T.hq, T.ea, T.ef, T.SklCounter, T.SklDefend, T.SklHide, T.SklMerge, T.SklProtect, T.SklReflect, T.SklReraise, T.SklShield, T.SklUpgrade, T.SklZombie]) + inherit_many(Sgls.n, [T.Skill, T.aZ, T.aB, T.bq, T.cB, T.bH, T.ah, T.aV, T.aF]) + inherit_many(T.Skill, [T.ActionSkill, T.h6, T.he, T.hn, T.hq, T.ea, T.ef, T.SklCounter, T.SklDefend, T.SklHide, T.SklMerge, T.SklProtect, T.SklReflect, T.SklReraise, T.SklShield, T.SklUpgrade, T.SklZombie]) inherit_many(T.ActionSkill, [T.SklAbsorb, T.SklAccumulate, T.SklAssassinate, T.dd, T.SklBerserk, T.SklCharge, T.SklCharm, T.SklClone, T.SklCritical, T.SklCurse, T.SklDisperse, T.SklExchange, T.SklFire, T.sklHalf, T.SklHaste, T.SklHeal, T.SklIce, T.SklIron, T.SklPoison, T.SklQuake, T.SklRapid, T.SklRevive, T.hu, T.SklShadow, T.SklSlow, T.hj, T.SklSummon, T.SklThunder, T.e2, T.hb, T.dl, T.hd, T.hm, T.dB, T.hp, T.hr, T.hA, T.h8, T.hD, T.SkillVoid, T.hg, T.ee, T.hz]) inherit_many(T.aZ, [T.dj, T.dw, T.dx, T.eh, T.bd, T.h1]) inherit_many(T.x, [T.dI, T.c3, T.hF, T.fC, T.hY])