{"id":13438360,"url":"https://github.com/wormtql/genshin_artifact","last_synced_at":"2025-05-14T02:03:06.902Z","repository":{"id":40694725,"uuid":"311940998","full_name":"wormtql/genshin_artifact","owner":"wormtql","description":"莫娜占卜铺 | 原神 | 圣遗物搭配 | 圣遗物潜力。多方向圣遗物自动搭配，多方向圣遗物潜力与评分, Genshin Impact artifacts assessment, artifacts auto combination, artifacts statistics, artifacts potential, and more.","archived":false,"fork":false,"pushed_at":"2025-05-05T07:37:48.000Z","size":48284,"stargazers_count":1228,"open_issues_count":92,"forks_count":109,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-05-05T08:24:04.025Z","etag":null,"topics":["genshin-impact","rust","vue","wasm","webassembly"],"latest_commit_sha":null,"homepage":"https://www.mona-uranai.com/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wormtql.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-11-11T10:46:39.000Z","updated_at":"2025-05-05T07:37:52.000Z","dependencies_parsed_at":"2023-02-15T18:01:23.543Z","dependency_job_id":"9af77594-1301-447d-b2d6-5e133a9b883b","html_url":"https://github.com/wormtql/genshin_artifact","commit_stats":null,"previous_names":[],"tags_count":49,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wormtql%2Fgenshin_artifact","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wormtql%2Fgenshin_artifact/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wormtql%2Fgenshin_artifact/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wormtql%2Fgenshin_artifact/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wormtql","download_url":"https://codeload.github.com/wormtql/genshin_artifact/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254052658,"owners_count":22006716,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["genshin-impact","rust","vue","wasm","webassembly"],"created_at":"2024-07-31T03:01:04.849Z","updated_at":"2025-05-14T02:03:01.831Z","avatar_url":"https://github.com/wormtql.png","language":"Rust","funding_links":[],"categories":["HarmonyOS","Rust","Record export"],"sub_categories":["Windows Manager"],"readme":"\u003cdiv align=\"center\"\u003e\n\n\n# 莫娜占卜铺\n[![Netlify Status](https://api.netlify.com/api/v1/badges/3a2fc38c-d9dd-4257-98d5-11891cf9b064/deploy-status)](https://app.netlify.com/sites/jovial-chandrasekhar-293ccd/deploys)\n![GitHub Repo stars](https://img.shields.io/github/stars/wormtql/genshin_artifact)\n![GitHub forks](https://img.shields.io/github/forks/wormtql/genshin_artifact)\n\n\n\u003c/div\u003e\n\n\n## 简介\n### 伤害计算与分析\n- 增删BUFF\n- 参数调整\n- 伤害明细\n- 面板构成\n### 圣遗物配装与分析\n- 虚拟圣遗物优化算法\n- 启发式优化算法\n- 队伍圣遗物自动搭配\n- 词条收益曲线\n- 圣遗物养成推荐\n- 圣遗物词条分析\n- 圣遗物潜力与评分\n### 数据库\n- 基于计算结果的圣遗物、武器统计\n\n## 本地运行\n### 环境\n该项目依赖[Rust](https://www.rust-lang.org/) \n1. 安装Rust工具链，详见官网\n2. 安装Rust Webassembly工具链（wasm-pack）\n3. node\n### 运行步骤\n1. 克隆仓库\n```\ngit clone --recursive https://github.com/wormtql/genshin_artifact\n```\n2. 编译wasm依赖\n```\nnpm run build:wasm\n```\n3. 生成数据文件（武器、角色、圣遗物等的信息）\n```\nnpm run gen_meta\n```\n4. 安装 npm 依赖\n```\nnpm install\n```\n5. 运行\n```\nnpm run serve\n```\n6. 打包\n```\nnpm run build\n```\n\n[//]: # (## Docker)\n\n[//]: # (```)\n\n[//]: # (docker build -t mona .)\n\n[//]: # (docker run -dp 8080:80 mona)\n\n[//]: # (```)\n\n[//]: # (## 贡献)\n\n[//]: # (### 添加目标函数)\n\n[//]: # (目标函数位于[https://github.com/wormtql/mona-core]\u0026#40;mona-core\u0026#41;  )\n\n[//]: # (`src/target_functions/target_functions`)\n\n[//]: # (1. 在上述文件夹的对应位置建立新目标函数文件)\n\n[//]: # (2. 在`target_functions/target_function_name.rs`新建目标函数名)\n\n[//]: # (3. 创建一个struct，必须以`TargetFunction`结尾)\n\n[//]: # (```rust)\n\n[//]: # (pub struct NewTargetFunction {)\n\n[//]: # (    ...)\n\n[//]: # (})\n\n[//]: # (```)\n\n[//]: # (4. 如果该函数有设置，在`target_functions/target_function_config.rs`新建同名enum)\n\n[//]: # (5. 为`NewTargetFunction`实现两个trait，`TargetFunctionMetaTrait`和`TargetFunction`)\n\n[//]: # (```rust)\n\n[//]: # (impl TargetFunctionMetaTrait for NewTargetFunction {)\n\n[//]: # (    // 该目标函数的元数据)\n\n[//]: # (    #[cfg\u0026#40;not\u0026#40;target_family = \"wasm\"\u0026#41;\u0026#41;])\n\n[//]: # (    const META_DATA: TargetFunctionMeta = TargetFunctionMeta {)\n\n[//]: # (        name: TargetFunctionName::GanyuDefault,)\n\n[//]: # (        chs: \"chs\",)\n\n[//]: # (        description: \"description\",)\n\n[//]: # (        tags: \"tag1,tag2\",)\n\n[//]: # (        four: TargetFunctionFor::SomeWho\u0026#40;CharacterName::Ganyu\u0026#41;,)\n\n[//]: # (        image: TargetFunctionMetaImage::Avatar)\n\n[//]: # (    };)\n\n[//]: # ()\n[//]: # (    // 目标函数的设置，没有设置可以省略)\n\n[//]: # (    #[cfg\u0026#40;not\u0026#40;target_family = \"wasm\"\u0026#41;\u0026#41;])\n\n[//]: # (    const CONFIG: Option\u003c\u0026'static [ItemConfig]\u003e = Some\u0026#40;\u0026[)\n\n[//]: # (        ItemConfig {)\n\n[//]: # (            name: \"melt_rate\",)\n\n[//]: # (            title: \"融化占比\",)\n\n[//]: # (            config: ItemConfig::RATE01_TYPE)\n\n[//]: # (        })\n\n[//]: # (    ]\u0026#41;;)\n\n[//]: # ()\n[//]: # (    fn create\u0026#40;character: \u0026CharacterCommonData, weapon: \u0026WeaponCommonData, config: \u0026TargetFunctionConfig\u0026#41; -\u003e Box\u003cdyn TargetFunction\u003e {)\n\n[//]: # (        // create boxed target function)\n\n[//]: # (    })\n\n[//]: # (})\n\n[//]: # ()\n[//]: # (impl TargetFunction for NewTargetFunction {)\n\n[//]: # (    // 可以参考其他文件)\n\n[//]: # (})\n\n[//]: # (```)\n\n[//]: # (6. 在`target_functions/target_functions/\u003celement\u003e/mod.rs`中，重导出`NewTargetFunction`)\n\n[//]: # (```rust)\n\n[//]: # (// in \u003celement\u003e.rs)\n\n[//]: # (pub use new_target_function::NewTargetFunction;)\n\n[//]: # (```)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwormtql%2Fgenshin_artifact","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwormtql%2Fgenshin_artifact","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwormtql%2Fgenshin_artifact/lists"}