From 53309d72b59c007391bbebd3743f080a9d5fcca2 Mon Sep 17 00:00:00 2001 From: ckcz123 Date: Sun, 28 Oct 2018 20:47:44 +0800 Subject: [PATCH] key 4 & drawStatistics & equip value --- libs/actions.js | 12 +++++++ libs/ui.js | 88 ++++++++++++++++++++++++++++++++----------------- 2 files changed, 70 insertions(+), 30 deletions(-) diff --git a/libs/actions.js b/libs/actions.js index ea8e84cc..2b17376d 100644 --- a/libs/actions.js +++ b/libs/actions.js @@ -409,6 +409,18 @@ actions.prototype.keyUp = function(keyCode) { core.events.useItem('centerFly'); } break; + case 52: // 快捷键4:破冰/冰冻/地震/上下楼器/... + if (core.status.heroStop) { + var list = ["icePickaxe", "snow", "earthquake", "upFly", "downFly", "jumpShoes", "lifeWand", "poisonWine", "weakWine", "curseWine", "superWine"]; + for (var i=0;i0) t+=atk+"攻"; + if (def>0) t+=def+"防"; + if (mdef>0) t+=mdef+"魔防"; + if (t!="") ext[id]=t; + } + core.status.hero = core.clone(temp); total.count[id]++; total.add.hp+=hp; @@ -2328,22 +2345,33 @@ ui.prototype.drawStatistics = function () { if (core.flags.enableMoney) text+=",总金币数"+data.monster.money; if (core.flags.enableExperience) text+=",总经验数"+data.monster.experience; if (core.flags.enableAddPoint) text+=",总加点数"+data.monster.point; - text+="。\n\n"; - Object.keys(data.count).forEach(function (key) { - var value=data.count[key]; - if (value>0) { - var name=null; - if (key=='yellowDoor') name="黄门"; - else if (key=='blueDoor') name="蓝门"; - else if (key=='redDoor') name="红门"; - else if (key=='greenDoor') name="绿门"; - else if (key=='steelDoor') name="铁门"; - else name=(core.material.items[key]||{}).name; - if (core.isset(name)) { - text+=name+value+"个;"; - } + text+="。\n"; + + var prev = ""; + ids.forEach(function (key) { + var value = data.count[key]; + if (value==0) return; + var c = cls[key]; + if (c!=prev) { + if (prev != "") text += "。"; + text += "\n"; } + else + text += ","; + prev = c; + var name = null; + if (key=='yellowDoor') name="黄门"; + else if (key=='blueDoor') name="蓝门"; + else if (key=='redDoor') name="红门"; + else if (key=='greenDoor') name="绿门"; + else if (key=='steelDoor') name="铁门"; + else name=core.material.items[key].name; + text+=name+value+"个"; + if (core.isset(ext[key])) + text+="("+ext[key]+")"; }) + + if (prev!="") text+="。"; text+="\n\n"; text+="共加生命值"+core.formatBigNumber(data.add.hp)+"点,攻击" +core.formatBigNumber(data.add.atk)+"点,防御"