diff --git a/game-server/app/servers/battle/handler/auctionHandler.ts b/game-server/app/servers/battle/handler/auctionHandler.ts index 81dd01c13..5277720e7 100644 --- a/game-server/app/servers/battle/handler/auctionHandler.ts +++ b/game-server/app/servers/battle/handler/auctionHandler.ts @@ -246,7 +246,7 @@ export class AuctionHandler { let rewards = getAuctionRewardByPoolId(poolId); if(!rewards) return resResult(STATUS.WRONG_PARMS); - const result = await genAuction(guildCode, sourceType, sourceCode, serverId, rewards); + const result = await genAuction(guildCode, sourceType, magicWord, serverId, rewards); if (!result) { return resResult(STATUS.WRONG_PARMS); } diff --git a/shared/consts/constModules/abilityConst.ts b/shared/consts/constModules/abilityConst.ts index 2e4c7bc16..1c43a75e6 100644 --- a/shared/consts/constModules/abilityConst.ts +++ b/shared/consts/constModules/abilityConst.ts @@ -102,6 +102,10 @@ export enum SEID_TYPE { TYPE101 = 101, /**属性固定值加成(百分比) */ TYPE102 = 102, + /**基础属性加百分比,除以1000以后加到ratioUp */ + TYPE103 = 103, + /**次级属性的百分比加成,乘以100后加到fixUp */ + TYPE104 = 104, /**复合属性 */ TYPE999 = 999, } diff --git a/shared/pubUtils/playerCe.ts b/shared/pubUtils/playerCe.ts index 5dba10809..d0d4395e3 100644 --- a/shared/pubUtils/playerCe.ts +++ b/shared/pubUtils/playerCe.ts @@ -871,6 +871,14 @@ function addSeidEffect(heroAttrs: CeAttrData[], addSeidList: Array, remo } else { // 次级属性102特殊处理 updateHeroAttr(heroAttrs, ability, { inc: {fixUp: value * multi * HERO_SUB_ATTR_RATIO } }); } + } else if (type == SEID_TYPE.TYPE103) { // 主属性加百分比 + if(ABI_TYPE_MAIN.includes(ability)) { + updateHeroAttr(heroAttrs, ability, { inc: {ratioUp: value / 1000 * multi} }); + } + } else if (type == SEID_TYPE.TYPE104) { // 次级属性加百分比 + if(!ABI_TYPE_MAIN.includes(ability)) { + updateHeroAttr(heroAttrs, ability, { inc: {fixUp: value * 100 * multi * HERO_CE_RATIO } }); + } } } }