This commit is contained in:
2025-06-11 16:29:10 +08:00
parent c5f3a23d08
commit d416931bfc
12 changed files with 379 additions and 58 deletions
+5 -1
View File
@@ -1,5 +1,5 @@
import { defineRequest } from '../common'
import type { IAdventureInfo, ICharacterInfo } from './type'
import type { IAdventureInfo, ICharacterInfo, ISkillInfo } from './type'
export default defineRequest((request) => {
return {
@@ -15,5 +15,9 @@ export default defineRequest((request) => {
const res = await request.get<ICharacterInfo>('/character')
return res.data
},
async skillDetail(skillId: string, level: number) {
const res = await request.get<ISkillInfo>(`/skill/${skillId}/${level}`)
return res.data
}
}
})
+55 -1
View File
@@ -90,7 +90,8 @@ export interface ISkill {
name: string
desc: string
}[]
upType:'damage' |'heal'`
uuid: string
upType:'damage' |'heal'
}
export interface ISuit {
@@ -134,3 +135,56 @@ export interface IJade {
pre: number
unit: string
}
export interface ISkillInfo {
name: string
type: string
desc: string
descDetail: string
consumeItem: ConsumeItem
descSpecial: string[]
maxLevel: number
requiredLevel: number
requiredLevelRange: number
preRequiredSkill: any
jobId: string
jobName: string
jobGrowLevel: any[]
evolution: Evolution[]
enhancement: Enhancement[]
attribute: Attribute
}
export interface ConsumeItem {
itemId: string
itemName: string
value: number
}
export interface Evolution {
type: number
name: string
desc: string
descDetail: string
skills?: string[]
}
export interface Enhancement {
type: number
status: Status[]
}
export interface Status {
name: string
value: string
}
export interface Attribute {
optionDesc: string
level: number
consumeMp: number
coolTime: number
castingTime?: number
optionValue: Record<`value${string}`, string>
detail: string
}