diff --git a/game-server/app/services/rewardService.ts b/game-server/app/services/rewardService.ts index 0929c3823..cddf0f16e 100644 --- a/game-server/app/services/rewardService.ts +++ b/game-server/app/services/rewardService.ts @@ -13,7 +13,7 @@ export async function handleFixedReward(roleId: string, roleName: string, reward return result; } -export async function handleReward(roleId: string, roleName: string, rewards: Array<{type: number, gid: number, count: number}>) { +export async function handleReward(roleId: string, roleName: string, rewards: Array<{type: number, gid: number, count: number, times: number}>) { let returnGoods = new Array(); for(let goods of rewards) { @@ -21,7 +21,7 @@ export async function handleReward(roleId: string, roleName: string, rewards: Ar if(goodInfo.goodType == GOOD_TYPE.EQUIP) { // 装备 let result = await rewardWeapons(roleId, roleName, goodInfo, {id: goods.gid, cnt: goods.count }); for(let obj of result) { - returnGoods.push({dropType: goods.type, ...obj}) + returnGoods.push({dropType: goods.type, times: goods.times, ...obj}) } } } diff --git a/game-server/app/services/warRewardService.ts b/game-server/app/services/warRewardService.ts index 92208c67d..e66108f97 100644 --- a/game-server/app/services/warRewardService.ts +++ b/game-server/app/services/warRewardService.ts @@ -16,7 +16,7 @@ export class WarReward { condition: Map; warInfo: any; isSuccess: boolean; - rewards: Array<{type: number, gid: number, count: number}>; + rewards: Array<{type: number, gid: number, count: number, times: number}>; constructor(roleId: string, roleName: string, battleId: number, isSuccess: boolean) { this.roleId = roleId; @@ -97,6 +97,7 @@ export class WarReward { this.handleConditionReward(num); await this.handleRandomReward(num); + console.log(this.rewards) let returnGoods = await handleReward(this.roleId, this.roleName, this.rewards); return returnGoods; }