diff --git a/components/Meta.js b/components/Meta.js new file mode 100644 index 00000000..f5b63a6b --- /dev/null +++ b/components/Meta.js @@ -0,0 +1,98 @@ +import lodash from 'lodash' + +const Store = {} + +const Meta = { + + // 获取存储 + getStore (game, dataType) { + Store[game] = Store[game] || {} + Store[game][dataType] = Store[game][dataType] || { + meta: {}, + alias: {}, + abbr: {} + } + return Store[game][dataType] + }, + + // 添加数据 + addMeta (game, dataType, data, pk = 'id') { + let { meta, alias } = Meta.getStore(game, dataType) + + lodash.forEach(data, (ds, id) => { + id = ds[pk] || id + meta[id] = ds + alias[id] = id + if (ds.name) { + alias[ds.name] = id + } + }) + }, + + // 添加简写 + addAbbr (game, dataType, data) { + let { abbr, alias } = Meta.getStore(game, dataType) + lodash.forEach(data, (abbr, id) => { + abbr[id] = abbr + alias[abbr] = alias[id] || id + }) + }, + + // 添加别名 + addAlias (game, dataType, data) { + let { alias } = Meta.getStore(game, dataType) + lodash.forEach(data, (txt, id) => { + lodash.forEach(txt.split(','), (t) => { + alias[lodash.trim(t.toLowerCase())] = alias[id] || id + }) + }) + }, + + // 注册别名Fn + addAliasFn (game, dataType, fn) { + let store = Meta.getStore(game, dataType) + if (fn) { + store.aliasFn = fn + } + }, + + // 根据别名获取数据ID + getId (game, dataType, txt) { + txt = lodash.trim(txt.toLowerCase()) + let { alias, aliasFn } = Meta.getStore(game, dataType) + if (alias[txt]) { + return alias[txt] + } + if (aliasFn) { + let id = aliasFn(txt) + if (alias[id]) { + return alias + } + } + return false + }, + + // 在各个游戏内匹配,以传入的game优先 + matchGame (game = 'gs', dataType, txt) { + txt = lodash.trim(txt.toLowerCase()) + let games = game === 'gs' ? ['gs', 'sr'] : ['sr', 'gs'] + for (let currGame of games) { + let id = Meta.getId(currGame, dataType, txt) + if (id) { + let meta = Meta.getMeta(currGame, dataType, id) + return { game, id, meta } + } + } + return false + }, + + // 根据别名获取数据 + getMeta (game, dataType, txt) { + txt = lodash.trim(txt.toLowerCase()) + let id = Meta.getId(game, dataType, txt) + let { meta } = Meta.getStore(game, dataType) + return meta[id] + } + +} +export default Meta diff --git a/components/index.js b/components/index.js index 1fc0a357..1427ce05 100644 --- a/components/index.js +++ b/components/index.js @@ -5,5 +5,6 @@ import Cfg from './Cfg.js' import Version from './Version.js' import App from './App.js' import MiaoError from './MiaoError.js' +import Meta from './Meta.js' -export { Data, Cfg, Format, Common, Version, App, MiaoError } +export { Data, Cfg, Format, Common, Version, App, MiaoError, Meta } diff --git a/models/Character.js b/models/Character.js index fa771e6a..2685bcb4 100644 --- a/models/Character.js +++ b/models/Character.js @@ -6,7 +6,7 @@ * */ import lodash from 'lodash' import Base from './Base.js' -import { Data, Format, Cfg } from '#miao' +import { Data, Format, Cfg, Meta } from '#miao' import CharImg from './character/CharImg.js' import CharTalent from './character/CharTalent.js' import CharId from './character/CharId.js' diff --git a/models/Player.js b/models/Player.js index ec2388ae..422ef54c 100644 --- a/models/Player.js +++ b/models/Player.js @@ -11,6 +11,7 @@ import { Avatar, ProfileRank, Character } from './index.js' import MysAvatar from './avatar/MysAvatar.js' import ProfileAvatar from './avatar/ProfileAvatar.js' +import Trans from './player/PlayerTrans.js' Data.createDir('/data/UserData', 'root') Data.createDir('/data/PlayerData/gs', 'root') @@ -407,3 +408,7 @@ export default class Player extends Base { return avatarRet } } + +setTimeout(() => { + Trans.init() +}, 500) diff --git a/models/character/CharId.js b/models/character/CharId.js index 3049544f..cd3a71f3 100644 --- a/models/character/CharId.js +++ b/models/character/CharId.js @@ -154,10 +154,6 @@ const CharId = { return false }, - getTravelerId (id, game = 'gs') { - return id * 1 === 10000005 ? 10000005 : 10000007 - }, - getSrMeta (name) { return srData?.[aliasMap[name]] || {} } diff --git a/tools/profile-trans.js b/models/player/PlayerTrans.js similarity index 97% rename from tools/profile-trans.js rename to models/player/PlayerTrans.js index 4d8b9f23..ce5efc79 100644 --- a/tools/profile-trans.js +++ b/models/player/PlayerTrans.js @@ -12,7 +12,7 @@ let Trans = { if (uids.length === 0) { return } - console.log('准备将面板数据迁移至data/PlayerData/gs...') + console.log('miao-plugin: 准备将面板数据迁移至data/PlayerData/gs...') lodash.forEach(uids, (uid) => { uid = uid.replace('.json', '') let ret = Trans.trans(uid) diff --git a/resources/meta/character/data.json b/resources/meta/character/data.json new file mode 100644 index 00000000..e24b12c5 --- /dev/null +++ b/resources/meta/character/data.json @@ -0,0 +1,1359 @@ +{ + "10000002": { + "id": 10000002, + "name": "神里绫华", + "abbr": "绫华", + "star": 5, + "elem": "cryo", + "weapon": "sword", + "talentId": { + "10018": "e", + "10019": "q", + "10024": "a" + }, + "talentCons": { + "e": 5, + "q": 3 + } + }, + "10000003": { + "id": 10000003, + "name": "琴", + "abbr": "琴", + "star": 5, + "elem": "anemo", + "weapon": "sword", + "talentId": { + "10031": "a", + "10033": "e", + "10034": "q" + }, + "talentCons": { + "e": 5, + "q": 3 + } + }, + "10000005": { + "id": 10000005, + "name": "空", + "abbr": "空", + "star": 5, + "elem": "multi", + "weapon": "sword", + "talentId": { + "10067": "e", + "10068": "q", + "10077": "e", + "10078": "q", + "10117": "e", + "10118": "q", + "10602": "e", + "10605": "q", + "100543": "a", + "100545": "a", + "100546": "a", + "100547": "a" + }, + "talentCons": { + "e": 5, + "q": 3 + } + }, + "10000006": { + "id": 10000006, + "name": "丽莎", + "abbr": "丽莎", + "star": 4, + "elem": "electro", + "weapon": "catalyst", + "talentId": { + "10060": "a", + "10061": "e", + "10062": "q" + }, + "talentCons": { + "e": 5, + "q": 3 + } + }, + "10000007": { + "id": 10000007, + "name": "荧", + "abbr": "荧", + "star": 5, + "elem": "multi", + "weapon": "sword", + "talentId": { + "10067": "e", + "10068": "q", + "10077": "e", + "10078": "q", + "10117": "e", + "10118": "q", + "10602": "e", + "10605": "q", + "100553": "a", + "100555": "a", + "100556": "a", + "100557": "a" + }, + "talentCons": { + "e": 5, + "q": 3 + } + }, + "10000014": { + "id": 10000014, + "name": "芭芭拉", + "abbr": "芭芭拉", + "star": 4, + "elem": "hydro", + "weapon": "catalyst", + "talentId": { + "10070": "a", + "10071": "e", + "10072": "q" + }, + "talentCons": { + "e": 5, + "q": 3 + } + }, + "10000015": { + "id": 10000015, + "name": "凯亚", + "abbr": "凯亚", + "star": 4, + "elem": "cryo", + "weapon": "sword", + "talentId": { + "10073": "a", + "10074": "e", + "10075": "q" + }, + "talentCons": { + "e": 3, + "q": 5 + } + }, + "10000016": { + "id": 10000016, + "name": "迪卢克", + "abbr": "迪卢克", + "star": 5, + "elem": "pyro", + "weapon": "claymore", + "talentId": { + "10160": "a", + "10161": "e", + "10165": "q" + }, + "talentCons": { + "e": 3, + "q": 5 + } + }, + "10000020": { + "id": 10000020, + "name": "雷泽", + "abbr": "雷泽", + "star": 4, + "elem": "electro", + "weapon": "claymore", + "talentId": { + "10201": "a", + "10202": "e", + "10203": "q" + }, + "talentCons": { + "e": 5, + "q": 3 + } + }, + "10000021": { + "id": 10000021, + "name": "安柏", + "abbr": "安柏", + "star": 4, + "elem": "pyro", + "weapon": "bow", + "talentId": { + "10017": "q", + "10032": "e", + "10041": "a" + }, + "talentCons": { + "e": 5, + "q": 3 + } + }, + "10000022": { + "id": 10000022, + "name": "温迪", + "abbr": "温迪", + "star": 5, + "elem": "anemo", + "weapon": "bow", + "talentId": { + "10221": "a", + "10224": "e", + "10225": "q" + }, + "talentCons": { + "e": 5, + "q": 3 + } + }, + "10000023": { + "id": 10000023, + "name": "香菱", + "abbr": "香菱", + "star": 4, + "elem": "pyro", + "weapon": "polearm", + "talentId": { + "10231": "a", + "10232": "e", + "10235": "q" + }, + "talentCons": { + "e": 5, + "q": 3 + } + }, + "10000024": { + "id": 10000024, + "name": "北斗", + "abbr": "北斗", + "star": 4, + "elem": "electro", + "weapon": "claymore", + "talentId": { + "10241": "a", + "10242": "e", + "10245": "q" + }, + "talentCons": { + "e": 3, + "q": 5 + } + }, + "10000025": { + "id": 10000025, + "name": "行秋", + "abbr": "行秋", + "star": 4, + "elem": "hydro", + "weapon": "sword", + "talentId": { + "10381": "a", + "10382": "e", + "10385": "q" + }, + "talentCons": { + "e": 5, + "q": 3 + } + }, + "10000026": { + "id": 10000026, + "name": "魈", + "abbr": "魈", + "star": 5, + "elem": "anemo", + "weapon": "polearm", + "talentId": { + "10261": "a", + "10262": "e", + "10265": "q" + }, + "talentCons": { + "e": 3, + "q": 5 + } + }, + "10000027": { + "id": 10000027, + "name": "凝光", + "abbr": "凝光", + "star": 4, + "elem": "geo", + "weapon": "catalyst", + "talentId": { + "10271": "a", + "10272": "e", + "10274": "q" + }, + "talentCons": { + "e": 5, + "q": 3 + } + }, + "10000029": { + "id": 10000029, + "name": "可莉", + "abbr": "可莉", + "star": 5, + "elem": "pyro", + "weapon": "catalyst", + "talentId": { + "10291": "a", + "10292": "e", + "10295": "q" + }, + "talentCons": { + "e": 3, + "q": 5 + } + }, + "10000030": { + "id": 10000030, + "name": "钟离", + "abbr": "钟离", + "star": 5, + "elem": "geo", + "weapon": "polearm", + "talentId": { + "10301": "a", + "10302": "e", + "10303": "q" + }, + "talentCons": { + "e": 3, + "q": 5 + } + }, + "10000031": { + "id": 10000031, + "name": "菲谢尔", + "abbr": "菲谢尔", + "star": 4, + "elem": "electro", + "weapon": "bow", + "talentId": { + "10311": "a", + "10312": "e", + "10313": "q" + }, + "talentCons": { + "e": 3, + "q": 5 + } + }, + "10000032": { + "id": 10000032, + "name": "班尼特", + "abbr": "班尼特", + "star": 4, + "elem": "pyro", + "weapon": "sword", + "talentId": { + "10321": "a", + "10322": "e", + "10323": "q" + }, + "talentCons": { + "e": 3, + "q": 5 + } + }, + "10000033": { + "id": 10000033, + "name": "达达利亚", + "abbr": "公子", + "star": 5, + "elem": "hydro", + "weapon": "bow", + "talentId": { + "10331": "a", + "10332": "e", + "10333": "q" + }, + "talentCons": { + "e": 3, + "q": 5 + } + }, + "10000034": { + "id": 10000034, + "name": "诺艾尔", + "abbr": "诺艾尔", + "star": 4, + "elem": "geo", + "weapon": "claymore", + "talentId": { + "10341": "a", + "10342": "e", + "10343": "q" + }, + "talentCons": { + "e": 3, + "q": 5 + } + }, + "10000035": { + "id": 10000035, + "name": "七七", + "abbr": "七七", + "star": 5, + "elem": "cryo", + "weapon": "sword", + "talentId": { + "10351": "a", + "10352": "e", + "10353": "q" + }, + "talentCons": { + "e": 5, + "q": 3 + } + }, + "10000036": { + "id": 10000036, + "name": "重云", + "abbr": "重云", + "star": 4, + "elem": "cryo", + "weapon": "claymore", + "talentId": { + "10401": "a", + "10402": "e", + "10403": "q" + }, + "talentCons": { + "e": 5, + "q": 3 + } + }, + "10000037": { + "id": 10000037, + "name": "甘雨", + "abbr": "甘雨", + "star": 5, + "elem": "cryo", + "weapon": "bow", + "talentId": { + "10371": "a", + "10372": "e", + "10373": "q" + }, + "talentCons": { + "e": 5, + "q": 3 + } + }, + "10000038": { + "id": 10000038, + "name": "阿贝多", + "abbr": "阿贝多", + "star": 5, + "elem": "geo", + "weapon": "sword", + "talentId": { + "10386": "a", + "10387": "e", + "10388": "q" + }, + "talentCons": { + "e": 3, + "q": 5 + } + }, + "10000039": { + "id": 10000039, + "name": "迪奥娜", + "abbr": "迪奥娜", + "star": 4, + "elem": "cryo", + "weapon": "bow", + "talentId": { + "10391": "a", + "10392": "e", + "10395": "q" + }, + "talentCons": { + "e": 5, + "q": 3 + } + }, + "10000041": { + "id": 10000041, + "name": "莫娜", + "abbr": "莫娜", + "star": 5, + "elem": "hydro", + "weapon": "catalyst", + "talentId": { + "10411": "a", + "10412": "e", + "10415": "q" + }, + "talentCons": { + "e": 5, + "q": 3 + } + }, + "10000042": { + "id": 10000042, + "name": "刻晴", + "abbr": "刻晴", + "star": 5, + "elem": "electro", + "weapon": "sword", + "talentId": { + "10421": "a", + "10422": "e", + "10425": "q" + }, + "talentCons": { + "e": 5, + "q": 3 + } + }, + "10000043": { + "id": 10000043, + "name": "砂糖", + "abbr": "砂糖", + "star": 4, + "elem": "anemo", + "weapon": "catalyst", + "talentId": { + "10431": "a", + "10432": "e", + "10435": "q" + }, + "talentCons": { + "e": 3, + "q": 5 + } + }, + "10000044": { + "id": 10000044, + "name": "辛焱", + "abbr": "辛焱", + "star": 4, + "elem": "pyro", + "weapon": "claymore", + "talentId": { + "10441": "a", + "10442": "e", + "10443": "q" + }, + "talentCons": { + "e": 3, + "q": 5 + } + }, + "10000045": { + "id": 10000045, + "name": "罗莎莉亚", + "abbr": "罗莎", + "star": 4, + "elem": "cryo", + "weapon": "polearm", + "talentId": { + "10451": "a", + "10452": "e", + "10453": "q" + }, + "talentCons": { + "e": 3, + "q": 5 + } + }, + "10000046": { + "id": 10000046, + "name": "胡桃", + "abbr": "胡桃", + "star": 5, + "elem": "pyro", + "weapon": "polearm", + "talentId": { + "10461": "a", + "10462": "e", + "10463": "q" + }, + "talentCons": { + "e": 3, + "q": 5 + } + }, + "10000047": { + "id": 10000047, + "name": "枫原万叶", + "abbr": "万叶", + "star": 5, + "elem": "anemo", + "weapon": "sword", + "talentId": { + "10471": "a", + "10472": "e", + "10475": "q" + }, + "talentCons": { + "e": 3, + "q": 5 + } + }, + "10000048": { + "id": 10000048, + "name": "烟绯", + "abbr": "烟绯", + "star": 4, + "elem": "pyro", + "weapon": "catalyst", + "talentId": { + "10481": "a", + "10482": "e", + "10485": "q" + }, + "talentCons": { + "e": 3, + "q": 5 + } + }, + "10000049": { + "id": 10000049, + "name": "宵宫", + "abbr": "宵宫", + "star": 5, + "elem": "pyro", + "weapon": "bow", + "talentId": { + "10491": "a", + "10492": "e", + "10495": "q" + }, + "talentCons": { + "e": 3, + "q": 5 + } + }, + "10000050": { + "id": 10000050, + "name": "托马", + "abbr": "托马", + "star": 4, + "elem": "pyro", + "weapon": "polearm", + "talentId": { + "10501": "a", + "10502": "e", + "10505": "q" + }, + "talentCons": { + "e": 3, + "q": 5 + } + }, + "10000051": { + "id": 10000051, + "name": "优菈", + "abbr": "优菈", + "star": 5, + "elem": "cryo", + "weapon": "claymore", + "talentId": { + "10511": "a", + "10512": "e", + "10515": "q" + }, + "talentCons": { + "e": 5, + "q": 3 + } + }, + "10000052": { + "id": 10000052, + "name": "雷电将军", + "abbr": "雷神", + "star": 5, + "elem": "electro", + "weapon": "polearm", + "talentId": { + "10521": "a", + "10522": "e", + "10525": "q" + }, + "talentCons": { + "e": 5, + "q": 3 + } + }, + "10000053": { + "id": 10000053, + "name": "早柚", + "abbr": "早柚", + "star": 4, + "elem": "anemo", + "weapon": "claymore", + "talentId": { + "10531": "a", + "10532": "e", + "10535": "q" + }, + "talentCons": { + "e": 5, + "q": 3 + } + }, + "10000054": { + "id": 10000054, + "name": "珊瑚宫心海", + "abbr": "心海", + "star": 5, + "elem": "hydro", + "weapon": "catalyst", + "talentId": { + "10541": "a", + "10542": "e", + "10545": "q" + }, + "talentCons": { + "e": 5, + "q": 3 + } + }, + "10000055": { + "id": 10000055, + "name": "五郎", + "abbr": "五郎", + "star": 4, + "elem": "geo", + "weapon": "bow", + "talentId": { + "10551": "a", + "10552": "e", + "10555": "q" + }, + "talentCons": { + "e": 3, + "q": 5 + } + }, + "10000056": { + "id": 10000056, + "name": "九条裟罗", + "abbr": "九条", + "star": 4, + "elem": "electro", + "weapon": "bow", + "talentId": { + "10561": "a", + "10562": "e", + "10565": "q" + }, + "talentCons": { + "e": 5, + "q": 3 + } + }, + "10000057": { + "id": 10000057, + "name": "荒泷一斗", + "abbr": "一斗", + "star": 5, + "elem": "geo", + "weapon": "claymore", + "talentId": { + "10571": "a", + "10572": "e", + "10575": "q" + }, + "talentCons": { + "e": 3, + "q": 5 + } + }, + "10000058": { + "id": 10000058, + "name": "八重神子", + "abbr": "八重", + "star": 5, + "elem": "electro", + "weapon": "catalyst", + "talentId": { + "10581": "a", + "10582": "e", + "10585": "q" + }, + "talentCons": { + "e": 3, + "q": 5 + } + }, + "10000059": { + "id": 10000059, + "name": "鹿野院平藏", + "abbr": "平藏", + "star": 4, + "elem": "anemo", + "weapon": "catalyst", + "talentId": { + "10591": "a", + "10592": "e", + "10595": "q" + }, + "talentCons": { + "e": 3, + "q": 5 + } + }, + "10000060": { + "id": 10000060, + "name": "夜兰", + "abbr": "夜兰", + "star": 5, + "elem": "hydro", + "weapon": "bow", + "talentId": { + "10606": "a", + "10607": "e", + "10610": "q" + }, + "talentCons": { + "e": 5, + "q": 3 + } + }, + "10000061": { + "id": 10000061, + "name": "绮良良", + "abbr": "绮良良", + "star": 4, + "elem": "dendro", + "weapon": "sword", + "talentId": { + "10611": "a", + "10612": "e", + "10615": "q" + }, + "talentCons": { + "a": 0, + "e": 3, + "q": 5 + }, + "eta": 1684893600000 + }, + "10000062": { + "id": 10000062, + "name": "埃洛伊", + "abbr": "埃洛伊", + "star": 5, + "elem": "cryo", + "weapon": "bow", + "talentId": { + "10621": "a", + "10622": "e", + "10625": "q" + }, + "talentCons": { + "e": 5, + "q": 3 + } + }, + "10000063": { + "id": 10000063, + "name": "申鹤", + "abbr": "申鹤", + "star": 5, + "elem": "cryo", + "weapon": "polearm", + "talentId": { + "10631": "a", + "10632": "e", + "10635": "q" + }, + "talentCons": { + "e": 3, + "q": 5 + } + }, + "10000064": { + "id": 10000064, + "name": "云堇", + "abbr": "云堇", + "star": 4, + "elem": "geo", + "weapon": "polearm", + "talentId": { + "10641": "a", + "10642": "e", + "10643": "q" + }, + "talentCons": { + "e": 5, + "q": 3 + } + }, + "10000065": { + "id": 10000065, + "name": "久岐忍", + "abbr": "久岐忍", + "star": 4, + "elem": "electro", + "weapon": "sword", + "talentId": { + "10651": "a", + "10652": "e", + "10655": "q" + }, + "talentCons": { + "e": 3, + "q": 5 + } + }, + "10000066": { + "id": 10000066, + "name": "神里绫人", + "abbr": "绫人", + "star": 5, + "elem": "hydro", + "weapon": "sword", + "talentId": { + "10661": "a", + "10662": "e", + "10665": "q" + }, + "talentCons": { + "e": 3, + "q": 5 + } + }, + "10000067": { + "id": 10000067, + "name": "柯莱", + "abbr": "柯莱", + "star": 4, + "elem": "dendro", + "weapon": "bow", + "talentId": { + "10671": "a", + "10672": "e", + "10675": "q" + }, + "talentCons": { + "e": 3, + "q": 5 + } + }, + "10000068": { + "id": 10000068, + "name": "多莉", + "abbr": "多莉", + "star": 4, + "elem": "electro", + "weapon": "claymore", + "talentId": { + "10681": "a", + "10682": "e", + "10685": "q" + }, + "talentCons": { + "e": 5, + "q": 3 + } + }, + "10000069": { + "id": 10000069, + "name": "提纳里", + "abbr": "提纳里", + "star": 5, + "elem": "dendro", + "weapon": "bow", + "talentId": { + "10691": "a", + "10692": "e", + "10695": "q" + }, + "talentCons": { + "e": 5, + "q": 3 + } + }, + "10000070": { + "id": 10000070, + "name": "妮露", + "abbr": "妮露", + "star": 5, + "elem": "hydro", + "weapon": "sword", + "talentId": { + "10701": "a", + "10702": "e", + "10705": "q" + }, + "talentCons": { + "e": 5, + "q": 3 + }, + "eta": 1665712800000 + }, + "10000071": { + "id": 10000071, + "name": "赛诺", + "abbr": "赛诺", + "star": 5, + "elem": "electro", + "weapon": "polearm", + "talentId": { + "10711": "a", + "10712": "e", + "10715": "q" + }, + "talentCons": { + "e": 5, + "q": 3 + } + }, + "10000072": { + "id": 10000072, + "name": "坎蒂丝", + "abbr": "坎蒂丝", + "star": 4, + "elem": "hydro", + "weapon": "polearm", + "talentId": { + "10721": "a", + "10722": "e", + "10725": "q" + }, + "talentCons": { + "e": 5, + "q": 3 + } + }, + "10000073": { + "id": 10000073, + "name": "纳西妲", + "abbr": "纳西妲", + "star": 5, + "elem": "dendro", + "weapon": "catalyst", + "talentId": { + "10731": "a", + "10732": "e", + "10735": "q" + }, + "talentCons": { + "e": 3, + "q": 5 + }, + "eta": 1667354400000 + }, + "10000074": { + "id": 10000074, + "name": "莱依拉", + "abbr": "莱依拉", + "star": 4, + "elem": "cryo", + "weapon": "sword", + "talentId": { + "10741": "a", + "10742": "e", + "10745": "q" + }, + "talentCons": { + "e": 3, + "q": 5 + }, + "eta": 1667354400000 + }, + "10000075": { + "id": 10000075, + "name": "流浪者", + "abbr": "流浪者", + "star": 5, + "elem": "anemo", + "weapon": "catalyst", + "talentId": { + "10751": "a", + "10752": "e", + "10755": "q" + }, + "talentCons": { + "e": 5, + "q": 3 + }, + "eta": 1670378400000 + }, + "10000076": { + "id": 10000076, + "name": "珐露珊", + "abbr": "珐露珊", + "star": 4, + "elem": "anemo", + "weapon": "bow", + "talentId": { + "10761": "a", + "10762": "e", + "10765": "q" + }, + "talentCons": { + "e": 3, + "q": 5 + }, + "eta": 1670378400000 + }, + "10000077": { + "id": 10000077, + "name": "瑶瑶", + "abbr": "瑶瑶", + "star": 4, + "elem": "dendro", + "weapon": "polearm", + "talentId": { + "10771": "a", + "10772": "e", + "10775": "q" + }, + "talentCons": { + "e": 3, + "q": 5 + }, + "eta": 1674007200000 + }, + "10000078": { + "id": 10000078, + "name": "艾尔海森", + "abbr": "海森", + "star": 5, + "elem": "dendro", + "weapon": "sword", + "talentId": { + "10781": "a", + "10782": "e", + "10785": "q" + }, + "talentCons": { + "e": 3, + "q": 5 + }, + "eta": 1674007200000 + }, + "10000079": { + "id": 10000079, + "name": "迪希雅", + "abbr": "迪希雅", + "star": 5, + "elem": "pyro", + "weapon": "claymore", + "talentId": { + "10791": "a", + "10792": "e", + "10795": "q" + }, + "talentCons": { + "e": 5, + "q": 3 + }, + "eta": 1677636000000 + }, + "10000080": { + "id": 10000080, + "name": "米卡", + "abbr": "米卡", + "star": 4, + "elem": "cryo", + "weapon": "polearm", + "talentId": { + "10801": "a", + "10802": "e", + "10805": "q" + }, + "talentCons": { + "e": 5, + "q": 3 + }, + "eta": 1679364000000 + }, + "10000081": { + "id": 10000081, + "name": "卡维", + "abbr": "卡维", + "star": 4, + "elem": "dendro", + "weapon": "claymore", + "talentId": { + "10811": "a", + "10812": "e", + "10815": "q" + }, + "talentCons": { + "a": 0, + "e": 5, + "q": 3 + }, + "eta": 1682992800000 + }, + "10000082": { + "id": 10000082, + "name": "白术", + "abbr": "白术", + "star": 5, + "elem": "dendro", + "weapon": "catalyst", + "talentId": { + "10821": "a", + "10822": "e", + "10825": "q" + }, + "talentCons": { + "a": 0, + "e": 5, + "q": 3 + }, + "eta": 1682992800000 + }, + "10000083": { + "id": 10000083, + "name": "琳妮特", + "abbr": "琳妮特", + "star": 4, + "elem": "anemo", + "weapon": "sword", + "talentId": { + "10831": "a", + "10832": "e", + "10835": "q" + }, + "talentCons": { + "a": 0, + "e": 5, + "q": 3 + }, + "eta": 1692151200000 + }, + "10000084": { + "id": 10000084, + "name": "林尼", + "abbr": "林尼", + "star": 5, + "elem": "pyro", + "weapon": "bow", + "talentId": { + "10841": "a", + "10842": "e", + "10845": "q" + }, + "talentCons": { + "a": 3, + "e": 0, + "q": 5 + }, + "eta": 1692151200000 + }, + "10000085": { + "id": 10000085, + "name": "菲米尼", + "abbr": "菲米尼", + "star": 4, + "elem": "cryo", + "weapon": "claymore", + "talentId": { + "10851": "a", + "10852": "e", + "10855": "q" + }, + "talentCons": { + "a": 3, + "e": 5, + "q": 0 + }, + "eta": 1692151200000 + }, + "10000086": { + "id": 10000086, + "name": "莱欧斯利", + "abbr": "莱欧", + "star": 5, + "elem": "cryo", + "weapon": "catalyst", + "talentId": { + "10861": "a", + "10862": "e", + "10865": "q" + }, + "talentCons": { + "a": 3, + "e": 0, + "q": 5 + }, + "eta": 1697508000000 + }, + "10000087": { + "id": 10000087, + "name": "那维莱特", + "abbr": "那维", + "star": 5, + "elem": "hydro", + "weapon": "catalyst", + "talentId": { + "10871": "a", + "10872": "e", + "10875": "q" + }, + "talentCons": { + "a": 3, + "e": 0, + "q": 5 + }, + "eta": 1695780000000 + }, + "10000088": { + "id": 10000088, + "name": "夏洛蒂", + "abbr": "夏洛蒂", + "star": 4, + "elem": "cryo", + "weapon": "catalyst", + "talentId": {}, + "talentCons": { + "a": 0, + "e": 5, + "q": 3 + }, + "eta": 1699408800000 + }, + "10000089": { + "id": 10000089, + "name": "芙宁娜", + "abbr": "芙宁娜", + "star": 5, + "elem": "hydro", + "weapon": "sword", + "talentId": {}, + "talentCons": { + "a": 0, + "e": 5, + "q": 3 + }, + "eta": 1699408800000 + }, + "20000000": { + "id": 20000000, + "name": "旅行者", + "abbr": "旅行者", + "star": 5, + "elem": "multi", + "weapon": "sword", + "talentId": { + "10067": "e", + "10068": "q", + "10077": "e", + "10078": "q", + "10117": "e", + "10118": "q", + "10602": "e", + "10605": "q", + "100553": "a", + "100555": "a", + "100556": "a", + "100557": "a" + }, + "talentCons": { + "e": 5, + "q": 3 + } + } +} diff --git a/resources/meta/character/index.js b/resources/meta/character/index.js new file mode 100644 index 00000000..5aa2f9c8 --- /dev/null +++ b/resources/meta/character/index.js @@ -0,0 +1,9 @@ +import { Data, Meta } from '#miao' +import { alias } from './meta.js' + +let data = Data.readJSON('resources/meta/character/data.json', 'miao') +Meta.addMeta('gs', 'char', data) +Meta.addAlias('gs', 'char', alias) + +export const game = 'gs' +export const dataType = 'char' diff --git a/resources/meta/character/meta.js b/resources/meta/character/meta.js new file mode 100644 index 00000000..f4f8619f --- /dev/null +++ b/resources/meta/character/meta.js @@ -0,0 +1,88 @@ +import lodash from 'lodash' + +export const alias = { + // 1.0 + 琴: 'Jean,团长,代理团长,琴团长,蒲公英骑士', + 丽莎: 'Lisa,图书管理员,图书馆管理员,蔷薇魔女,阿姨', + 空: '男主,男主角,龙哥,空哥,男爷', + 荧: '女主,女主角,莹,萤,黄毛阿姨,荧妹,女爷,包包,宴宁', + 旅行者: '主角,卑鄙的外乡人,荣誉骑士,爷,主,履刑者,抽卡不歪真君', + 芭芭拉: 'Barbara,巴巴拉,内鬼,加湿器,肉身解咒,肉身解咒真君,闪耀偶像,偶像', + 凯亚: 'Kaeya,盖亚,凯子哥,凯鸭,矿工,矿工头子,骑兵队长,凯子,凝冰渡海真君', + 迪卢克: 'Diluc,卢姥爷,姥爷,卢老爷,卢锅巴,正义人,正e人,正E人,卢本伟,暗夜英雄,卢卢伯爵,落魄了,落魄了家人们', + 雷泽: 'Razor,狼少年,狼崽子,狼崽,卢皮卡,小狼,小狼狗,狼孩', + 安柏: 'Amber,安伯,兔兔伯爵,飞行冠军,侦查骑士,点火姬,点火机,打火机,打火姬', + 温迪: 'Venti,温蒂,风神,卖唱的,巴巴托斯,巴巴脱丝,芭芭托斯,芭芭脱丝,干点正事,不干正事,吟游诗人,诶嘿,唉嘿,摸鱼', + 香菱: 'Xiangling,香玲,锅巴,厨师,万民堂厨师,香师傅', + 北斗: 'Beidou,大姐头,大姐,无冕的龙王', + 行秋: 'Xingqiu,秋秋人,秋妹妹,书呆子,枕玉,飞云商会二少爷', + 魈: 'Xiao,打桩机,插秧,三眼五显仙人,三眼五显真人,降魔大圣,护法夜叉,快乐风男,无聊,靖妖傩舞,矮子仙人,三点五尺仙人,跳跳虎,风夜叉', + 凝光: 'Ningguang,富婆,天权星,天权', + 可莉: '逃跑的太阳,Klee,嘟嘟可,火花骑士,蹦蹦炸弹,炸鱼,放火烧山,放火烧山真君,蒙德最强战力,逃跑的太阳,啦啦啦,哒哒哒,炸弹人,禁闭室,太阳,小太阳', + 钟离: 'Zhongli,摩拉克斯,岩王爷,岩神,钟师傅,天动万象,岩王帝君,未来可期,帝君,拒收病婿', + 菲谢尔: 'Fischl,皇女,小艾米,小艾咪,奥兹,断罪皇女,中二病,中二少女,中二皇女,奥兹发射器', + 班尼特: 'Bennett,点赞哥,点赞,倒霉少年,倒霉蛋,霹雳闪雷真君,班神,班爷,倒霉,火神,六星真神', + 达达利亚: 'Tartaglia,Childe,Ajax,达达鸭,达达利鸭,公子,玩具销售员,玩具推销员,钱包,鸭鸭,愚人众末席', + 诺艾尔: 'Noelle,女仆,高达,岩王帝姬', + 七七: 'Qiqi,僵尸,肚饿真君,度厄真君,77', + 重云: 'Chongyun,纯阳之体,冰棍', + 甘雨: 'Ganyu,椰羊,椰奶,王小美', + 阿贝多: 'Albedo,可莉哥哥,升降机,升降台,电梯,白垩之子,贝爷,白垩,阿贝少,花呗多,阿贝夕,阿师傅', + 迪奥娜: 'Diona,迪欧娜,dio娜,冰猫,猫猫,猫娘,喵喵,调酒师', + 莫娜: 'Mona,穷鬼,穷光蛋,穷,莫纳,占星术士,占星师,讨龙真君,半部讨龙真君,阿斯托洛吉斯·莫娜·梅姬斯图斯,梅姬斯图斯,梅姬斯图斯姬', + 刻晴: 'Keqing,刻情,氪晴,刻师傅,刻师父,牛杂,牛杂师傅,斩尽牛杂,免疫,免疫免疫,屁斜剑法,玉衡星,阿晴,啊晴,璃月雷神', + 砂糖: 'Sucrose,sucrose', + 辛焱: 'Xinyan,辛炎,黑妹,摇滚', + 罗莎莉亚: 'Rosaria,罗莎莉娅,白色史莱姆,白史莱姆,修女,罗莎利亚,罗莎利娅,罗沙莉亚,罗沙莉娅,罗沙利亚,罗沙利娅,萝莎莉亚,萝莎莉娅,萝莎利亚,萝莎利娅,萝沙莉亚,萝沙莉娅,萝沙利亚,萝沙利娅', + 胡桃: 'Hu Tao,HuTao,Hutao,胡淘,往生堂堂主,火化,抬棺的,蝴蝶,核桃,堂主,胡堂主,雪霁梅香,桃子,桃', + 枫原万叶: 'Kaedehara Kazuha,Kazuha,万叶,叶天帝,天帝,叶师傅', + 烟绯: 'Yanfei,烟老师,律师,罗翔', + 优菈: 'Eula,优拉,尤拉,尤菈,浪花骑士,记仇,劳伦斯', + + // 2.0 + 神里绫华: 'Kamisato Ayaka,Ayaka,神里,绫华,神里凌华,凌华,白鹭公主,神里大小姐,龟,龟龟,乌龟', + 宵宫: 'Yoimiya,霄宫,烟花,肖宫,肖工,绷带女孩', + 雷电将军: 'Raiden Shogun,Raiden,雷神,将军,雷军,巴尔,阿影,影,巴尔泽布,煮饭婆,奶香一刀,无想一刀,宅女', + 早柚: 'Sayu,小狸猫,狸猫,忍者,貉', + 珊瑚宫心海: 'Sangonomiya Kokomi,Kokomi,心海,军师,珊瑚宫,书记,观赏鱼,水母,鱼,美人鱼', + 九条裟罗: 'Kujou Sara,Sara,九条,九条沙罗,裟罗,沙罗,天狗', + 埃洛伊: 'Aloy', + 托马: 'Thoma,家政官,太郎丸,地头蛇,男仆,拖马', + 五郎: 'Gorou,柴犬,土狗,希娜,希娜小姐', + 荒泷一斗: 'Arataki Itto,Itto,荒龙一斗,荒泷天下第一斗,一斗,一抖,荒泷,1斗,牛牛,斗子哥,牛子哥,牛子,孩子王,斗虫,巧乐兹,放牛的', + 八重神子: 'Yae Miko,Miko,八重,神子,狐狸,想得美哦,巫女,屑狐狸,骚狐狸,八重宫司,婶子,小八,八重寄子,寄子,八神虫子,八神重子', + 鹿野院平藏: 'shikanoin heizou,Heizou,鹿野苑,鹿野院,平藏,鹿野苑平藏,小鹿', + 夜兰: 'Yelan,夜阑,叶澜,腋兰,夜天后', + 申鹤: 'Shenhe,神鹤,小姨,小姨子,审鹤', + 云堇: 'Yun Jin,yun jin,云瑾,云先生,云锦,神女劈观', + 久岐忍: 'Kuki Shinobu,Kuki,Shinobu,97忍,小忍,久歧忍,97,茄忍,茄子,紫茄子,阿忍,忍姐', + 神里绫人: 'Kamisato Ayato,Ayato,绫人,神里凌人,凌人,0人,神人,零人,大舅哥', + + // 3.0 + 绮良良: 'Kirara,大猫猫,大喵喵,稻妻猫猫,绮娘娘,琦良良,良良,快递员,草猫,草猫猫,草喵,草喵喵,猫又', + 提纳里: 'Tighnari,提那里,小提,驴', + 柯莱: 'Collei,柯来,科莱,科来,小天使,须弥安柏,草安柏,须弥飞行冠军', + 多莉: 'Dori,多利,多力,奸商', + 妮露: 'Nilou,尼露,妮璐,舞娘,红牛', + 赛诺: 'Cyno,塞诺,胡狼,大风纪官,大风机关', + 坎蒂丝: 'Candace,坎迪斯', + 纳西妲: 'Nahida,草神,小吉祥,大吉祥,小草神,大慈树王,小吉祥草王,草萝莉,羽毛球,摩诃善法大吉祥智慧主,智慧主,智慧之神,布耶尔', + 莱依拉: 'Layla,莱依菈,来依菈,来依拉', + 流浪者: 'Wanderer,散兵,国崩,雷电国崩,大炮,雷电大炮,雷大炮,伞兵,斯卡拉姆齐', + 珐露珊: 'Faruzan,法露珊,法璐珊,法露姗,法璐姗,珐露姗,珐璐姗,百岁珊,百岁山,前辈,仙贝', + 瑶瑶: 'Yaoyao,遥遥,萝卜,月桂', + 艾尔海森: 'Alhaitham,海哥,埃尔海森,海森,海参,书记官', + 迪希雅: 'Dehya,迪希亚,迪希娅,迪西雅,迪西亚', + 米卡: 'Mika,鹦鹉,凤头,凤头鹦鹉', + 卡维: 'Kaveh,艾尔海森室友', + 白术: 'Baizhu,长生', + + // 4.0 + 琳妮特: 'Lynette,林妮特,林尼特,琳尼特,女魔术师,魔术猫,魔术喵,登登', + 林尼: 'Lyney,林妮,琳尼,琳妮,男魔术师,魔术师', + 菲米尼: 'Freminet,非米尼,潜水员', + 莱欧斯利: 'Wriothesley,莱欧,枫丹桑博', + 那维莱特: 'Neuvillette,那维,水龙王,水龙,审判官,海獭', + 夏洛蒂: 'Charlotte,夏洛,夏洛帝,记者,小记者', + 芙宁娜: 'Furina,Focalors,水神,芙芙,芙卡洛斯', +} diff --git a/resources/meta/material/data.json b/resources/meta/material/data.json index f85e5675..5b6e314f 100644 --- a/resources/meta/material/data.json +++ b/resources/meta/material/data.json @@ -1274,7 +1274,7 @@ "star": 4 }, "???": { - "id": "n113056", + "id": "n113054", "name": "???", "type": "weekly", "star": 5