战力:修复重生的时候百家学宫没有更新的bug
This commit is contained in:
@@ -21,6 +21,7 @@ import { createHero, createHeroes } from '../../../services/role/createHero';
|
|||||||
import { CheckMeterial } from '../../../services/role/checkMaterial';
|
import { CheckMeterial } from '../../../services/role/checkMaterial';
|
||||||
import { HeroParam } from '../../../domain/roleField/hero';
|
import { HeroParam } from '../../../domain/roleField/hero';
|
||||||
import { calculateCeWithHero } from '../../../services/playerCeService';
|
import { calculateCeWithHero } from '../../../services/playerCeService';
|
||||||
|
import { SchoolModel } from '../../../db/School';
|
||||||
|
|
||||||
export default function (app: Application) {
|
export default function (app: Application) {
|
||||||
new HandlerService(app, {});
|
new HandlerService(app, {});
|
||||||
@@ -651,7 +652,8 @@ export class HeroHandler {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
let { curHero } = await calculateCeWithHero(HERO_SYSTEM_TYPE.REBIRTH, roleId, serverId, sid, hid, initInfo, { });
|
let school = await SchoolModel.findByHid(roleId, hid);
|
||||||
|
let { curHero } = await calculateCeWithHero(HERO_SYSTEM_TYPE.REBIRTH, roleId, serverId, sid, hid, initInfo, { schoolId: school?.schoolId });
|
||||||
let goods = await addItems(roleId, roleName, sid, consumes, ITEM_CHANGE_REASON.REBIRTH);
|
let goods = await addItems(roleId, roleName, sid, consumes, ITEM_CHANGE_REASON.REBIRTH);
|
||||||
|
|
||||||
const heroResult = new HeroParam(curHero);
|
const heroResult = new HeroParam(curHero);
|
||||||
|
|||||||
@@ -266,6 +266,7 @@ export async function calculateCes(type: HERO_SYSTEM_TYPE, roleId: string, serve
|
|||||||
}
|
}
|
||||||
case HERO_SYSTEM_TYPE.REBIRTH: // 29. 重生
|
case HERO_SYSTEM_TYPE.REBIRTH: // 29. 重生
|
||||||
{
|
{
|
||||||
|
let { schoolId } = param;
|
||||||
for(let [hid, { skinId, lv, quality, star, starStage, colorStar, colorStarStage, job, jobStage, skins, scrollStar, scrollQuality, scrollColorStar }] of heroUpdates) {
|
for(let [hid, { skinId, lv, quality, star, starStage, colorStar, colorStarStage, job, jobStage, skins, scrollStar, scrollQuality, scrollColorStar }] of heroUpdates) {
|
||||||
calCe.setHeroBase(hid, skinId);
|
calCe.setHeroBase(hid, skinId);
|
||||||
calCe.setHeroLv(hid, lv);
|
calCe.setHeroLv(hid, lv);
|
||||||
@@ -274,6 +275,7 @@ export async function calculateCes(type: HERO_SYSTEM_TYPE, roleId: string, serve
|
|||||||
calCe.clearEquip(hid);
|
calCe.clearEquip(hid);
|
||||||
calCe.setTalent(hid, skins);
|
calCe.setTalent(hid, skins);
|
||||||
calCe.setScroll(hid, scrollStar, scrollQuality, scrollColorStar);
|
calCe.setScroll(hid, scrollStar, scrollQuality, scrollColorStar);
|
||||||
|
if(schoolId) calCe.setSchool(true, hid, schoolId, star, colorStar, quality);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -241,7 +241,7 @@ export class CalCe {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
for(let { lv, seid } of dicHeroTalent.level) {
|
for(let { lv, seid } of dicHeroTalent.level) {
|
||||||
if(level >= lv) {
|
if(level == lv) {
|
||||||
if(!seids.has(id)) seids.set(id, []);
|
if(!seids.has(id)) seids.set(id, []);
|
||||||
seids.get(id).push(seid, 0);
|
seids.get(id).push(seid, 0);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user