fix:
修复讨伐海盗挑战boss胜利不扣除战斗次数bug
This commit is contained in:
parent
7dd83e06ef
commit
698c7bd3f6
@ -37,7 +37,7 @@ export default async function (call: ApiCall<ReqPkBoss, ResPkBoss>) {
|
||||
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<ReqPkBoss, ResPkBoss>) {
|
||||
{ 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<ReqPkBoss, ResPkBoss>) {
|
||||
_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 })
|
||||
|
Loading…
Reference in New Issue
Block a user