mirror of
https://github.com/ZZZure/ZZZ-Plugin.git
synced 2025-12-16 05:07:46 +00:00
更新套装图片map;更新下载节点排序
This commit is contained in:
parent
ec918c8fbc
commit
e9ca415922
10 changed files with 100 additions and 613 deletions
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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 = [];
|
||||
|
|
|
|||
|
|
@ -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 = []
|
||||
|
|
|
|||
|
|
@ -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[]
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue