后台添加装备时可以选择武将穿上

This commit is contained in:
luying
2020-12-18 15:15:01 +08:00
parent b39c9bdc8b
commit f2c124a6e4
9 changed files with 592 additions and 267 deletions
@@ -83,11 +83,11 @@ export class EntryHandler {
let equips = await EquipModel.findbyRole(role.roleId);
let items = await ItemModel.findbyRole(role.roleId);
for(let i of heros) {
for(let j of i.ePlace) {
console.log(j.equip)
}
}
// for(let i of heros) {
// for(let j of i.ePlace) {
// console.log(j.equip)
// }
// }
role['heros'] = heros;
role['equips'] = equips;
@@ -160,6 +160,12 @@ export class EquipHandler {
if(!dicRefine) {
return resResult(STATUS.ROLE_INFO_NOT_FOUND)
}
// let {successRate} = dicRefine;
// for(let {id, count} of material) {
// }
let ran = Math.floor(Math.random() * 100)
let isSuccess = ran <= dicRefine.successRate;
// 消耗道具提升成功率 每个道具提升10%成功率
@@ -173,7 +179,7 @@ export class EquipHandler {
}
// TODO 消耗
let cost = [];
let cost = dicRefine.material;
let result = await handleCost(roleId, sid, cost);
if(!result) return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH);
@@ -235,18 +241,13 @@ export class EquipHandler {
let {randomEffect} = dicGoods;
let pool = randomEffect.map(cur => gameData.randomEffectPool.get(cur));
let chosen = randSe.map(cur => cur.seid); // 上一轮和这一轮随机出来的
let newTurnChosen = new Array<number>(); // 这一轮随机出来的
let hasReset = false;
for(let i = 0; i < randSe.length; i++) {
if(!randSe[i].locked) {
let newPool = pool.filter(cur => !chosen.includes(cur.id));
if(newPool.length <= 0) newPool = pool.filter(cur => !newTurnChosen.includes(cur.id));
let random = getRandomByLen(newPool);
if(!random) {break};
chosen.push(random.id);
newTurnChosen.push(random.id);
let rand = 0;
console.log(Math.random(), random.Max, random.Min)
if(random.id > 0) rand = Math.floor(Math.random() * (random.Max - random.Min) + random.Min);
randSe[i].seid = random.id;
randSe[i].rand = rand;