mirror of
https://github.com/yoimiya-kokomi/miao-plugin.git
synced 2024-11-16 04:35:42 +00:00
适配新版MihomoApi
This commit is contained in:
parent
7adf52be39
commit
11b793019c
@ -38,7 +38,7 @@ export const hutaoApi = {
|
||||
|
||||
export const homoApi = {
|
||||
url: 'https://api.mihomo.me/sr_info',
|
||||
userAgent: 'Miao-Plugin/3.1',
|
||||
// userAgent: 'Miao-Plugin/3.1',
|
||||
listApi: ({ url, uid, diyCfg }) => {
|
||||
return `${url}/${uid}`
|
||||
}
|
||||
|
@ -16,17 +16,17 @@ export default {
|
||||
|
||||
// 处理服务返回
|
||||
async response (data, req) {
|
||||
if (!data.PlayerDetailInfo) {
|
||||
if (!data.detailInfo) {
|
||||
return req.err('error', 60)
|
||||
}
|
||||
let ds = data.PlayerDetailInfo
|
||||
let ac = ds.AssistAvatar
|
||||
let ds = data.detailInfo
|
||||
let ac = ds.assistAvatarDetail
|
||||
let avatars = {}
|
||||
if (ac && !lodash.isEmpty(ac)) {
|
||||
avatars[ac.AvatarID] = ac
|
||||
}
|
||||
lodash.forEach(ds.DisplayAvatarList, (ds) => {
|
||||
avatars[ds.AvatarID] = ds
|
||||
lodash.forEach(ds.avatarDetailList, (ds) => {
|
||||
avatars[ds.avatarId] = ds
|
||||
})
|
||||
|
||||
if (lodash.isEmpty(avatars)) {
|
||||
@ -58,18 +58,18 @@ export default {
|
||||
|
||||
const HomoData = {
|
||||
setAvatar (player, data) {
|
||||
let char = Character.get(data.AvatarID)
|
||||
let char = Character.get(data.avatarId)
|
||||
if (!char) {
|
||||
return false
|
||||
}
|
||||
let avatar = player.getAvatar(char.id, true)
|
||||
let setData = {
|
||||
level: data.Level,
|
||||
promote: data.Promotion,
|
||||
cons: data.Rank || 0,
|
||||
weapon: Data.getData(data.EquipmentID, 'id:ID,promote:Promotion,level:Level,affix:Rank'),
|
||||
...HomoData.getTalent(data.BehaviorList, char),
|
||||
artis: HomoData.getArtis(data.RelicList)
|
||||
promote: data.promotion,
|
||||
cons: data.rank || 0,
|
||||
weapon: Data.getData(data.equipment, 'id:tid,promote:promotion,level,affix:rank'),
|
||||
...HomoData.getTalent(data.skillTreeList, char),
|
||||
artis: HomoData.getArtis(data.relicList)
|
||||
}
|
||||
avatar.setAvatar(setData, 'homo')
|
||||
return avatar
|
||||
@ -78,11 +78,11 @@ const HomoData = {
|
||||
let talent = {}
|
||||
let trees = []
|
||||
lodash.forEach(ds, (d) => {
|
||||
let key = char.getTalentKey(d.BehaviorID)
|
||||
let key = char.getTalentKey(d.pointId)
|
||||
if (key || d.Level > 1) {
|
||||
talent[key || d.BehaviorID] = d.Level
|
||||
talent[key || d.pointId] = d.level
|
||||
} else {
|
||||
trees.push(d.BehaviorID)
|
||||
trees.push(d.pointId)
|
||||
}
|
||||
})
|
||||
return { talent, trees }
|
||||
@ -91,16 +91,16 @@ const HomoData = {
|
||||
let ret = {}
|
||||
lodash.forEach(artis, (ds) => {
|
||||
let tmp = {
|
||||
id: ds.ID,
|
||||
level: ds.Level || 1,
|
||||
mainId: ds.MainAffixID,
|
||||
id: ds.tid,
|
||||
level: ds.level || 1,
|
||||
mainId: ds.mainAffixId,
|
||||
attrIds: []
|
||||
}
|
||||
lodash.forEach(ds.RelicSubAffix, (s) => {
|
||||
if (!s.SubAffixID) {
|
||||
lodash.forEach(ds.subAffixList, (s) => {
|
||||
if (!s.affixId) {
|
||||
return true
|
||||
}
|
||||
tmp.attrIds.push([s.SubAffixID, s.Cnt, s.Step || 0].join(','))
|
||||
tmp.attrIds.push([s.affixId, s.cnt, s.step || 0].join(','))
|
||||
})
|
||||
ret[ds.Type] = tmp
|
||||
})
|
||||
|
Loading…
Reference in New Issue
Block a user