装备:淬火修改读取表
This commit is contained in:
@@ -487,7 +487,8 @@ export class EquipHandler {
|
||||
|
||||
let dicGoods = gameData.goods.get(id);
|
||||
if (!dicGoods) return resResult(STATUS.DIC_DATA_NOT_FOUND);
|
||||
let dicQuench = gameData.quench.get(grade);
|
||||
let dicQuench = gameData.quenchByQuality.get(dicGoods.quality)?.get(grade);
|
||||
console.log(dicQuench, dicGoods.quality, grade)
|
||||
if (!dicQuench) return resResult(STATUS.DIC_DATA_NOT_FOUND);
|
||||
|
||||
let logs: QuenchLogParam[] = [], times = 0;
|
||||
|
||||
@@ -7,11 +7,11 @@ import { HERO_SYSTEM_TYPE, TASK_TYPE } from "../consts";
|
||||
import { EquipType } from "../db/Equip";
|
||||
import { calEquipSeids } from '../pubUtils/playerCe';
|
||||
import { checkTask, checkTaskWithHero, checkTaskWithEquip, checkActivityTask } from './taskService';
|
||||
import { DicQuench } from '../pubUtils/dictionary/DicQuench';
|
||||
import { handleCost } from './rewardService';
|
||||
import { DicGoods } from '../pubUtils/dictionary/DicGoods';
|
||||
import { QuenchLogParam } from '../domain/roleField/equip';
|
||||
import { QUENCH } from '../pubUtils/dicParam';
|
||||
import { DicQuenchQuality } from '../pubUtils/dictionary/DicQuenchQuality';
|
||||
|
||||
/**
|
||||
* 校验前端传入的消耗数量是否准确,并返回消耗的道具并加上特殊材料needConsumes
|
||||
@@ -155,8 +155,8 @@ export function checkEquipCanPut(hid: number, id: number) {
|
||||
* @param dicGoods 物品表
|
||||
* @returns
|
||||
*/
|
||||
export async function quenchOnce(roleId: string, sid: string, randMain: RandMain[], dicQuench: DicQuench, dicGoods: DicGoods) {
|
||||
let { quality, lvLimited } = dicGoods;
|
||||
export async function quenchOnce(roleId: string, sid: string, randMain: RandMain[], dicQuench: DicQuenchQuality, dicGoods: DicGoods) {
|
||||
let { quality, equipLvl } = dicGoods;
|
||||
|
||||
let canRandMain = randMain.filter(cur => { // 已升满的属性就不再淬火了
|
||||
return cur.rand < dicQuench.singleRatioMax;
|
||||
@@ -192,10 +192,10 @@ export async function quenchOnce(roleId: string, sid: string, randMain: RandMain
|
||||
}
|
||||
value += r.rand;
|
||||
}
|
||||
let grade = getQuenchGradeByValue(value/2);
|
||||
let grade = getQuenchGradeByValue(quality, value/2);
|
||||
|
||||
// 消耗
|
||||
let consumes = getQuenchConsume(lvLimited, quality);
|
||||
let consumes = getQuenchConsume(equipLvl, quality);
|
||||
|
||||
let result = await handleCost(roleId, sid, consumes);
|
||||
if(!result) return false;
|
||||
|
||||
Reference in New Issue
Block a user