From 595141e83fbe048add3cda6effd7042ea3c60fe2 Mon Sep 17 00:00:00 2001 From: oc Date: Thu, 12 Apr 2018 23:49:25 +0800 Subject: [PATCH] equipment --- project/functions.js | 44 +++++++++++++++++++++++++++++++++++++++----- 1 file changed, 39 insertions(+), 5 deletions(-) diff --git a/project/functions.js b/project/functions.js index 4b1ab6f4..e7add5db 100644 --- a/project/functions.js +++ b/project/functions.js @@ -59,7 +59,7 @@ functions_d6ad677b_427a_4623_b50f_a445a3b0ef8a = core.removeGlobalAnimate(0,0,true); core.clearMap('all'); // 清空全地图 core.drawText([ - "\t[恭喜通关]你的分数是${status:hp}。" + "\t[" + (reason||"恭喜通关") + "]你的分数是${status:hp}。" ], function () { core.events.gameOver(reason||'', replaying); }) @@ -343,18 +343,52 @@ functions_d6ad677b_427a_4623_b50f_a445a3b0ef8a = this.useEquipment = function (itemId) { // 使用装备 if (itemId.indexOf("sword")==0) { var now=core.getFlag('sword', 'sword0'); // 当前装备剑的ID - core.status.hero.atk -= core.values[now]; + + if (typeof core.values[now] == 'number') { + core.status.hero.atk -= core.values[now]; + } + else { + core.status.hero.atk -= core.values[now].atk || 0; + core.status.hero.def -= core.values[now].def || 0; + core.status.hero.mdef -= core.values[now].mdef || 0; + } + + if (typeof core.values[itemId] == 'number') { + core.status.hero.atk += core.values[itemId]; + } + else { + core.status.hero.atk -= core.values[itemId].atk || 0; + core.status.hero.def -= core.values[itemId].def || 0; + core.status.hero.mdef -= core.values[itemId].mdef || 0; + } + core.setItem(now, 1); - core.status.hero.atk += core.values[itemId]; core.setItem(itemId, 0); core.setFlag('sword', itemId); core.drawTip("已装备"+core.material.items[itemId].name); } if (itemId.indexOf("shield")==0) { var now=core.getFlag('shield', 'shield0'); - core.status.hero.def -= core.values[now]; + + if (typeof core.values[now] == 'number') { + core.status.hero.def -= core.values[now]; + } + else { + core.status.hero.atk -= core.values[now].atk || 0; + core.status.hero.def -= core.values[now].def || 0; + core.status.hero.mdef -= core.values[now].mdef || 0; + } + + if (typeof core.values[itemId] == 'number') { + core.status.hero.def += core.values[itemId]; + } + else { + core.status.hero.atk -= core.values[itemId].atk || 0; + core.status.hero.def -= core.values[itemId].def || 0; + core.status.hero.mdef -= core.values[itemId].mdef || 0; + } + core.setItem(now, 1); - core.status.hero.def += core.values[itemId]; core.setItem(itemId, 0); core.setFlag('shield', itemId); core.drawTip("已装备"+core.material.items[itemId].name);