武将:一键获得武将debug
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user