diff --git a/game-server/app/servers/role/handler/heroHandler.ts b/game-server/app/servers/role/handler/heroHandler.ts index 99a5c2562..c35262aad 100644 --- a/game-server/app/servers/role/handler/heroHandler.ts +++ b/game-server/app/servers/role/handler/heroHandler.ts @@ -22,6 +22,8 @@ import { CheckMeterial } from '../../../services/role/checkMaterial'; import { HeroParam } from '../../../domain/roleField/hero'; import { calculateCeWithHero } from '../../../services/playerCeService'; import { SchoolModel } from '../../../db/School'; +import { SkinModel } from '../../../db/Skin'; +import { RoleCeModel } from '../../../db/RoleCe'; export default function (app: Application) { new HandlerService(app, {}); @@ -729,18 +731,19 @@ export class HeroHandler { return resResult(STATUS.TOKEN_ERR); } - let heroes = await HeroModel.findByRole(roleId); + await HeroModel.deleteAccount(roleId); + await JewelModel.deleteAccount(roleId); + await SkinModel.deleteMany({ roleId }); + await SchoolModel.deleteAccount(roleId); + await RoleCeModel.deleteMany({ roleId }); let heroInfos = []; for(let { actorId } of gameData.recruit) { let dicHero = gameData.hero.get(actorId); if(!dicHero) continue; - let hasHero = heroes.findIndex(cur => cur.hid == actorId); - if(hasHero == -1) { - heroInfos.push({ - hid: actorId, star: 6, colorStar: 6, quality: 4, lv: 100, exp: getExpByLv(100).sum - }); - } + heroInfos.push({ + hid: actorId, star: 6, colorStar: 6, quality: 4, lv: 100, exp: getExpByLv(100).sum + }); } let resultHeroes = await createHeroes(roleId, roleName, sid, serverId, heroInfos);