武将:一键获得武将debug

This commit is contained in:
luying
2021-07-23 18:35:52 +08:00
parent 9a9569b2f5
commit 64944990f0
4 changed files with 1550 additions and 1534 deletions
@@ -1,5 +1,5 @@
import { Application, BackendSession, ChannelService, HandlerService, } from 'pinus';
import { handleCost, addItems, unlockFigure, createHero } from '../../../services/rewardService';
import { handleCost, addItems, unlockFigure, createHeroes, createHero } from '../../../services/rewardService';
import { calPlayerCeAndSave, calAllHeroCe } from '../../../services/playerCeService';
import { resResult, deepCopy } from '../../../pubUtils/util';
import { STATUS } from '../../../consts/statusCode';
@@ -633,4 +633,38 @@ export class HeroHandler {
hero = await calPlayerCeAndSave(HERO_SYSTEM_TYPE.SKIN, sid, roleId, hero, { skins: newHeroSkins }, [id, lastSkinId]);
return resResult(STATUS.SUCCESS, { curHero: { hid: hero.hid, skins: hero.skins } });
}
// ! debug接口 一键全武将
public async debugGetAllHeroes(msg: { magicWord: string }, session: BackendSession) {
let roleId: string = session.get('roleId');
let roleName: string = session.get('roleName');
let sid: string = session.get('sid');
let serverId: number = session.get('serverId');
let funcs: number[] = session.get('funcs');
const { magicWord } = msg;
if (magicWord !== DEBUG_MAGIC_WORD) {
return resResult(STATUS.TOKEN_ERR);
}
let dicHero = gameData.hero;
if (!dicHero) return resResult(STATUS.HERO_NOT_FIND);
let heroes = await HeroModel.findByRole(roleId);
let heroInfos = [];
for (let [hid, dic] of dicHero) {
if(hid < 300 && dic.initialSkin > 0) {
let hasHero = heroes.findIndex(cur => cur.hid == hid);
if(hasHero == -1) {
heroInfos.push({
hid, star: 6, colorStar: 6, quality: 4
});
}
}
}
let resultHeroes = await createHeroes(roleId, roleName, sid, serverId, funcs, heroInfos);
return resResult(STATUS.SUCCESS, resultHeroes);
}
}