feat: 支持切换账号后领取小月卡奖励 (#2232)

* feat: 支持切换账号后领取小月卡奖励

* fix manifest.json
This commit is contained in:
Colin Xu
2025-10-24 20:36:08 +08:00
committed by GitHub
parent e6cdceebec
commit f2075599a0
3 changed files with 46 additions and 1 deletions

View File

@@ -10,3 +10,8 @@
2. 右键点击选择"修改JS脚本自定义配置"
3. 填入你想登录的账户名称,该名称必须和账号列表中显示的一致
- 请确认你此次登录使用的是手机号还是邮箱
## 更新记录
### 1.1
- 支持领取空月祝福(小月卡)

View File

@@ -116,6 +116,39 @@
// ======================================================
// Check current state
/**
* 领取空月祝福
*/
async function useBlessingOfTheWelkinMoon() {
u.logi("开始尝试领取空月祝福");
let captureRegion = captureGameRegion();
let resList = captureRegion.findMulti(RecognitionObject.ocrThis);
for (let i = 0; i < resList.count; i++) {
let res = resList[i];
if (res.text.includes("点击领取") || res.text.includes("空月祝福")) {
res.click();
await sleep(500);
res.click();
res.click();
await sleep(500);
}
}
let captureRegionGetReward = captureGameRegion();
let resGetReward = captureRegionGetReward.findMulti(RecognitionObject.ocrThis);
for (let i = 0; i < resGetReward.count; i++) {
let res = resGetReward[i];
if (res.text.includes("点击") || res.text.includes("空白") || res.text.includes("获得")) {
res.click();
await sleep(500);
}
}
u.logi("空月祝福领取成功");
}
async function waitAndDetermineCurrentView() {
u.logi("开始判断当前画面状态");
while (true) {
@@ -131,6 +164,9 @@
}
}
// 尝试领取空月祝福
await useBlessingOfTheWelkinMoon();
// Not in the login screen, check if is in the game main menu.
let paimonIcon = captureRegion.Find(assetPaimonMenuIcon);
if (!paimonIcon.isEmpty()) {

View File

@@ -1,7 +1,7 @@
{
"manifest_version": 1,
"name": "切换账号(从下拉列表中选择)",
"version": "1.0",
"version": "1.1",
"bgi_version": "0.49.0",
"description": "退出当前登录用户并从列表中选定指定用户,纯鼠标操作。",
"tags": [
@@ -11,6 +11,10 @@
"authors": [
{
"name": "密密麻麻"
},
{
"name": "羊汪汪",
"links": "https://github.com/ColinXHL"
}
],
"settings_ui": "settings.json",