修复讨伐海盗挑战boss胜利不扣除战斗次数bug
This commit is contained in:
xichaoyin 2024-01-03 18:42:36 +08:00
parent 7dd83e06ef
commit 698c7bd3f6

View File

@ -37,7 +37,7 @@ export default async function (call: ApiCall<ReqPkBoss, ResPkBoss>) {
let _bossMaxHp = _bossData.maxhp let _bossMaxHp = _bossData.maxhp
let _bossDelHp = _bossData.delhp let _bossDelHp = _bossData.delhp
/**格式化boss属性 */ /**格式化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 _bossFightId = _con.army // boss 战斗id
let _npcFightData = await LingZhuLaiXifun.getBossFightInof(_bossFightId, Number(hpjc)) let _npcFightData = await LingZhuLaiXifun.getBossFightInof(_bossFightId, Number(hpjc))
// let _npcFightData = await LingZhuLaiXifun.getBossFightInof(25, Number(hpjc)) // 测试数据 // let _npcFightData = await LingZhuLaiXifun.getBossFightInof(25, Number(hpjc)) // 测试数据
@ -63,7 +63,6 @@ export default async function (call: ApiCall<ReqPkBoss, ResPkBoss>) {
{ type: 'lingzhulaixi' }, { type: 'lingzhulaixi' },
{ $set: G.mongodb.createTreeObj({ key: `maxdps.${call.req.bid}`, val: 0 }) } { $set: G.mongodb.createTreeObj({ key: `maxdps.${call.req.bid}`, val: 0 }) }
) )
} else { } else {
// 超过回合,直接赋值输 // 超过回合,直接赋值输
result.winSide = 1 result.winSide = 1
@ -93,11 +92,13 @@ export default async function (call: ApiCall<ReqPkBoss, ResPkBoss>) {
_mySetDat = { _mySetDat = {
maxdps: _myData.maxdps, maxdps: _myData.maxdps,
time: _myData.time, time: _myData.time,
num: _myData.num + 1
} }
_bossData.delhp += result.totalDamage[0] _bossData.delhp += result.totalDamage[0]
} }
// 无论挑战成功失败都扣除战斗次数
_mySetDat["num"] = _myData.num + 1;
// 设置boss数据 // 设置boss数据
await LingZhuLaiXifun.setBossData(_bossData.bid, _setData) await LingZhuLaiXifun.setBossData(_bossData.bid, _setData)
await LingZhuLaiXifun.setMyData(call, { $set: _mySetDat }) await LingZhuLaiXifun.setMyData(call, { $set: _mySetDat })