Browse Source

质量系数移到各部位配置文件内

v1.0
许孟阳 6 days ago
parent
commit
acfa9770b8
  1. 12
      src/config/equips/armor.ts
  2. 6
      src/config/equips/bean.ts
  3. 12
      src/config/equips/neck.ts
  4. 12
      src/config/equips/ring.ts
  5. 11
      src/config/equips/weapon.ts

12
src/config/equips/armor.ts

@ -1,8 +1,8 @@ @@ -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 = [ @@ -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 = () => { @@ -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) => { @@ -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) => { @@ -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);

6
src/config/equips/bean.ts

@ -1,4 +1,4 @@ @@ -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 { @@ -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];
}

12
src/config/equips/neck.ts

@ -1,8 +1,10 @@ @@ -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 = [ @@ -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 = () => { @@ -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) => { @@ -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) => { @@ -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);

12
src/config/equips/ring.ts

@ -1,8 +1,10 @@ @@ -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 = [ @@ -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 = () => { @@ -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) => { @@ -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) => { @@ -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);

11
src/config/equips/weapon.ts

@ -1,7 +1,8 @@ @@ -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 = [ @@ -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 = () => { @@ -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) => { @@ -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) => { @@ -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);

Loading…
Cancel
Save