更新套装图片map;更新下载节点排序

This commit is contained in:
UCPr 2025-09-08 13:02:45 +08:00
parent ec918c8fbc
commit e9ca415922
10 changed files with 100 additions and 613 deletions

View file

@ -1,11 +1,9 @@
import { Enka2Mys } from './formater.js'
import fetch from 'node-fetch'
import settings from '../../lib/settings.js'
import _ from 'lodash'
import fetch from 'node-fetch'
const config = settings.getConfig('config')
const defConfig = settings.getdefSet('config')
const EnkaApi = _.get(config, 'enkaApi') || _.get(defConfig, 'enkaApi')
const EnkaApi = config.enkaApi
export function getGameRoles(uid, region = false) {
const _uid = String(uid)

View file

@ -7,7 +7,6 @@ var Rarity;
})(Rarity || (Rarity = {}));
const WeaponId2Data = getMapData('WeaponId2Data');
const PartnerId2Data = getMapData('PartnerId2Data');
const EquipId2Data = getMapData('EquipId2Data');
const SuitData = getMapData('SuitData');
const id2zh = {
111: '生命值',
@ -66,7 +65,7 @@ export class Equip {
this.enkaEquip = enkaEquip;
this.Equipment = this.enkaEquip.Equipment;
this.id = this.Equipment.Id;
this.data = EquipId2Data[`${this.id.toString().slice(0, 3)}00`];
this.data = SuitData[`${this.id.toString().slice(0, 3)}00`];
if (!this.data) {
throw new Error(`驱动盘数据缺失: ${this.id}`);
}
@ -104,7 +103,7 @@ export class Equip {
return {
id: this.id,
level: this.Equipment.Level,
name: `${this.data.equip_name}[${this.enkaEquip.Slot}]`,
name: `${this.data.name}[${this.enkaEquip.Slot}]`,
icon: '',
rarity: Rarity[+String(this.id)[3]] || 'S',
equipment_type: this.enkaEquip.Slot,
@ -136,7 +135,7 @@ export class Equip {
equip_suit() {
return {
suit_id: +`${this.id.toString().slice(0, 3)}00`,
name: this.data.equip_name,
name: this.data.name,
own: 0,
desc1: this.data.desc1,
desc2: this.data.desc2
@ -469,7 +468,7 @@ export function Enka2Mys(enkaAvatars, __isToFixed__ = true) {
try {
const info = parseInfo(enkaAvatar);
if (!info) {
throw new Error(`角色数据缺失: ${enkaAvatar.Id}`);
throw `角色数据缺失: ${enkaAvatar.Id}`;
}
const avatar = info;
avatar.ranks = [];

View file

@ -15,7 +15,6 @@ enum Rarity {
const WeaponId2Data = getMapData('WeaponId2Data') as Map.WeaponId2Data
const PartnerId2Data = getMapData('PartnerId2Data') as Map.PartnerId2Data
const EquipId2Data = getMapData('EquipId2Data') as Map.EquipId2Data
const SuitData = getMapData('SuitData') as Map.SuitData
const id2zh = {
@ -80,14 +79,14 @@ export class Equip {
readonly enkaEquip: Enka.Equip
readonly Equipment: Enka.Equip['Equipment']
readonly id: number
readonly data: Map.EquipId2Data[string]
readonly data: Map.SuitData[string]
readonly info: FilterValueType<Mys.Equip, string | number | boolean>
readonly equip: Mys.Equip
constructor(enkaEquip: Enka.Equip) {
this.enkaEquip = enkaEquip
this.Equipment = this.enkaEquip.Equipment
this.id = this.Equipment.Id
this.data = EquipId2Data[`${this.id.toString().slice(0, 3)}00`]
this.data = SuitData[`${this.id.toString().slice(0, 3)}00`]
if (!this.data) {
throw new Error(`驱动盘数据缺失: ${this.id}`)
}
@ -129,7 +128,7 @@ export class Equip {
return {
id: this.id,
level: this.Equipment.Level,
name: `${this.data.equip_name}[${this.enkaEquip.Slot}]`,
name: `${this.data.name}[${this.enkaEquip.Slot}]`,
icon: '',
rarity: Rarity[+String(this.id)[3]] || 'S',
equipment_type: this.enkaEquip.Slot,
@ -163,7 +162,7 @@ export class Equip {
equip_suit(): Mys.Equip['equip_suit'] {
return {
suit_id: +`${this.id.toString().slice(0, 3)}00`,
name: this.data.equip_name,
name: this.data.name,
own: 0,
desc1: this.data.desc1,
desc2: this.data.desc2
@ -540,7 +539,7 @@ export function Enka2Mys(enkaAvatars: Enka.Avatar | Enka.Avatar[], __isToFixed__
try {
const info = parseInfo(enkaAvatar)
if (!info) {
throw new Error(`角色数据缺失: ${enkaAvatar.Id}`)
throw `角色数据缺失: ${enkaAvatar.Id}`
}
const avatar = info as Mys.Avatar
avatar.ranks = []

View file

@ -343,21 +343,12 @@ export namespace Map {
}
}
export interface EquipId2Data {
[id: string]: {
equip_id_list: number[]
sprite_file: string
equip_name: string
desc1: string
desc2: string
}
}
export interface SuitData {
[suit_id: string]: {
sprite_file: string
name: string
desc1: string
desc2: string
desc4: string
properties: Mys.Property[]
}
}