项目不再更新,请移步新项目
[PhigrosLibrary](https://github.com/7aGiven/PhigrosLibrary)
# PhigrosBot
基于Mirai Console
基于Phigros 2.4.7
至Phigros 2.5.1
### Java开发者使用PhigrosLibrary
下载项目源码
复制PhigrosLibrary目录到您的项目根目录
在您的项目根目录的settings.gradle添加一行
`include 'PhigrosLibrary'`
在需要引用PhigrosLibrary的项目的build.gradle里修改 dependencies
```groovy
dependencies {
implementation project(':PhigrosLibrary')
}
```
### 功能
绘制B19成绩图
获取所有已打过的可推分曲的目标ACC
修改存档已打过歌分数
修改存档课题模式等级
修改存档data(1024MB以内)
添加存档头像
添加存档收藏品(未经测试)
### 快速使用
先搭建好Mirai Console
将PhigrosBot-0.0.3.mirai2.jar放入plugins目录
将data.zip解压至data/given.PhigrosBot 目录
重启Mirai Console
配置指令权限
### 指令列表
私聊发送25位SessionToken自动匹配并绑定
/p b19 生成B19图
/p expect 以转发消息形式发送所有可推分歌曲及目标ACC
/p data <MB> 修改data数
/p avater <头像名> 添加一个头像
/p collection <收藏品名> 为收藏品添加一条记录
/p challenge <课题分> 修改课题分 课题分为3位整数,彩48为548,金45为445。
/p modify <歌名> <难度> <分数> <ACC> <FC> 修改歌曲分数 ACC为小数,FC只有true和false两个选择
### Phigros QQ群
加入 282781492 闲聊
### PhigrosLibrary 快速使用
以下代码获取了Phigros账户的B19信息。
```java
class Main {
public static void main(String[] args) {
var user = new PhigrosUser(sessionToken);
user.update();
SongLevel[] songLevels = user.getB19();
}
}
```
SongLevel的结构是这样的。
```java
class SongLevel implements Comparable<SongLevel>{
public String id; //曲目Id
public int level; // 0:EZ / 1:HD / 2:IN / 3:AT
public int score; // 分数
public float acc;
public boolean fc;
public float difficulty; // 定数
public float rks; // 计算出的rks
@Override
public int compareTo(SongLevel songLevel) {
return Double.compare(songLevel.rks, rks);
}
}
```
### PhigrosLibrary的高级应用
注意:如果只想查询B19和ACC,请使用快速使用的例子,PhigrosUser内的对这两个常用情景有优化。
Phigros云存档包含5部分内容
gameRecord, gameKey, gameProgress, user, setting
其中gameRecord和gameKey为数组结构,其他三个是普通的结构。
```java
public class GameSettings {
GameSettings(byte[] data);
public String getDevice();
public float 背景亮度();
public float 音乐音量();
public float 界面音效音量();
public float 打击音效音量();
public float 铺面延迟();
public float 按键缩放();
}
```
```java
public class GameUser {
GameUser(byte[] data);
public String getIntroduction();
public String getAvater();
public String getIllustration();
}
```
```java
class GameProgress {
private final ByteReader reader;
GameProgress(byte[] data);
public short getChallenge();
public void setChallenge(short score);
public int getGameData();
public void setGameData(short MB);
public byte[] getData();
}
```
对于GameRecord的使用(修改分数)
该方法已经被user.modifySong(String songId, int level, int score, float acc, boolean fc)实现
```java
class Main {
public static void main(String[] args) {
var user = new PhigrosUser(sessionToken);
user.update();
String songId = "青芽.茶鸣拾贰律";
user.modify("gameRecord", data -> {
var gameRecord = new GameRecord(data);
for (GameRecordItem item:gameRecord) {
for (String id:item) {
if (id.equals(songId))
item.modifySong(level, score, acc, fc);
}
}
byte[] data = gameRecord.getData();
});
}
}
```
对于GameKey的使用和GameRecord是一样的,for循环。
GameKey有5个属性为:读收藏品,单曲解锁,收藏品计数(一个收藏品里包含很多项),曲绘,头像。
```java
package given.phigros;
class GameKeyItem {
GameKeyItem(byte[] data);
public String getId();
public boolean getReadCollection();
public void setReadCollection(boolean b);
public boolean getSingleUnlock();
public void setSingleUnlock(boolean b);
public byte getCollection();
public void setCollection(byte num);
public boolean getIllustration();
public void setIllustration(boolean b);
public boolean getAvater();
public void setAvater(boolean b);
}
```
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
人工智能项目资料- 【探索人工智能的宝藏之地】 无论您是计算机相关专业的在校学生、老师,还是企业界的探索者,这个项目都是为您量身打造的。无论您是初入此领域的小白,还是寻求更高层次进阶的资深人士,这里都有您需要的宝藏。不仅如此,它还可以作为毕设项目、课程设计、作业、甚至项目初期的立项演示。 【人工智能的深度探索】 人工智能——模拟人类智能的技术和理论,使其在计算机上展现出类似人类的思考、判断、决策、学习和交流能力。这不仅是一门技术,更是一种前沿的科学探索。 【实战项目与源码分享】 我们深入探讨了深度学习的基本原理、神经网络的应用、自然语言处理、语言模型、文本分类、信息检索等领域。更有深度学习、机器学习、自然语言处理和计算机视觉的实战项目源码,助您从理论走向实践,如果您已有一定基础,您可以基于这些源码进行修改和扩展,实现更多功能。 【期待与您同行】 我们真诚地邀请您下载并使用这些资源,与我们一起在人工智能的海洋中航行。同时,我们也期待与您的沟通交流,共同学习,共同进步。让我们在这个充满挑战和机遇的领域中共同探索未来!
资源推荐
资源详情
资源评论
收起资源包目录
基于Mirai Console的Phigros查分机器人.zip (65个子文件)
资料总结
.gradle
buildOutputCleanup
cache.properties 51B
buildOutputCleanup.lock 17B
outputFiles.bin 20KB
7.5.1
fileChanges
last-build.bin 1B
checksums
md5-checksums.bin 36KB
sha1-checksums.bin 124KB
checksums.lock 17B
executionHistory
executionHistory.bin 316KB
executionHistory.lock 17B
dependencies-accessors
gc.properties 0B
dependencies-accessors.lock 17B
fileHashes
fileHashes.lock 17B
resourceHashesCache.bin 191KB
fileHashes.bin 33KB
gc.properties 0B
vcs-1
gc.properties 0B
file-system.probe 8B
gradle
wrapper
gradle-wrapper.jar 59KB
gradle-wrapper.properties 202B
src
main
resources
ukai.ttc 16.36MB
META-INF
services
net.mamoe.mirai.console.plugin.jvm.JvmPlugin 8B
java
SenderFacade.java 2KB
MyPlugin.java 3KB
PhigrosCompositeCommand.java 6KB
IllustrationCallback.java 581B
DAO.java 2KB
B19.java 7KB
TestPhigrosCommand.java 4KB
Drawer.java 582B
gradlew.bat 3KB
build.gradle 352B
.idea
.name 10B
jarRepositories.xml 839B
uiDesigner.xml 9KB
vcs.xml 180B
misc.xml 345B
compiler.xml 169B
gradle.xml 572B
.gitignore 47B
kotlinc.xml 176B
settings.gradle 57B
PhigrosLibrary
src
main
java
given
phigros
GameRecordItem.java 3KB
GameUser.java 562B
GameKeyItem.java 3KB
SongLevel.java 546B
PhigrosUser.java 5KB
GameRecord.java 1KB
B19.java 7KB
SongExpect.java 559B
SongInfo.java 108B
ByteReader.java 3KB
ModifyStrategyImpl.java 3KB
SaveManager.java 12KB
GameKey.java 2KB
Util.java 1KB
GameProgress.java 1KB
ArrayIterator.java 389B
GameSettings.java 907B
ModifyStrategy.java 153B
SaveModel.java 180B
Summary.java 464B
module-info.java 123B
build.gradle 731B
gradlew 8KB
README.md 5KB
共 65 条
- 1
资源评论
妄北y
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功