diff --git a/repo/js/切换账号(非OCR)版本/README.md b/repo/js/切换账号(非OCR)版本/README.md new file mode 100644 index 00000000..cb1d1318 --- /dev/null +++ b/repo/js/切换账号(非OCR)版本/README.md @@ -0,0 +1,29 @@ +// ==UserScript== +// @name 原神自动化登录脚本 +// @version 1.0 +// @description 原神自动登录工具(仅供学习交流) +// @author 彩虹QQ人 +// @match 原神版本:5.5;BGI版本:0.44.6 +// ==/UserScript== + +/** + * === 重要免责声明 === + * 1. 数据安全 + * - 本脚本使用的用户名、密码等敏感信息仅存储在本地设备,开发者无法获取。 + * - 使用者需自行承担账户信息泄露风险,请勿在公共设备或不可信环境中使用。 + * + * 2. 使用风险 + * - 本脚本为开源学习项目,禁止用于商业用途或违反游戏条款的行为。 + * - 滥用可能导致游戏账号封禁,开发者不承担任何直接或间接责任。 + * + * 3. 责任限制 + * - 本脚本按“现状”提供,不承诺兼容性、安全性或功能完整性。 + * - 因使用本脚本导致的账号、数据、设备损失,开发者概不负责。 + * + * 4. 禁止条款 + * - 严禁逆向工程、恶意篡改或用于外挂等非法用途。 + * - 若游戏运营商提出要求,开发者保留随时停止维护的权利。 + * + * 继续使用即表示您已阅读并同意上述条款。 + * Last Updated: 2024-04-20 + */ diff --git a/repo/js/切换账号(非OCR)版本/main.js b/repo/js/切换账号(非OCR)版本/main.js new file mode 100644 index 00000000..4890f094 --- /dev/null +++ b/repo/js/切换账号(非OCR)版本/main.js @@ -0,0 +1,64 @@ +(async function () { + /** + * 不使用屏幕识别的登出至其他账号的脚本 + * 版本: + * 原神:5.5 + * BIG:0.44.6 + */ + //实测缩放倍数1.0、1.5可行,实测凡16:9(大于1920*1080)均能正常使用。 + setGameMetrics(1920, 1080, 2.0); + //到达主页面 + await genshin.returnMainUi(); + await sleep(1000); + //打开派蒙页面 + keyPress("VK_ESCAPE"); + await sleep(1000); + click(50, 1030); + //退出门图标 + await sleep(1000); + //退出至登录页面 + click(978, 540); + await sleep(10000); + //登录页面退出当前账号的小门图标 + click(1828, 985); + await sleep(1000); + //勾选:退出并保留登录记录 + click(701, 573); + await sleep(1000); + //点击退出大按钮 + click(1107, 684); + await sleep(1000); + //登录其他账号 + click(946, 703); + await sleep(1000); + //点击用户名输入框 + click(815, 400); + //如果有文本,清除 + await keyPress("VK_DELETE"); + // 输入文本 + await inputText(settings.username); + await sleep(500); + //点击密码输入框 + click(815, 480); + //如果有文本,清除 + await keyPress("VK_DELETE"); + // 输入文本 + await inputText(settings.password); + await sleep(500); + //登录 + keyPress("VK_RETURN"); + await sleep(500); + //用户协议弹窗,点击同意,等待8.5s,增加容错 + click(1093, 593); + await sleep(8500); + //进入世界循环点击,增加容错 + for(let i = 3;i>0;i--){ + click(960, 540); + await sleep(1500); + } + //确保进入主页面 + await sleep(12000); + //点击领月卡 + await genshin.blessingOfTheWelkinMoon(); + +})(); \ No newline at end of file diff --git a/repo/js/切换账号(非OCR)版本/manifest.json b/repo/js/切换账号(非OCR)版本/manifest.json new file mode 100644 index 00000000..b4a89826 --- /dev/null +++ b/repo/js/切换账号(非OCR)版本/manifest.json @@ -0,0 +1,14 @@ +{ + "manifest_version": 1, + "name": "切换账号(非OCR方案)", + "version": "1.0", + "description": "从主页面退出登录实现切换选定账号。\n脚本问题请联系作者。\n免责申明:所有的账号密码均保存在本地,请使用者妥善保管账号密码,请勿外泄账号密码。\n", + "authors": [ + { + "name": "彩虹QQ人", + "email": "846224811@qq.com" + } + ], + "settings_ui": "settings.json", + "main": "main.js" +} \ No newline at end of file diff --git a/repo/js/切换账号(非OCR)版本/settings.json b/repo/js/切换账号(非OCR)版本/settings.json new file mode 100644 index 00000000..1e56970b --- /dev/null +++ b/repo/js/切换账号(非OCR)版本/settings.json @@ -0,0 +1,13 @@ +[ + { + "name": "username", + "type": "input-text", + "label": "账号(账号只保存在本地)" + }, + { + "name": "password", + "type": "input-text", + "label": "密码(账号只保存在本地)" + } + +]