diff --git a/src/api_s2c/lingzhulaixi/ApiPkBoss.ts b/src/api_s2c/lingzhulaixi/ApiPkBoss.ts index 997a6fc..d469803 100644 --- a/src/api_s2c/lingzhulaixi/ApiPkBoss.ts +++ b/src/api_s2c/lingzhulaixi/ApiPkBoss.ts @@ -37,7 +37,7 @@ export default async function (call: ApiCall) { let _bossMaxHp = _bossData.maxhp let _bossDelHp = _bossData.delhp /**格式化boss属性 */ - let hpjc = Number(((_bossMaxHp - _bossDelHp) / _bossMaxHp).toFixed(2)) || 0.01 // 继承血量比 + let hpjc = Number(((_bossMaxHp - _bossDelHp) / _bossMaxHp).toFixed(2)) || 0.01 // 继承血量比 let _bossFightId = _con.army // boss 战斗id let _npcFightData = await LingZhuLaiXifun.getBossFightInof(_bossFightId, Number(hpjc)) // let _npcFightData = await LingZhuLaiXifun.getBossFightInof(25, Number(hpjc)) // 测试数据 @@ -63,7 +63,6 @@ export default async function (call: ApiCall) { { type: 'lingzhulaixi' }, { $set: G.mongodb.createTreeObj({ key: `maxdps.${call.req.bid}`, val: 0 }) } ) - } else { // 超过回合,直接赋值输 result.winSide = 1 @@ -93,11 +92,13 @@ export default async function (call: ApiCall) { _mySetDat = { maxdps: _myData.maxdps, time: _myData.time, - num: _myData.num + 1 } _bossData.delhp += result.totalDamage[0] - } + + // 无论挑战成功失败都扣除战斗次数 + _mySetDat["num"] = _myData.num + 1; + // 设置boss数据 await LingZhuLaiXifun.setBossData(_bossData.bid, _setData) await LingZhuLaiXifun.setMyData(call, { $set: _mySetDat })