@achievement-watcher/celes 中文文档教程
Celes
Celes 是一个开源文件和注册表抓取工具,可获取和存储游戏成就,无论其来源如何。
Table of Contents
About the project
Celes 是一个 Typescript 库,允许其他工具抓取文件和注册表以从中获取用户成就 多个来源。 它包括多种功能,如检测游戏、加载模式和生成列表 解锁成就,以及导入和导出功能。 它还有一个内置的数据库,允许它 存储本地缓存,也可以被其他工具使用 成就观察者 项目。
要查看兼容源和平台的列表,请参阅 兼容性。
Built with
Getting Started
Prerequisites
你需要 NPM 来安装 Celes。 如果你没有它,你可以下载它 https://www.npmjs.com/。
Installation
Celes 在 NPM 上可用,因此您可以直接从那里安装它:
npm install --save @achievement-watcher/celes
Usage
API
Import
import {Celes} from '@achievement-watcher/celes'
The Celes Object
Celes 是导出的主要类,也是必须使用的主要类。 如果可以广泛配置 下面:
class Celes {
constructor(
achievementWatcherRootPath: string,
additionalFoldersToScan?: string[],
enabledPlugins?: string[],
steamPluginMode?: 0 | 1 | 2,
systemLanguage?: string,
useOldestUnlockTime?: boolean
) {}
}
Constructor parameters explanation
- achievementWatcherRootPath: string: Root path of the data folder of the Achievement Watcher project. It should
be created in the installation of Achievement Watcher and, usually, it defaults to
%APPDATA%/Achievement Watcher
. Inside of it, caches and schemas and user stats are stored. - additionalFoldersToScan?: string[]: List of folders defined by the user to scan. Used by some plugins to try to scrap achievement data from there.
- enabledPlugins?: string[]: List of plugin names that have to be used. The plugin names are defined by the name of the files stored under (src/lib/plugins)[src/lib/plugins]. By deafault, all of them are enabled.
- steamPluginMode?: 0 | 1 | 2: Work mode of the Steam plugin:
- 0 -> Disabled.
- 1 -> Enabled. Only Installed games are shown.
- 2 -> Enabled. All games are shown.
- systemLanguage?: string: User defined language. Defaults to english.
- useOldestUnlockTime?: boolean: Method to be used when merging same achievements from different sources. By default, oldest unlock time is used, which means that, under collision, the unlock time stored is the most ancient one.
Celes API
这是 Celes 可用的公共方法列表。 始终更新的解释可以在 src/lib/Celes.ts 文件。 在的情况下 NPM包,详细解释应该在 dist/lib/Celes.d.ts。
Pull
async pull(callbackProgress?: (progress: number) => void): Promise<ScrapResult> {};
Load
async load(callbackProgress?: (progress: number) => void): Promise<GameData[]> {};
Export
async export(filePath: string): Promise<void> {};
Import
async import(filePath: string, force?: boolean): Promise<GameData[]> {};
Add Game
async addGame(appId: string, platform: Platform): Promise<void> {};
Remove manually added Game
async removeManuallAddedGame(appId: string, platform: Platform): Promise<void> {};
Unlock Achievement
async unlockAchievement(appId: string, platform: Platform, achievementId: string, unlockTime = 0): Promise<void> {};
Remove Manually Unlocked Achievement
async removeManuallyUnlockedAchievement(appId: string, platform: Platform, achievementId: string): Promise<void> {};
Set Achievement Unlock Time
async setAchievementUnlockTime(appId: string, source: Source, platform: Platform, achievementId: string,
unlockTime: number): Promise<void> {};
Add Game Playtime
async addGamePlaytime(appId: string, platform: Platform, playtime: number,
force?: boolean): Promise<void> {};
Contributing
欢迎投稿。 请参阅贡献 了解更多信息。
License
根据 GPL-3.0 许可证分发。 请参阅许可证 了解更多信息。
Legal Aspects
有关法律方面的信息,请参阅法律。
更多
你可能也喜欢
- 3box-chatbox-react-enhanced 中文文档教程
- @36node/auth-sdk 中文文档教程
- @4geit/swg-account-path 中文文档教程
- @4lch4/koa-router-printer 中文文档教程
- @a7gm/core 中文文档教程
- @aaronlutze/nine-immersive-header 中文文档教程
- @abdurrahmana/tcvalidator 中文文档教程
- @abi-software/mapintegratedvuer 中文文档教程
- @abihf/fragment 中文文档教程
- @aburai/vue-autofocus 中文文档教程