From acfa9770b82765d6817bd303f70c70ac62a71bba Mon Sep 17 00:00:00 2001 From: mengyxu Date: Sun, 27 Apr 2025 15:43:00 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B4=A8=E9=87=8F=E7=B3=BB=E6=95=B0=E7=A7=BB?= =?UTF-8?q?=E5=88=B0=E5=90=84=E9=83=A8=E4=BD=8D=E9=85=8D=E7=BD=AE=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E5=86=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/config/equips/armor.ts | 12 ++++++------ src/config/equips/bean.ts | 6 +++--- src/config/equips/neck.ts | 12 +++++++----- src/config/equips/ring.ts | 12 +++++++----- src/config/equips/weapon.ts | 11 ++++++----- 5 files changed, 29 insertions(+), 24 deletions(-) diff --git a/src/config/equips/armor.ts b/src/config/equips/armor.ts index 6f680a8..014f16d 100644 --- a/src/config/equips/armor.ts +++ b/src/config/equips/armor.ts @@ -1,8 +1,8 @@ import { Entry, Quality, EquipBase, Equip } from './bean'; -import { qualitys, entry_initor, extra_entry_num, quality_coefficient } from './constant'; +import { qualitys, entry_initor, extra_entry_num } from './constant'; const extraEntrys = ['atk', 'hp', 'def', 'defPercent', 'hpPercent']; - +const coefficient = { shabby: 0.7, ordinary: 1, artifact: 1.5, epic: 2, unique: 2.2 }; export const armorUniqueCategorys = [ { name: 'dispute', @@ -114,7 +114,7 @@ export const armorCategorys = [ export const initialArmor = () => { const type = 'armor'; - const qualityBean = new Quality(qualitys[0], type); + const qualityBean = new Quality(qualitys[0], coefficient[qualitys[0]]); const base = new EquipBase('initial', 'A_A3.png', [new Entry('def', 1, '+1', 100)]); const extraEntry = [new Entry('hp', 10, '+10', 100)]; return new Equip(type, 1, qualityBean, base, extraEntry); @@ -122,7 +122,7 @@ export const initialArmor = () => { export const createArmor = (quality, lv) => { const type = 'armor'; - const qualityBean = new Quality(quality, type); + const qualityBean = new Quality(quality, coefficient[quality]); const base = createBase(quality, lv); const extraEntry = new Array(); const extraEntryNum = extra_entry_num[quality]; @@ -135,7 +135,7 @@ export const createArmor = (quality, lv) => { export const armorExtraEntry = (quality, lv) => { const type = extraEntrys[Math.floor(Math.random() * extraEntrys.length)]; const initor = entry_initor[type]; - const qualityCoefficient = quality_coefficient.armor[quality]; + const qualityCoefficient = coefficient[quality]; const entry = initor(lv, qualityCoefficient); return entry; }; @@ -146,7 +146,7 @@ const createBase = (quality, lv) => { const entry = new Array(); category.entry.forEach((item) => { const initor = entry_initor[item.type]; - const qualityCoefficient = quality_coefficient.armor[quality]; + const qualityCoefficient = coefficient[quality]; entry.push(initor(lv, qualityCoefficient, item.valCoefficient)); }); return new EquipBase(category.name, category.icon, entry); diff --git a/src/config/equips/bean.ts b/src/config/equips/bean.ts index 0d71444..3344ade 100644 --- a/src/config/equips/bean.ts +++ b/src/config/equips/bean.ts @@ -1,4 +1,4 @@ -import { quality_coefficient, quality_collor, extra_entry_num } from './constant'; +import { quality_collor, extra_entry_num } from './constant'; export class Entry { type: string; @@ -19,9 +19,9 @@ export class Quality { qualityCoefficient: number; color: string; extraEntryNum: number; - constructor(quality: string, type: string) { + constructor(quality: string, coefficient: number) { this.quality = quality; - this.qualityCoefficient = quality_coefficient[type][quality]; + this.qualityCoefficient = coefficient; this.color = quality_collor[quality]; this.extraEntryNum = extra_entry_num[quality]; } diff --git a/src/config/equips/neck.ts b/src/config/equips/neck.ts index 66838f3..1fa737d 100644 --- a/src/config/equips/neck.ts +++ b/src/config/equips/neck.ts @@ -1,8 +1,10 @@ import { Entry, Quality, EquipBase, Equip } from './bean'; -import { qualitys, entry_initor, extra_entry_num, quality_coefficient } from './constant'; +import { qualitys, entry_initor, extra_entry_num } from './constant'; const extraEntrys = ['atk', 'crit', 'critDmg', 'hp', 'def', 'bloc']; +const coefficient = { shabby: 0.6, ordinary: 0.9, artifact: 1.3, epic: 1.6, unique: 2 }; + export const neckUniqueCategorys = [ { name: 'demonSlayer', @@ -81,7 +83,7 @@ export const neckCategorys = [ export const initialNeck = () => { const type = 'neck'; - const qualityBean = new Quality(qualitys[0], type); + const qualityBean = new Quality(qualitys[0], coefficient[qualitys[0]]); const base = new EquipBase('initial', 'Ac_3.png', [new Entry('hp', 20, '+20', 100)]); const extraEntry = [new Entry('crit', 10, '+10%', 100)]; return new Equip(type, 1, qualityBean, base, extraEntry); @@ -89,7 +91,7 @@ export const initialNeck = () => { export const createNeck = (quality, lv) => { const type = 'neck'; - const qualityBean = new Quality(quality, type); + const qualityBean = new Quality(quality, coefficient[quality]); const base = createBase(quality, lv); const extraEntry = new Array(); const extraEntryNum = extra_entry_num[quality]; @@ -102,7 +104,7 @@ export const createNeck = (quality, lv) => { export const neckExtraEntry = (quality, lv) => { const type = extraEntrys[Math.floor(Math.random() * extraEntrys.length)]; const initor = entry_initor[type]; - const qualityCoefficient = quality_coefficient.neck[quality]; + const qualityCoefficient = coefficient[quality]; const entry = initor(lv, qualityCoefficient); return entry; }; @@ -113,7 +115,7 @@ const createBase = (quality, lv) => { const entry = new Array(); category.entry.forEach((item) => { const initor = entry_initor[item.type]; - const qualityCoefficient = quality_coefficient.neck[quality]; + const qualityCoefficient = coefficient[quality]; entry.push(initor(lv, qualityCoefficient, item.valCoefficient)); }); return new EquipBase(category.name, category.icon, entry); diff --git a/src/config/equips/ring.ts b/src/config/equips/ring.ts index 2edb88c..fd04db1 100644 --- a/src/config/equips/ring.ts +++ b/src/config/equips/ring.ts @@ -1,8 +1,10 @@ import { Entry, Quality, EquipBase, Equip } from './bean'; -import { qualitys, entry_initor, extra_entry_num, quality_coefficient } from './constant'; +import { qualitys, entry_initor, extra_entry_num } from './constant'; const extraEntrys = ['atk', 'crit', 'critDmg', 'hp', 'def']; +const coefficient = { shabby: 0.6, ordinary: 0.9, artifact: 1.3, epic: 1.6, unique: 2 }; + export const ringUniqueCategorys = [ { name: 'death', @@ -75,7 +77,7 @@ export const ringCategorys = [ export const initialRing = () => { const type = 'ring'; - const qualityBean = new Quality(qualitys[0], type); + const qualityBean = new Quality(qualitys[0], coefficient[qualitys[0]]); const base = new EquipBase('initial', 'Ac_10.png', [new Entry('hp', 20, '+20', 100)]); const extraEntry = [new Entry('crit', 10, '+10%', 100)]; return new Equip(type, 1, qualityBean, base, extraEntry); @@ -83,7 +85,7 @@ export const initialRing = () => { export const createRing = (quality, lv) => { const type = 'ring'; - const qualityBean = new Quality(quality, type); + const qualityBean = new Quality(quality, coefficient[quality]); const base = createBase(quality, lv); const extraEntry = new Array(); const extraEntryNum = extra_entry_num[quality]; @@ -96,7 +98,7 @@ export const createRing = (quality, lv) => { export const ringExtraEntry = (quality, lv) => { const type = extraEntrys[Math.floor(Math.random() * extraEntrys.length)]; const initor = entry_initor[type]; - const qualityCoefficient = quality_coefficient.ring[quality]; + const qualityCoefficient = coefficient[quality]; const entry = initor(lv, qualityCoefficient); return entry; }; @@ -107,7 +109,7 @@ const createBase = (quality, lv) => { const entry = new Array(); category.entry.forEach((item) => { const initor = entry_initor[item.type]; - const qualityCoefficient = quality_coefficient.ring[quality]; + const qualityCoefficient = coefficient[quality]; entry.push(initor(lv, qualityCoefficient, item.valCoefficient)); }); return new EquipBase(category.name, category.icon, entry); diff --git a/src/config/equips/weapon.ts b/src/config/equips/weapon.ts index 3f7ad35..89734ce 100644 --- a/src/config/equips/weapon.ts +++ b/src/config/equips/weapon.ts @@ -1,7 +1,8 @@ import { Entry, Quality, EquipBase, Equip } from './bean'; -import { qualitys, entry_initor, extra_entry_num, quality_coefficient } from './constant'; +import { qualitys, entry_initor, extra_entry_num } from './constant'; const extraEntrys = ['atk', 'crit', 'critDmg', 'hp', 'def', 'atkPercent', 'defPercent', 'hpPercent']; +const coefficient = { shabby: 0.7, ordinary: 1, artifact: 1.5, epic: 2, unique: 2.2 }; export const weaponUniqueCategorys = [ { @@ -142,7 +143,7 @@ export const weaponCategorys = [ export const initialWeapon = () => { const type = 'weapon'; - const qualityBean = new Quality(qualitys[0], type); + const qualityBean = new Quality(qualitys[0], coefficient[qualitys[0]]); const base = new EquipBase('initial', 'W_Sword001.png', [new Entry('atk', 1, '+1', 100)]); const extraEntry = [new Entry('atk', 1, '+1', 100)]; return new Equip(type, 1, qualityBean, base, extraEntry); @@ -150,7 +151,7 @@ export const initialWeapon = () => { export const createWeapon = (quality, lv) => { const type = 'weapon'; - const qualityBean = new Quality(quality, type); + const qualityBean = new Quality(quality, coefficient[quality]); const base = createBase(quality, lv); const extraEntry = new Array(); const extraEntryNum = extra_entry_num[quality]; @@ -163,7 +164,7 @@ export const createWeapon = (quality, lv) => { export const weaponExtraEntry = (quality, lv) => { const type = extraEntrys[Math.floor(Math.random() * extraEntrys.length)]; const initor = entry_initor[type]; - const qualityCoefficient = quality_coefficient.weapon[quality]; + const qualityCoefficient = coefficient[quality]; const entry = initor(lv, qualityCoefficient); return entry; }; @@ -174,7 +175,7 @@ const createBase = (quality, lv) => { const entry = new Array(); category.entry.forEach((item) => { const initor = entry_initor[item.type]; - const qualityCoefficient = quality_coefficient.weapon[quality]; + const qualityCoefficient = coefficient[quality]; entry.push(initor(lv, qualityCoefficient, item.valCoefficient)); }); return new EquipBase(category.name, category.icon, entry);