为 Bot 开发者提供的 Andreal 查分图生成器
本项目的图片 UI 设计来源于 GNAQ、linwenxuan04、雨笙Fracture (按首字母排序)。
您应知悉,使用本项目将违反 Arcaea 使用条款 中的 3.2-4 和 3.2-6,以及 Arcaea 二次创作管理条例 。
因使用本项目而造成的损失,Andreal 开发组不予承担任何责任。
本项目 fork 自 Awbugl/AndrealImageGenerator,将本地 API 服务转为 DLL 导出。
可在 DllExports.cs 下查看详情。
namespace AndrealImageGenerator
{
[ComVisible(true)]
public class ImageGeneratorDll
{
/// <summary>拜托,计算器诶,超酷的好不好</summary>
/// <param name="a">int a</param>
/// <param name="b">int b</param>
/// <returns>a + b</returns>
public int Add(int a, int b) {}
/// <summary>生成用户的最近分数样式的查分图</summary>
/// <param name="jsonStr">
/// UnofficialArcaeaAPI 的对应 API 的返回值,直接作为请求体<br></br>
/// https://github.com/Arcaea-Infinity/UnofficialArcaeaAPI.Docs/blob/main/user/info.md
/// </param>
/// <param name="imgVersion">图片类型,可选值为 [1, 2, 3]</param>
/// <returns>很酷的 info 图,PNG 格式</returns>
public byte[] GetUserInfo(string jsonStr, int imgVersion) {}
/// <summary>生成用户的最高分数样式的查分图</summary>
/// <param name="jsonStr">
/// UnofficialArcaeaAPI 的对应 API 的返回值,直接作为请求体<br></br>
/// https://github.com/Arcaea-Infinity/UnofficialArcaeaAPI.Docs/blob/main/user/best.md
/// </param>
/// <param name="imgVersion">图片类型,可选值为 [1, 2, 3]</param>
/// <returns>很酷的 best 图,PNG 格式</returns>
public byte[] GetUserBest(string jsonStr, int imgVersion) {}
/// <summary>生成用户的最近 30 首谱面的查分图</summary>
/// <param name="jsonStr">
/// UnofficialArcaeaAPI 的对应 API 的返回值,直接作为请求体<br></br>
/// https://github.com/Arcaea-Infinity/UnofficialArcaeaAPI.Docs/blob/main/user/bests/result.md
/// </param>
/// <param name="imgVersion">图片类型,可选值为 [1, 2]</param>
/// <returns>很酷的 B30 图,PNG 格式</returns>
public byte[] GetUserBest30(string jsonStr, int imgVersion) {}
}
}
前往原仓库,下载 release,或者直接在本仓库获取,如果有的话。
下载后,提取 Andreal
文件夹(内含 Config
、Fonts
、Sources
文件夹)备用
在 Config
文件夹下放置 arcsong.json
,在 Andreal
文件夹下创建 Arcaea
文件夹,并创建 Char
、Icon
和 Song
三个子文件夹。也就是:
/Andreal/Config/arcsong.json
/Andreal/Arcaea/Char/
/Andreal/Arcaea/Icon/
/Andreal/Arcaea/Song/
新建了这些文件。很明显,Arcaea
文件夹需要填充内容,恕本文不做讲解。感兴趣的可以看看 283375/zip-extract-rename-util,也许能节约你宝贵的时间。
使用 VS 打开本项目文件夹,在 生成
> 发布
内指定发布文件夹,调整 目标运行时
为你所需要部署的平台,点击 发布
即可获取 DLL。
调用方法不做讲解,确保 Andreal
文件夹置于正确位置即可。
也许会写一个可执行程序,最终实现类似
$ andreal-image-generator --type user-info --json ... --imgVersion 2
data:image/png;base64,iVBORw0KGgoAAAA...
的效果。