diff --git a/danding_bot/plugins/wtfllm_gate.py b/danding_bot/plugins/wtfllm_gate.py new file mode 100644 index 0000000..67a6132 --- /dev/null +++ b/danding_bot/plugins/wtfllm_gate.py @@ -0,0 +1,17 @@ +"""wtfllm 群启用范围控制:仅允许在指定群及私聊中触发。""" +from nonebot import get_driver +from nonebot.exception import IgnoredException +from nonebot.message import run_preprocessor +from nonebot.adapters.onebot.v11 import GroupMessageEvent + +from nonebot_plugin_wtfllm import __plugin_meta__ # noqa: F401 确保插件已加载 + +WTFLLM_ENABLED_GROUPS = {"621016172"} + + +@run_preprocessor +async def gate_wtfllm_groups(matcher, event): + if matcher.plugin_name != "nonebot_plugin_wtfllm": + return + if isinstance(event, GroupMessageEvent) and str(event.group_id) not in WTFLLM_ENABLED_GROUPS: + raise IgnoredException("wtfllm 仅在指定群启用") diff --git a/kb_build/crawl.py b/kb_build/crawl.py new file mode 100644 index 0000000..5ab742a --- /dev/null +++ b/kb_build/crawl.py @@ -0,0 +1,104 @@ +"""抓取 danding.vip 站点页面正文,保存为带标题的文本文件,供知识库导入。""" +import re +import time +import urllib.parse +from pathlib import Path + +import requests +from bs4 import BeautifulSoup + +OUT = Path(__file__).parent / "pages" +OUT.mkdir(exist_ok=True) + +BASE = "https://www.danding.vip" + +PATHS = [ + "/", + "/常见问题FAQ", + "/支持与反馈", + "/更新日志", + "/简单使用/下载与安装", + "/简单使用/快速入门", + "/简单使用/快速入门_V2", + "/简单使用/功能详解", + "/简单使用/升级说明", + "/功能帮助/一键配置", + "/功能帮助/云端配置共享", + "/功能帮助/任务历史记录", + "/功能帮助/半自动资源库", + "/功能帮助/卡屏重启功能", + "/功能帮助/定时调度", + "/功能帮助/御魂手动组队步骤", + "/功能帮助/控制台命令功能", + "/功能帮助/通知方式", + "/功能帮助/预设更换功能", + "/脚本进阶/任务次数限制", + "/脚本进阶/用户积分详解", + "/脚本进阶/超级多开功能", + "/其它/如何禁止代理", + "/赞助", +] + + +def slug(path: str) -> str: + return re.sub(r"[/ ]", "_", path.strip("/")) or "index" + + +def extract(url: str) -> tuple[str, str] | None: + resp = requests.get(url, timeout=30, headers={"User-Agent": "Mozilla/5.0"}) + resp.raise_for_status() + resp.encoding = "utf-8" + soup = BeautifulSoup(resp.text, "html.parser") + main = soup.select_one("main") or soup.body + if not main: + return None + for tag in main.select("script, style, nav, footer"): + tag.decompose() + title_el = main.select_one("h1") + title = title_el.get_text(strip=True) if title_el else url + lines = [] + for el in main.descendants: + if el.name in ("h1", "h2", "h3", "h4"): + lines.append("\n" + "#" * int(el.name[1]) + " " + el.get_text(strip=True)) + elif el.name == "p": + t = el.get_text(" ", strip=True) + if t: + lines.append(t) + elif el.name in ("li",): + t = el.get_text(" ", strip=True) + if t: + lines.append("- " + t) + elif el.name in ("td",) : + pass + text = "\n".join(lines) + text = re.sub(r"\n{3,}", "\n\n", text) + if len(text.strip()) < 50: + return None + return title, text.strip() + + +def main() -> None: + ok, fail = [], [] + for path in PATHS: + url = BASE + urllib.parse.quote(path, safe="/") + (".html" if path != "/" else "") + try: + result = extract(url) + time.sleep(0.5) + if not result: + fail.append((path, "empty")) + continue + title, text = result + header = f"# {title}\n> 来源: {url}\n\n" + (OUT / (slug(path) + ".txt")).write_text(header + text, encoding="utf-8") + ok.append((path, len(text))) + print(f"OK {path} ({len(text)} chars)") + except Exception as e: # noqa: BLE001 + fail.append((path, str(e))) + print(f"FAIL {path}: {e}") + print(f"\n{len(ok)} ok, {len(fail)} failed") + for p, r in fail: + print(" FAIL:", p, r) + + +if __name__ == "__main__": + main() diff --git a/kb_build/import_kb.py b/kb_build/import_kb.py new file mode 100644 index 0000000..a5d9d44 --- /dev/null +++ b/kb_build/import_kb.py @@ -0,0 +1,138 @@ +"""把 kb_build/pages/*.txt 的站点文档写入 nonebot-plugin-wtfllm 知识库。 + +用法: + python kb_build/import_kb.py --agent-id <机器人QQ号> + +首次运行会自动下载 Qdrant 与 embedding 模型,需要几分钟。 +""" +import argparse +import asyncio +import re +import sys +import time +import uuid +from pathlib import Path + +# NoneBot 必须先初始化,wtfllm 的配置才可用 +import nonebot + +nonebot.init() + +sys.path.insert(0, str(Path(__file__).parent.parent)) + +PAGES_DIR = Path(__file__).parent / "pages" + +# 每条知识的目标长度(字符),按标题切块后超过再按段落切 +CHUNK_SIZE = 600 + +CATEGORY_BY_DIR = { + "功能帮助": "功能帮助", + "脚本进阶": "脚本进阶", + "简单使用": "简单使用", + "其它": "其它", +} + + +def parse_page(path: Path) -> list[dict]: + """把单页文本按标题切成知识条目。""" + raw = path.read_text(encoding="utf-8") + lines = raw.splitlines() + page_title = lines[0].lstrip("# ").replace("\u200b", "") if lines else path.stem + source = lines[1].lstrip("> 来源: ").strip() if len(lines) > 1 else "" + + parts: list[dict] = [] + cur_head = page_title + cur_body: list[str] = [] + + def flush() -> None: + text = "\n".join(cur_body).strip() + if text: + parts.append({"title": cur_head, "content": text}) + + for line in lines[2:]: + m = re.match(r"^(#{1,4})\s+(.+)$", line) + if m: + flush() + cur_body = [] + h = m.group(2).replace("\u200b", "").strip() + cur_head = h if h == page_title else f"{page_title} · {h}" + else: + cur_body.append(line) + flush() + + # 超长条目按段落二次切分 + chunks: list[dict] = [] + for p in parts: + if len(p["content"]) <= CHUNK_SIZE * 1.5: + chunks.append(p) + continue + paras = p["content"].split("\n\n") + buf: list[str] = [] + for para in paras: + if buf and sum(len(b) for b in buf) + len(para) > CHUNK_SIZE: + chunks.append({"title": p["title"], "content": "\n\n".join(buf)}) + buf = [] + buf.append(para) + if buf: + chunks.append({"title": p["title"], "content": "\n\n".join(buf)}) + + # 附上页面来源与分类 + first_dir = path.stem.split("_")[0] + category = CATEGORY_BY_DIR.get(first_dir, "general") + for c in chunks: + c["category"] = category + c["source"] = source + c["page_title"] = page_title + return chunks + + +async def main(agent_id: str, dry_run: bool) -> None: + entries_spec: list[dict] = [] + for f in sorted(PAGES_DIR.glob("*.txt")): + entries_spec.extend(parse_page(f)) + print(f"共解析出 {len(entries_spec)} 条知识条目") + if dry_run: + for e in entries_spec[:10]: + print(f" [{e['category']}] {e['title']} ({len(e['content'])} chars)") + return + + # 必须先以插件形式加载,让 localstore 能定位数据目录 + nonebot.load_plugin("nonebot_plugin_wtfllm") + + from nonebot_plugin_wtfllm.memory.items.knowledge_base import KnowledgeEntry + from nonebot_plugin_wtfllm.v_db.lifecycle import on_startup as vdb_startup + from nonebot_plugin_wtfllm.v_db.repositories import KnowledgeBaseRepository + + print("初始化 Qdrant(首次会自动下载)...") + await vdb_startup() + + now = int(time.time()) + entries = [ + KnowledgeEntry.create( + content=e["content"], + title=e["title"], + agent_id=agent_id, + category=e["category"], + tags=[e["page_title"], "danding.vip"], + token_count=len(e["content"]), + ) + for e in entries_spec + ] + repo = KnowledgeBaseRepository() + ids = await repo.save_many_knowledge(entries) + print(f"已写入 {len(ids)} 条知识") + + # 验证检索 + for q in ["怎么设置定时调度", "积分怎么获得", "下载安装"]: + results = await repo.search_relevant(agent_id=agent_id, query=q, limit=3) + print(f"\n检索「{q}」:") + for r in results: + print(f" {r.score:.3f} {r.item.title}") + + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument("--agent-id", required=True, help="机器人 QQ 号(wtfllm 的 agent_id)") + parser.add_argument("--dry-run", action="store_true", help="只解析不写入") + args = parser.parse_args() + asyncio.run(main(args.agent_id, args.dry_run)) diff --git a/kb_build/pages/index.txt b/kb_build/pages/index.txt new file mode 100644 index 0000000..d7338f5 --- /dev/null +++ b/kb_build/pages/index.txt @@ -0,0 +1,30 @@ +# 蛋定助手DanDing +> 来源: https://www.danding.vip/ + +主题 + +# 蛋定助手DanDing +游戏重复枯燥?让自动化助手帮您轻松完成阴阳师日常任务 + +## 全自动任务 +御魂、结界、日常活动等重复任务一键托管,解放双手 + +## 模拟器适配 +深度适配 MuMu12 模拟器,稳定识别游戏画面与操作 + +## 云端配置 +支持配置云端共享、一键导入,多设备同步无忧 + +## 智能通知 +任务完成、异常提醒多种通知方式,随时掌握运行状态 + +## 进阶脚本 +超级多开、任务次数限制、积分系统等高级功能 + +## 及时支持 +完善的 FAQ 与反馈渠道,遇到问题快速获得帮助 + +## 最新公告​ +实时获取正式版与内测版的版本信息与更新公告。 + +## 产品截图​ \ No newline at end of file diff --git a/kb_build/pages/其它_如何禁止代理.txt b/kb_build/pages/其它_如何禁止代理.txt new file mode 100644 index 0000000..1809d6e --- /dev/null +++ b/kb_build/pages/其它_如何禁止代理.txt @@ -0,0 +1,10 @@ +# 禁止Clash代理DanDing1​ +> 来源: https://www.danding.vip/%E5%85%B6%E5%AE%83/%E5%A6%82%E4%BD%95%E7%A6%81%E6%AD%A2%E4%BB%A3%E7%90%86.html + +# 禁止Clash代理DanDing1​ +最后编辑时间:2025年1月19日 + +## Clash​ +- 开启Clash的TUN模式; +- 编辑规则: +- 重启Clash内核即可; \ No newline at end of file diff --git a/kb_build/pages/功能帮助_一键配置.txt b/kb_build/pages/功能帮助_一键配置.txt new file mode 100644 index 0000000..6626427 --- /dev/null +++ b/kb_build/pages/功能帮助_一键配置.txt @@ -0,0 +1,37 @@ +# 一键配置​ +> 来源: https://www.danding.vip/%E5%8A%9F%E8%83%BD%E5%B8%AE%E5%8A%A9/%E4%B8%80%E9%94%AE%E9%85%8D%E7%BD%AE.html + +# 一键配置​ +最后更新时间:2026年5月14日 +一键配置用于批量为多个模拟器生成日常任务或定时任务。入口在“定时调度”窗口的“快捷功能”区域。 + +## 一键配置日常任务​ +流程分为四步: +- 选择模拟器。 +- 配置日常任务。 +- 设置庭院皮肤。 +- 设置执行时间。 +完成后软件会按选择的模拟器批量生成对应的日常任务配置。 + +## 一键配置定时任务​ +流程分为四步: +- 选择模拟器。 +- 配置定时任务。 +- 设置庭院皮肤。 +- 设置执行时间。 +适合批量配置自动寄养、自动放卡、蹭逢魔、狭间等固定时间任务。 + +## 批量添加模拟器​ +在定时调度的“模拟器配置”中点击“批量添加”: +- 选择 MuMu 模拟器路径。 +- 点击“刷新数据”加载实例。 +- 通过搜索、全选、取消全选或选择运行中筛选目标实例。 +- 勾选需要加入调度的模拟器。 +- 点击“确认添加”。 +表格会显示模拟器索引、名称、ADB 端口、是否主实例、运行状态和渲染窗口。 + +## 注意事项​ +- 至少选择一个模拟器。 +- 至少启用一个功能项。 +- 批量生成前确认每个模拟器都能正常启动游戏。 +- 批量配置会影响所选模拟器的调度任务,请先确认目标实例无误。 \ No newline at end of file diff --git a/kb_build/pages/功能帮助_云端配置共享.txt b/kb_build/pages/功能帮助_云端配置共享.txt new file mode 100644 index 0000000..93f21ab --- /dev/null +++ b/kb_build/pages/功能帮助_云端配置共享.txt @@ -0,0 +1,34 @@ +# 云端配置共享​ +> 来源: https://www.danding.vip/%E5%8A%9F%E8%83%BD%E5%B8%AE%E5%8A%A9/%E4%BA%91%E7%AB%AF%E9%85%8D%E7%BD%AE%E5%85%B1%E4%BA%AB.html + +# 云端配置共享​ +最后更新时间:2026年5月14日 +云端配置共享用于分享和导入任务配置。它适合在多台电脑之间迁移配置,或直接导入其他用户已经整理好的任务方案。 + +## 云端配置中心​ +在“云端配置中心”可以: +- 浏览其他用户分享的配置方案。 +- 按配置名称搜索。 +- 查看配置名称、版本、分享者、分享时间和使用次数。 +- 翻页浏览更多配置。 +- 导入需要的配置。 + +## 分享配置​ +在任务配置相关窗口中使用“共享配置”: +- 填写配置名称。 +- 选择有效期:永不过期、1天、3天、7天、15天或30天。 +- 点击“共享”生成共享配置。 +如果自动复制失败,软件会打开“文本分享”窗口,手动复制显示的文本即可。 + +## 我的分享​ +“我分享的配置”用于管理自己发布过的配置: +- 按状态筛选:全部、活跃、已过期、已删除。 +- 按创建时间或过期时间排序。 +- 复制共享码。 +- 将配置设为过期。 +- 删除共享配置。 + +## 使用建议​ +- 分享前给配置起清楚的名称,便于别人识别用途。 +- 导入他人配置后先检查任务参数,再开始任务。 +- 临时分享建议设置过期时间,避免旧配置长期被误用。 \ No newline at end of file diff --git a/kb_build/pages/功能帮助_任务历史记录.txt b/kb_build/pages/功能帮助_任务历史记录.txt new file mode 100644 index 0000000..19b97e5 --- /dev/null +++ b/kb_build/pages/功能帮助_任务历史记录.txt @@ -0,0 +1,45 @@ +# 任务历史记录​ +> 来源: https://www.danding.vip/%E5%8A%9F%E8%83%BD%E5%B8%AE%E5%8A%A9/%E4%BB%BB%E5%8A%A1%E5%8E%86%E5%8F%B2%E8%AE%B0%E5%BD%95.html + +# 任务历史记录​ +最后更新时间:2026年5月14日 +任务历史记录用于查看定时任务和调度任务的执行结果。 + +## 入口​ +在“定时调度”窗口点击“查看任务历史记录”。 + +## 统计信息​ +顶部显示: +- 总记录数。 +- 成功任务。 +- 失败任务。 +- 中断任务。 +- 执行中任务。 +- 成功率。 + +## 筛选与搜索​ +支持按以下条件筛选: +- 日期范围。 +- 模拟器。 +- 状态。 +- 搜索关键词。 +点击“应用筛选”后刷新列表。 + +## 列表字段​ +任务列表包含: +- 时间。 +- 任务名称。 +- 模拟器。 +- 状态。 +- 持续时间。 +- 调度类型。 +- 任务类型。 +- 重试次数。 +- 错误信息。 +选中记录后,右侧会显示任务详细信息。 + +## 导出与清理​ +- 点击“导出CSV”导出当前历史数据。 +- 可设置每页显示 20、50、100 或 200 条。 +- 可开启自动刷新并设置刷新间隔。 +- 可设置保留历史天数后点击“清理历史”。 \ No newline at end of file diff --git a/kb_build/pages/功能帮助_半自动资源库.txt b/kb_build/pages/功能帮助_半自动资源库.txt new file mode 100644 index 0000000..7a707ec --- /dev/null +++ b/kb_build/pages/功能帮助_半自动资源库.txt @@ -0,0 +1,35 @@ +# 半自动资源库​ +> 来源: https://www.danding.vip/%E5%8A%9F%E8%83%BD%E5%B8%AE%E5%8A%A9/%E5%8D%8A%E8%87%AA%E5%8A%A8%E8%B5%84%E6%BA%90%E5%BA%93.html + +# 半自动资源库​ +最后更新时间:2026年5月14日 +半自动资源库用于管理半自动任务所需的资源包。 + +## 入口​ +打开“半自动资源库”窗口后,可按分类和分辨率筛选资源。 + +## 资源信息​ +资源列表会显示: +- 名称。 +- 分类。 +- 分辨率。 +- 版本。 +- 资源数。 +- 大小。 +- 作者。 +- 状态。 + +## 可用操作​ +- 刷新资源列表。 +- 安装资源。 +- 更新资源。 +- 删除资源。 +- 更新全部可更新资源。 +半自动任务执行期间只能浏览和刷新资源,安装、更新、删除会自动禁用。 + +## 排查​ +如果资源无法安装或更新: +- 确认网络正常。 +- 确认当前没有执行半自动任务。 +- 刷新资源列表后重试。 +- 检查所选资源分辨率是否与模拟器配置一致。 \ No newline at end of file diff --git a/kb_build/pages/功能帮助_卡屏重启功能.txt b/kb_build/pages/功能帮助_卡屏重启功能.txt new file mode 100644 index 0000000..11b792d --- /dev/null +++ b/kb_build/pages/功能帮助_卡屏重启功能.txt @@ -0,0 +1,35 @@ +# 卡屏重启功能​ +> 来源: https://www.danding.vip/%E5%8A%9F%E8%83%BD%E5%B8%AE%E5%8A%A9/%E5%8D%A1%E5%B1%8F%E9%87%8D%E5%90%AF%E5%8A%9F%E8%83%BD.html + +# 卡屏重启功能​ +最后编辑时间:2025年3月2日 + +## 功能说明​ +卡屏重启功能是专为MuMu模拟器设计的自动化解决方案,用于解决游戏运行过程中出现的卡死、黑屏等问题。该功能通过调用MuMu模拟器的ADB控制接口,实现对模拟器和游戏应用的智能重启操作。 + +### 功能特点​ +- 应用重启 :当游戏应用卡死但模拟器仍然运行正常时,系统会自动关闭并重新启动目标应用程序,无需重启整个模拟器。 +- 多实例支持 :支持多开模拟器环境,可以针对特定的模拟器实例进行操作。 + +### 使用场景​ +- 长时间挂机导致游戏卡死 +- 游戏黑屏但无法自动恢复 +- 自动化脚本执行过程中遇到的卡顿问题 + +### 操作方式​ +- 手动触发 :当发现游戏卡死时,脚本会自动触发重启游戏的操作。 +- 定时检测 :系统可定期检测游戏和模拟器状态,发现异常自动执行重启。 +- 脚本集成 :可与自动化脚本配合使用,在脚本执行过程中监测并处理卡顿情况。 + +### 技术原理​ +该功能基于MuMu模拟器的ADB接口实现,主要使用以下技术: +- ADB命令控制应用启停:通过 shell monkey 和 am force-stop 命令 +- 模拟器实例管理:使用MuMuManager.exe的API进行操作 +- 端口连接管理:自动处理模拟器ADB端口的连接状态 + +### 注意事项​ +- 使用此功能前,需正确配置MuMu模拟器路径、并且MuMu模拟器需要开启ADB调试(本机即可)。 +- 重启过程中可能导致未保存的游戏进度丢失,但重启后会重新执行当前的任务。 +- 建议在配置高级自动化脚本时搭配使用此功能。 + +### 相关图片​ \ No newline at end of file diff --git a/kb_build/pages/功能帮助_定时调度.txt b/kb_build/pages/功能帮助_定时调度.txt new file mode 100644 index 0000000..096ba4a --- /dev/null +++ b/kb_build/pages/功能帮助_定时调度.txt @@ -0,0 +1,76 @@ +# 定时调度​ +> 来源: https://www.danding.vip/%E5%8A%9F%E8%83%BD%E5%B8%AE%E5%8A%A9/%E5%AE%9A%E6%97%B6%E8%B0%83%E5%BA%A6.html + +# 定时调度​ +最后更新时间:2026年5月14日 +定时调度用于让多个模拟器按指定时间自动执行任务。它适合长期值守、多个账号分时运行、日常任务固定时间执行等场景。 + +## 入口​ +在主界面打开“定时调度”。窗口包含以下区域: +- 定时任务列表。 +- 模拟器配置。 +- 调度日志。 +- 系统控制。 +- 系统设置。 + +## 添加定时任务​ +- 在“定时任务列表”点击“添加任务”。 +- 选择模拟器。 +- 选择调度类型。 +- 按调度类型填写时间。 +- 设置任务名称,未填写时按任务配置显示。 +- 点击“确定添加”。 + +## 调度类型​ +- 一次性任务:在指定日期和时间执行一次。 +- 每日执行:每天固定时间执行。 +- 每周执行:指定星期和时间执行。 +- 每月执行:指定每月日期和时间执行。 +- 间隔执行:按固定间隔重复执行。 +- Cron 表达式:使用自定义 Cron 或预设模板。 + +## 任务管理​ +任务列表支持: +- 搜索任务名称或模拟器。 +- 全选、取消全选。 +- 批量启用、禁用、重置、删除。 +- 单个任务立即执行、编辑、删除、启用或禁用。 +- 将任务复制到其他模拟器。 + +## 模拟器配置​ +模拟器配置区支持: +- 添加模拟器。 +- 批量添加模拟器。 +- 设置调度参数。 +- 配置游戏设置。 +- 删除模拟器。 +批量添加时需要先选择 MuMu 模拟器路径,然后可刷新数据、搜索模拟器、全选、取消全选或只选择运行中的模拟器。 + +## 系统控制​ +系统控制区支持: +- 启动调度器。 +- 停止调度器。 +- 导入配置。 +- 导出配置。 +- 查看任务历史记录。 + +## 快捷功能​ +定时调度窗口提供: +- 一键配置日常任务。 +- 一键配置定时任务。 +这两个入口适合批量为多个模拟器生成任务,不需要逐个手动添加。 + +## 系统设置​ +可配置项包括: +- 最大并发模拟器。 +- 默认任务超时。 +- 模拟器启动模式:并发启动或顺序启动。 +- 顺序启动间隔。 +- 是否启用任务失败重试。 +- 最大重试次数。 +- 是否自动开启调度器。 +- 任务结束后是否保留模拟器运行状态。 +修改后点击“应用设置”生效;需要恢复默认值时点击“恢复默认”。 + +## 调度日志​ +调度日志用于排查调度过程。可按级别筛选,也可只看失败相关、只看当前模拟器或显示详细日志。选中日志后可查看消息、详情、关联任务、模拟器和关联 ID。 \ No newline at end of file diff --git a/kb_build/pages/功能帮助_御魂手动组队步骤.txt b/kb_build/pages/功能帮助_御魂手动组队步骤.txt new file mode 100644 index 0000000..d6d7635 --- /dev/null +++ b/kb_build/pages/功能帮助_御魂手动组队步骤.txt @@ -0,0 +1,16 @@ +# 正式版御魂手动组队步骤 V1.0.4​ +> 来源: https://www.danding.vip/%E5%8A%9F%E8%83%BD%E5%B8%AE%E5%8A%A9/%E5%BE%A1%E9%AD%82%E6%89%8B%E5%8A%A8%E7%BB%84%E9%98%9F%E6%AD%A5%E9%AA%A4.html + +# 正式版御魂手动组队步骤 V1.0.4​ +本教程的编写版本为V1.0.4,若后续因更新版本,导致您无法按照脚本步骤找到相关设置,请通知我更新! + +## 1、游戏2 - 队员 (先开始)​ +- ① 添加组队御魂任务,模式设置为:队员; +- ② 手动接受 游戏1-队长 的手动邀请后; +- ③ 请一定要比队长 优先 开始任务;(优先!优先!优先!优先!) +- ④ 等队员端的日志提示等待战斗结果时,就可以开始队长的脚本任务了! + +## 2、游戏1 - 队长​ +- ① 添加组队御魂任务,模式设置为:队长-手动邀请; +- ② 手动创建御魂组队房间后,邀请完相应的好友后; +- ③ 当好友都进入组队房间,再开始任务; \ No newline at end of file diff --git a/kb_build/pages/功能帮助_控制台命令功能.txt b/kb_build/pages/功能帮助_控制台命令功能.txt new file mode 100644 index 0000000..7f9eb4a --- /dev/null +++ b/kb_build/pages/功能帮助_控制台命令功能.txt @@ -0,0 +1,114 @@ +# DanDing1控制台命令功能用户文档​ +> 来源: https://www.danding.vip/%E5%8A%9F%E8%83%BD%E5%B8%AE%E5%8A%A9/%E6%8E%A7%E5%88%B6%E5%8F%B0%E5%91%BD%E4%BB%A4%E5%8A%9F%E8%83%BD.html + +# DanDing1控制台命令功能用户文档​ +本文档详细介绍了DanDing1应用程序中所有可用的控制台命令及其用法。通过这些命令,您可以执行各种系统操作、测试功能以及获取信息。 +最后编辑时间:2025年3月29日 + +## 命令格式​ +所有控制台命令遵循以下格式: +- 命令前缀 : 测试 、 test 或 get +- 命令名称 :指定要执行的命令类型 +- 子命令 :某些命令需要子命令来指定具体操作 +- 参数 :命令所需的其他参数 + +## 可用命令​ + +### 1. 系统命令 (测试/test)​ + +#### 1.1 获取图库​ +获取系统图库资源。 +用法 : +功能 : +- 从服务器下载并更新图库资源 +- 在后台执行,不会阻塞UI + +#### 1.2 日志测试​ +测试日志输出功能。 +用法 : +或 +功能 : +- 输出各种类型的测试日志(普通信息、警告信息、错误信息、绿色信息) +- 用于验证日志系统工作正常 + +### 2. 游戏1命令 (测试/test)​ +用于游戏1的图库调试功能。 +用法 : +或 +参数 : +- 1 - 开启图库调试 +- 0 - 关闭图库调试 +注意 : +- 使用前必须先在游戏1界面绑定窗口 +- 必须先激活游戏1的设置布局 + +### 3. MuMu模拟器命令 (测试/test)​ +用于测试MuMu模拟器的各项功能。 +用法 : +测试项目编号 : +- 1 - 检查MuMu路径配置 +- 2 - 显示MuMu实例信息 +- 3 - 显示本地MuMu配置 +示例 : + +### 4. OCR测试命令 (测试/test)​ +用于测试OCR(光学字符识别)功能。 +用法 : +子命令 : +- 数字 / number - 测试数字识别,需要指定图片路径 +- 文本 / text - 测试文本识别,需要指定图片路径 +- 文本pro / textpro / pro - 测试Pro版本文本识别,需要指定图片路径 +- auto / 自动 / 全部 - 执行自动OCR测试,使用内置测试图片 +示例 : + +### 5. YOLO测试命令 (测试/test)​ +用于测试YOLO(You Only Look Once)对象检测和分类功能。 +用法 : +子命令 : +- class / classify / 场景 - 测试YOLO场景分类 +- detect / 检测 / 加成 - 测试YOLO对象检测 +示例 : + +### 6. 窗口绑定测试命令 (测试/test)​ +用于测试不同的窗口绑定模式。 +用法 : +或(自定义模式): +预定义模式 : +- mode1 - dx2显示 + dx_mouse_api鼠标 + windows键盘 +- mode2 - dx2显示 + windows鼠标 + windows键盘 +- mode3 - gdi2显示 + windows鼠标 + windows键盘 +- mode4 - dx2显示 + windows3鼠标 + windows键盘 +自定义模式参数 : +- display - 屏幕颜色获取方式,如dx2、gdi2等 +- mouse - 鼠标仿真模式,如windows、dx_mouse_api等 +- keypad - 键盘仿真模式,如windows等 +- public - 公共属性,可为空 +示例 : + +### 7. 系统信息命令 (get)​ +用于获取系统信息。 +用法 : +功能 : +- 显示操作系统版本 +- 显示CPU型号 +- 显示显卡信息 +- 显示物理内存大小 +- 显示系统盘剩余空间 + +### 8. 帮助命令 (get)​ +显示get命令的帮助信息。 +用法 : +或 + +## 命令使用技巧​ +- 确保命令格式正确 :命令前缀、命令名称和参数之间使用空格分隔。 +- 注意大小写 :虽然大多数命令不区分大小写,但为保证兼容性,建议按文档中的格式输入。 +- 带空格的路径 :如果文件路径包含空格,需要用引号包围。 +- 测试前准备 :某些命令(如 game1 )在使用前需要先完成特定操作(如绑定窗口)。 +- 错误处理 :命令执行失败时会显示错误信息,可根据错误信息调整参数后重试。 + +## 注意事项​ +- 某些命令可能在后台执行,不会立即返回结果 +- 窗口绑定测试会在桌面生成截图文件 +- OCR和YOLO测试功能需要相应的模型文件已正确安装 +- 大多数测试命令仅供开发测试使用,不建议在生产环境中频繁使用 \ No newline at end of file diff --git a/kb_build/pages/功能帮助_通知方式.txt b/kb_build/pages/功能帮助_通知方式.txt new file mode 100644 index 0000000..b34f0a9 --- /dev/null +++ b/kb_build/pages/功能帮助_通知方式.txt @@ -0,0 +1,41 @@ +# 通知方式​ +> 来源: https://www.danding.vip/%E5%8A%9F%E8%83%BD%E5%B8%AE%E5%8A%A9/%E9%80%9A%E7%9F%A5%E6%96%B9%E5%BC%8F.html + +# 通知方式​ +最后更新时间:2026年5月14日 +通知用于接收验证码、任务结束、寄养等待、寄养完成等消息。不同通知方式支持的消息范围可能不同,以软件设置页显示为准。 + +## 当前支持​ +- 邮件通知。 +- APP 通知。 +- QQ 推送。 +- PushPlus。 +- 喵提醒。 +- 微信推送:仅在服务端推送配置有效时可用。 + +## 邮件通知​ +邮件通知使用注册账号绑定的邮箱。验证码和任务结束通知都可通过邮件接收。 +使用方式: +- 确认账号邮箱可正常接收邮件。 +- 在任务配置或通知设置中选择邮件通知。 +- 运行任务后等待结束通知。 + +## APP 通知​ +APP 通知用于手机端接收任务消息。软件登录后会获取 APP 通知密钥。 +使用方式: +- 安装官方提供的通知接收 APP。 +- 在软件中登录账号。 +- 在任务配置或通知设置中选择 APP 通知。 + +## QQ 推送、PushPlus、喵提醒​ +这些方式用于将任务消息推送到对应平台。 +使用方式: +- 在对应平台准备推送所需的标识或密钥。 +- 在软件通知设置中填写并保存。 +- 选择对应通知方式后运行任务。 + +## 排查​ +- 收不到通知时,先确认网络正常。 +- 检查账号是否登录。 +- 检查对应通知方式的密钥或账号配置是否正确。 +- 任务未正常结束时,不一定会触发结束通知,应先查看日志。 \ No newline at end of file diff --git a/kb_build/pages/功能帮助_预设更换功能.txt b/kb_build/pages/功能帮助_预设更换功能.txt new file mode 100644 index 0000000..66f7154 --- /dev/null +++ b/kb_build/pages/功能帮助_预设更换功能.txt @@ -0,0 +1,76 @@ +# DanDing1 预设功能用户指南​ +> 来源: https://www.danding.vip/%E5%8A%9F%E8%83%BD%E5%B8%AE%E5%8A%A9/%E9%A2%84%E8%AE%BE%E6%9B%B4%E6%8D%A2%E5%8A%9F%E8%83%BD.html + +# DanDing1 预设功能用户指南​ +最后编辑时间:2025年3月29日 + +## 概述​ +DanDing1 应用程序提供了强大的预设功能,允许用户创建和管理自定义预设配置,以便快速应用不同的套号和预设号组合。本文档将详细介绍如何使用预设功能,包括创建配置、添加参数以及在任务中应用预设。 + +## 预设功能的基本概念​ +在使用预设功能前,您需要了解以下基本概念: +- 套号 :表示第几个分组,范围为1-8 +- 预设号 :表示第几个预设,范围为1-4 +- 预设配置 :一组套号和预设号的组合,可以包含多个参数 + +## 如何访问预设功能​ +- 打开 DanDing1 应用程序 +- 导航至预设配置管理界面 + +## 创建预设配置​ +要创建新的预设配置,请按照以下步骤操作: +- 在预设配置管理页面顶部的文本框中输入一个有意义的配置名称 +- 点击"创建配置"按钮 +- 新创建的配置将立即显示在左侧的配置列表中 +注意 :配置名称必须是唯一的,不能与已有配置重名 + +## 管理预设参数​ + +### 添加参数​ +选择左侧列表中的一个预设配置后,您可以为其添加参数: +- 在右侧"添加新参数"区域,设置以下内容: 套号 (1-8): 使用数字选择器选择一个值 预设号 (1-4): 使用数字选择器选择一个值 +- 套号 (1-8): 使用数字选择器选择一个值 +- 预设号 (1-4): 使用数字选择器选择一个值 +- 点击"添加"按钮 +- 新参数将显示在下方的参数列表中 +注意 :一个预设配置中不能添加重复的套号-预设号组合 + +### 删除参数​ +要删除某个参数,请: +- 在参数列表中选择要删除的参数 +- 点击列表下方的"删除选中参数"按钮 +- 参数将被立即删除 + +## 删除预设配置​ +如果您需要删除整个预设配置,请: +- 在左侧配置列表中选择要删除的配置 +- 点击列表下方的"删除选中配置"按钮 +- 在弹出的确认对话框中点击确认 +警告 :删除操作不可撤销,请确保您真的要删除该配置 + +## 预设功能使用说明​ +预设功能的使用要点: +- 方案套号 是指第几个分组 +- 预设号 是指第几个预设 +- 一套配置支持同时应用多个参数 +- 在游戏中,请优先将需要应用的方案前置 +- 在任务配置中使用指定方案时,系统会在任务开始前自动应用参数中的方案 + +## 在任务中应用预设​ +要在任务中应用预设配置: +- 在添加任务界面中找到"预设配置"下拉菜单 +- 从下拉菜单中选择您之前创建的预设配置 +- 系统将在任务启动前自动应用该配置中定义的所有套号和预设号组合 + +## 最佳实践​ +为了获得最佳体验,建议您: +- 为不同的场景创建专用的预设配置,并使用描述性的名称 +- 定期检查和更新您的预设配置,确保它们仍然符合您的需求 +- 在游戏中确认预设已正确应用 +- 将常用的预设组合优先排列,以提高操作效率 + +## 故障排除​ +如果您在使用预设功能时遇到问题: +- 预设不生效 :确保您已在游戏中正确设置了相应的方案,并将其前置 +- 无法添加参数 :检查是否已存在相同的套号-预设号组合 +- 预设配置未保存 :确认应用程序有足够的权限创建和修改配置文件 \ No newline at end of file diff --git a/kb_build/pages/常见问题FAQ.txt b/kb_build/pages/常见问题FAQ.txt new file mode 100644 index 0000000..f2f11ce --- /dev/null +++ b/kb_build/pages/常见问题FAQ.txt @@ -0,0 +1,63 @@ +# FAQ​ +> 来源: https://www.danding.vip/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98FAQ.html + +# FAQ​ +最后编辑时间:2025年1月11日 + +### 模拟器或系统更新后,脚本为什么不能使用了?​ +- 插件不支持升级过后的模拟器或系统版本; +- 清尽可能避免系统更新、模拟器更新! +- 若当前系统、模拟器可以正常使用,务必忽略弹出的更新提示! + +### 为什么软件突然闪退了?​ +- 大多数闪退问题是由于网络连接不稳定导致的; +- 首先清尝试设置中更换服务器节点,更换后重启APP再试; +- 若无法解决,您可以提供日志向我反馈; + +### 能不能挂在后台或关闭电脑屏幕?​ +- 软件基于显卡输出的画面进行捕捉实现点击操作; +- 你无法做到最小化窗口或关闭电脑屏幕; +- 若可以的话,可以使用Win+Tab -> 新建桌面,将模拟器以及脚本放置在另一个窗口中, 实现真正的后台挂机;(前提是屏幕不能关闭) +- 若你实在需要关闭电脑屏幕,我想您推荐"显卡欺骗器",插入主机即可拥有一个虚拟屏幕, 可以实现无屏幕的挂机方式; + +### 运行过程中出现错误提示?​ +- 坐标越界的错误提示窗口如下图: +- 如何解决? 终止脚本,关闭模拟器进程;重新开启脚本以及模拟器,重新执行任务即可; +- 终止脚本,关闭模拟器进程;重新开启脚本以及模拟器,重新执行任务即可; +- 如何避免? 不要在脚本运行的过程中,拖动窗口边缘,改变模拟器的大小! 可以在模拟器设置中勾选固定窗口尺寸; +- 不要在脚本运行的过程中,拖动窗口边缘,改变模拟器的大小! +- 可以在模拟器设置中勾选固定窗口尺寸; + +### 为什么不能自动登录、发送结束通知邮件?​ +- 您可能开启了网络代理,导致IP每次请求都会发生变化! +- 如何解决? 方法1、关闭网络代理,重启应用程序; 方法2、参考其它分类中的-如何禁止代理文章实现对软件的代理屏蔽即可;(推荐) +- 方法1、关闭网络代理,重启应用程序; +- 方法2、参考其它分类中的-如何禁止代理文章实现对软件的代理屏蔽即可;(推荐) +- 若不选择关闭网络代理,我们也为您准备了账号密码的保存、重载,您只需点击登录即可; + +### 执行任务每次打开软件都需要重新设置吗?​ +- 任务列表有一个保存当前任务的接钮,按下保存后,下次再开软件就可以自动载入已经保存的任务了; +- 设置里还有一个只要开始任务就自动保存的当前任务列表的选项设置,开启也可以做到保存、加载任务; + +### 我没有钱使用蛋定助手,能不能白嫖?​ +- 对于您的需求,我们同时提供了公益版本; +- 您可加入QQ群:621016172,在群文件中获取公益版本; +- 公益版本仅做现有功能的维护,不开发新功能,并且使用的是网络上共享的大漠注册码; +- 你也可以使用自己的大漠注册码注册; +- 若您乐意向我共享你的大漠注册码,可以私我; + +### 何时禁用本地OCR组件?​ +- 当观察到Ocr组件识别崩溃时禁用; +- 当观察到Ocr组件严重影响脚本运行速度时禁用; + +### mumu模拟器打开yys后分辨率一直是1279×719怎么办?​ +- 实在不行用设置里面的模拟器配置 重新设置一下: +- 最后再尝试切换电脑系统中的显示-缩放比; + +### 辅助检测任务结束时发生异常:游戏窗口大小异常?​ +出现类似这样的情况: +- 重启你的模拟器,让它恢复到正常的分辨率。 +- 把模拟器设置里面的记忆上次模拟器的窗口大小和位置关闭。 + +### 脚本能不能使用mumu阴阳师专版模拟器?​ +- 不能,因为有网易自己的反作弊系统; \ No newline at end of file diff --git a/kb_build/pages/支持与反馈.txt b/kb_build/pages/支持与反馈.txt new file mode 100644 index 0000000..f0c31e3 --- /dev/null +++ b/kb_build/pages/支持与反馈.txt @@ -0,0 +1,29 @@ +# 支持与反馈​ +> 来源: https://www.danding.vip/%E6%94%AF%E6%8C%81%E4%B8%8E%E5%8F%8D%E9%A6%88.html + +# 支持与反馈​ +最后编辑时间:2026年8月16日 + +## 支持&购买方式​ +- 购买方式1: 点击进入 ; +- 购买方式2:在线支付; + +## 退款政策​ +- 您已经使用卡密的账号支持24小时内退款(联系群主); +- 如果您购买了卡密,并未使用该卡密,则不适用该退款政策; 您可以使用该卡密注册蛋定助手后,联系我进行退款; 或,您可以自行二次卖出该卡密; +- 您可以使用该卡密注册蛋定助手后,联系我进行退款; +- 或,您可以自行二次卖出该卡密; +- 退款后,我们视为您拒绝蛋定助手提供的一切服务,在这之后我们会将您的机器码(该账号登陆过的所有设备机器码)、注册邮箱、退款QQ等信息存到黑名单中,您将无法继续使用蛋定助手提供的一切服务; + +## 如何有效反馈问题​ +反馈方式可选择交流群中反馈,也可私我反馈Bug; +反馈问题时,清提供以下三种信息给我: +- 详细的文本描述; +- 详细的Windows截图(包括游戏界面、以及脚本日志界面); +- 脚本目录下的Logs日志文件; +除了以上三条信息,若遇上无法说明的问题,可以提供录屏给我; +如果需要我适配你的战斗主题,请使用设置中的素材工具进行截图,图片包需要包含以下图片: 手动战斗、自动战斗、胜利、失败界面; +联系我反馈的方式: +- 邮箱:1424473282@qq.com +- QQ:1424473282 +- 交流群:621016172(若无法进群请私聊我,获取最新群号) \ No newline at end of file diff --git a/kb_build/pages/更新日志.txt b/kb_build/pages/更新日志.txt new file mode 100644 index 0000000..ac1bc5f --- /dev/null +++ b/kb_build/pages/更新日志.txt @@ -0,0 +1,24 @@ +# 版本更新日志​ +> 来源: https://www.danding.vip/%E6%9B%B4%E6%96%B0%E6%97%A5%E5%BF%97.html + +# 版本更新日志​ +最后更新时间:2026年5月14日 当前安装包脚本版本:V1.6.21 + +## 2026年5月14日 文档同步​ +- [文档] 更新功能列表,补充定时调度、超级多开、云端配置、半自动资源库、任务历史记录和新通知方式。 +- [文档] 新增定时调度、一键配置、云端配置共享、半自动资源库、任务历史记录说明。 +- [文档] 更新升级说明,补充跳过版本、明天提醒、自行下载和已下载安装包安装流程。 + +## 近期主要功能​ +- [新增] 定时调度系统:支持任务列表、模拟器配置、调度日志、系统控制和系统设置。 +- [新增] 一键配置日常任务和一键配置定时任务。 +- [新增] 批量添加模拟器,支持选择 MuMu 路径、刷新实例、搜索、全选和选择运行中实例。 +- [新增] 任务历史记录,支持统计、筛选、搜索、分页、自动刷新、CSV 导出和清理历史。 +- [新增] 云端配置中心和我的分享,支持配置搜索、导入、共享码管理、过期和删除。 +- [新增] 半自动资源库,支持资源安装、更新、删除和批量更新。 +- [新增] 通知方式扩展:QQ 推送、PushPlus、喵提醒,微信推送在配置有效时可用。 +- [优化] 更新窗口支持跳过此版本、明天提醒、自行下载、下载并安装。 +- [优化] 支持静默下载升级安装包,下载完成后可直接安装。 + +## 历史说明​ +旧版详细更新记录曾维护到 2025年3月28日。后续以软件内更新窗口和本页同步内容为准。 \ No newline at end of file diff --git a/kb_build/pages/简单使用_下载与安装.txt b/kb_build/pages/简单使用_下载与安装.txt new file mode 100644 index 0000000..95ea1f7 --- /dev/null +++ b/kb_build/pages/简单使用_下载与安装.txt @@ -0,0 +1,25 @@ +# 下载与安装​ +> 来源: https://www.danding.vip/%E7%AE%80%E5%8D%95%E4%BD%BF%E7%94%A8/%E4%B8%8B%E8%BD%BD%E4%B8%8E%E5%AE%89%E8%A3%85.html + +# 下载与安装​ +本章节需要用户会以下操作: +- 压缩包解压的能力;( 去学习 ) +若您还不会以上操作,请点击操作后面的链接进行学习! +最后编辑时间:2025年3月2日 + +## 下载方式​ +⏭ 请在群文件中下载,或点击该 链接 ,跳转到下载界面; +⚠ 请优先下载最新版本,旧版本均为过期版本,作者无法保证旧版本一直可用! + +## 安装步骤​ +- 将下载好的压缩包移动至桌面或D盘根目录(建议不要放在C盘,避免权限问题); +- 右键点击zip压缩包,选择"解压到当前文件夹"或"提取全部"选项; +- 解压完成后,打开解压出来的文件夹,找到名为"DanDing1.exe"的应用程序; +- 双击"DanDing1.exe"图标启动软件; +- 首次运行时会需要管理员权限; +- 软件启动后,按照界面提示进行登录或注册操作即可开始使用; +若无法打开,弹出下图的提示窗口: +那你还需要安装软件的运行环境,可以点击对话框的按钮去下载,也可以到群文件中下载,文件名为: .net8.0.11 x86运行环境 + +## 怎么卸载​ +删除文件夹即可。 \ No newline at end of file diff --git a/kb_build/pages/简单使用_功能详解.txt b/kb_build/pages/简单使用_功能详解.txt new file mode 100644 index 0000000..660b28b --- /dev/null +++ b/kb_build/pages/简单使用_功能详解.txt @@ -0,0 +1,51 @@ +# 功能列表​ +> 来源: https://www.danding.vip/%E7%AE%80%E5%8D%95%E4%BD%BF%E7%94%A8/%E5%8A%9F%E8%83%BD%E8%AF%A6%E8%A7%A3.html + +# 功能列表​ +最后更新时间:2026年5月14日 本页按当前客户端可见功能整理,具体按钮名称以软件界面为准。 + +## 支持的任务​ + +### 常规任务​ +- 御魂单刷、御魂组队。 +- 探索任务,支持 K28、组队探索和指定 Buff。 +- 个人突破、寮突。 +- 御灵,支持类别选择。 +- 觉醒、业原火、日轮。 +- 斗技挂机,支持达到目标后停止。 +- 契灵、六道、永生之海、言灵活动、爬塔类活动等任务。 +- 开启指定 Buff、关闭全部 Buff、回庭院、探索等待。 + +### 日常与快速任务​ +- 日常任务集合,可批量勾选常用日常项。 +- 半自动任务:每周秘闻、抽厕纸、半自动模式。 +- 定时任务:自动寄养、自动放卡、蹭逢魔、狭间、活动竞猜等。 +- 一键配置日常任务和一键配置定时任务。 + +## 多开与调度​ +- 多个游戏页签,支持按游戏分别配置任务。 +- 超级多开中控,可批量管理多个模拟器实例。 +- 定时调度系统,支持添加、编辑、启用、禁用、复制、删除和立即执行任务。 +- 调度器支持模拟器配置、并发数量、任务超时、启动模式、失败重试、自动启动、任务结束是否关闭模拟器等设置。 +- 定时任务历史记录支持统计、筛选、搜索、分页、自动刷新、CSV 导出和历史清理。 + +## 配置与资源​ +- 任务方案保存、导入和详情查看。 +- 预设配置管理,用于任务开始前自动切换游戏内预设。 +- 云端配置中心,可浏览、导入其他用户分享的配置。 +- 我的分享,可管理自己分享的配置码、过期状态和删除状态。 +- 半自动资源库,可按分类、分辨率查看并安装、更新、删除半自动资源。 +- 配置导入导出,用于迁移本机设置。 +- 自定义游戏包名方案,适配不同渠道服。 + +## 通知与日志​ +- 任务结束通知支持邮件、APP 通知、QQ 推送、PushPlus、喵提醒;微信推送在服务配置有效时可用。 +- 独立日志窗口支持查看任务运行日志。 +- 调度日志支持级别筛选、失败相关筛选、当前模拟器筛选和详细日志显示。 +- 任务历史记录可查看任务名称、模拟器、状态、持续时间、调度类型、任务类型、重试次数和错误信息。 + +## 更新与维护​ +- 软件更新窗口支持跳过此版本、明天提醒、自行下载、下载并安装。 +- 支持已下载安装包的静默预下载提示和后续安装。 +- 图库版本可从服务器获取并切换。 +- 设置页可查看当前版本,并可手动检查更新。 \ No newline at end of file diff --git a/kb_build/pages/简单使用_升级说明.txt b/kb_build/pages/简单使用_升级说明.txt new file mode 100644 index 0000000..9449448 --- /dev/null +++ b/kb_build/pages/简单使用_升级说明.txt @@ -0,0 +1,36 @@ +# 升级说明​ +> 来源: https://www.danding.vip/%E7%AE%80%E5%8D%95%E4%BD%BF%E7%94%A8/%E5%8D%87%E7%BA%A7%E8%AF%B4%E6%98%8E.html + +# 升级说明​ +最后更新时间:2026年5月14日 +软件支持自动提示更新,也支持手动下载安装包覆盖安装。 + +## 自动升级​ +有新版本时会弹出“软件更新”窗口,窗口会显示新版本号、当前版本号和更新信息。 +可用操作: +- 下载并安装:下载新版本安装包并启动安装。 +- 自行下载:打开下载地址,由用户自行下载安装包。 +- 明天提醒:本次暂不升级,次日再提醒。 +- 跳过此版本:当前目标版本不再提醒。 +- 关闭窗口:本次关闭更新提示。 +如果安装包已经提前下载完成,更新窗口会直接提供“立即安装”。 + +## 手动升级​ +- 关闭蛋定助手。 +- 下载最新安装包。 +- 运行安装包。 +- 如果提示检测到旧版本,选择覆盖安装。 +- 安装完成后重新启动软件。 + +## 手动覆盖​ +如果拿到的是压缩包: +- 关闭蛋定助手。 +- 解压新版本文件。 +- 覆盖旧版本目录中的同名文件。 +- 重新启动 DanDing1.exe 。 + +## 注意事项​ +- 升级前先停止正在运行的任务。 +- 不要在任务执行中覆盖程序文件。 +- 如果升级后异常,先重启软件和模拟器。 +- 旧版本安装包通常不需要保留。 \ No newline at end of file diff --git a/kb_build/pages/简单使用_快速入门.txt b/kb_build/pages/简单使用_快速入门.txt new file mode 100644 index 0000000..230aecf --- /dev/null +++ b/kb_build/pages/简单使用_快速入门.txt @@ -0,0 +1,51 @@ +# 必要配置​ +> 来源: https://www.danding.vip/%E7%AE%80%E5%8D%95%E4%BD%BF%E7%94%A8/%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8.html + +# 必要配置​ +本章节是文档中最重要的一章,若出现无法绑定、无法识别等情况,请将模拟器设置以及游戏设置按照第三小节进行配置! +最后编辑时间:2025年4月13日 + +## 体验或使用的方式​ +若您的电脑没有经过测试,请优先使用试用登录体验,请确保您的电脑可以运行脚本后,再购买时长; +若您已经购买了时长,并注册了账号,并且无法使用脚本,可联系我远程处理; +实在因系统原因无法使用脚本的,可联系我退款,请详读支持与反馈章节的退款政策; + +## 游戏及模拟器设置​ +目前仅支持MuMu12模拟器 + +### 游戏设置​ +- 战斗设置,请特别注意圈出部分: +- 画质设置如下,幻境特效(最好为关闭状态)、町中模式必须为旧版(当前仅支持旧版本): +- 画面设置(请注意红色圈出部分): +一定要开启高清字体!! 没有此选项需要升级阴阳师客户端! +- 庭院皮肤可以选用设置中已支持的皮肤; +- 战斗主题最好使用简约主题;已支持的主题有: +- 卷轴皮肤请使用默认卷轴,活动期间关闭活动卷轴皮肤: +注意!如果需要挂机离线寄养,请将卷轴皮肤设置为默认的卷轴!否则无法会 + +### MuMu12​ +- 显卡渲染引擎: DX模式 +- 分辨率设置: 1280*720 (DPI 240) +- 关闭 动态调整帧率: + +## 软件设置详解​ +- 检测突破卷数量,满30张清突破卷(偏好设置); +该设置下一次运行任务生效,支持云端保存账号设置; +目前支持检测突破卷数量的任务有:探索前检测、探索中检测、御魂等任务前检测; +清突破卷默认清30张; 后续会支持自定义清卷次数、标记等设置; +- 一任务失败次数超过设置次数时,结束任务(偏好设置); +该设置下一次运行任务生效,支持云端保存账号设置; +目前支持失败取消的任务有:单刷御魂等、突破包括寮突; +- 开始任务后自动保存任务列表(设置 - 个性化设置); +该设置启用即可立即生效; +除此自动保存以外,还可以手动保存任务列表; +- 开始任务后跳转或弹出日志窗口(设置 - 个性化设置); +该设置启用即可立即生效; +点击开始任务后,自动按设置方式展现日志; +- 主题设置,可选明亮、黑暗(设置 - 个性化设置); +该设置启用即可立即生效;按黑暗主题日志界面的效果不太好看... +- 服务器接口选择、图库源设置、图库版本设置(设置 - 程序配置); +该设置下一次运行任务生效; +若在登录状态下,切换服务器接口,清重启APP! +- 日志输出调试消息(设置 - 程序配置); +该设置重启APP生效 \ No newline at end of file diff --git a/kb_build/pages/简单使用_快速入门_V2.txt b/kb_build/pages/简单使用_快速入门_V2.txt new file mode 100644 index 0000000..e5160b1 --- /dev/null +++ b/kb_build/pages/简单使用_快速入门_V2.txt @@ -0,0 +1,6 @@ +# 必要配置-MuMu12+最新​ +> 来源: https://www.danding.vip/%E7%AE%80%E5%8D%95%E4%BD%BF%E7%94%A8/%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8_V2.html + +# 必要配置-MuMu12+最新​ +本章节将展示最新的阴阳师客户端(最新渲染功能的客户端),和Mumu模拟器12,安卓15模拟器的设置截图 +最后编辑时间:2026年8月16日 \ No newline at end of file diff --git a/kb_build/pages/脚本进阶_任务次数限制.txt b/kb_build/pages/脚本进阶_任务次数限制.txt new file mode 100644 index 0000000..02e2ff7 --- /dev/null +++ b/kb_build/pages/脚本进阶_任务次数限制.txt @@ -0,0 +1,11 @@ +# 任务次数限制​ +> 来源: https://www.danding.vip/%E8%84%9A%E6%9C%AC%E8%BF%9B%E9%98%B6/%E4%BB%BB%E5%8A%A1%E6%AC%A1%E6%95%B0%E9%99%90%E5%88%B6.html + +# 任务次数限制​ +最后修改时间内:2025年4月13日 + +## 任务对应次数上限表​ +以下是各任务的次数限制表,普通用户需要遵循这些限制。积分达到30分的用户可以无视这些上限。 + +## 积分特权说明​ +当您的积分达到30分或以上时,可以无视上述任务次数上限,设置更多的任务次数。详细积分特权请参考 用户积分详解 。 \ No newline at end of file diff --git a/kb_build/pages/脚本进阶_用户积分详解.txt b/kb_build/pages/脚本进阶_用户积分详解.txt new file mode 100644 index 0000000..0b4ec84 --- /dev/null +++ b/kb_build/pages/脚本进阶_用户积分详解.txt @@ -0,0 +1,16 @@ +# 用户积分详解​ +> 来源: https://www.danding.vip/%E8%84%9A%E6%9C%AC%E8%BF%9B%E9%98%B6/%E7%94%A8%E6%88%B7%E7%A7%AF%E5%88%86%E8%AF%A6%E8%A7%A3.html + +# 用户积分详解​ +最后修改时间:2025年4月13日 + +## 积分可以做什么?​ +用户积分可以解锁多种特权功能,根据积分等级不同,可以享受以下权益: +随着积分的增长,您将逐步解锁更多高级功能,提升使用体验。 + +## 积分累计规则​ +用户每次主动使用卡密、增加天数后,系统会自动将用户增加的天数按 1天 = 1积分 的规则添加相应的账号积分。 +例如: +- 使用30天卡密,获得30积分 +- 充值90天会员,获得90积分 +积分为永久累计,不会随着会员到期而清零。 \ No newline at end of file diff --git a/kb_build/pages/脚本进阶_超级多开功能.txt b/kb_build/pages/脚本进阶_超级多开功能.txt new file mode 100644 index 0000000..6af1fad --- /dev/null +++ b/kb_build/pages/脚本进阶_超级多开功能.txt @@ -0,0 +1,46 @@ +# 超级多开功能​ +> 来源: https://www.danding.vip/%E8%84%9A%E6%9C%AC%E8%BF%9B%E9%98%B6/%E8%B6%85%E7%BA%A7%E5%A4%9A%E5%BC%80%E5%8A%9F%E8%83%BD.html + +# 超级多开功能​ +最后更新时间:2026年5月14日 +超级多开用于集中管理多个游戏实例,适合多个账号同时运行任务。 + +## 权限要求​ +超级多开需要用户积分达到 7 分以上。未达到权限时,软件会阻止打开该功能。 + +## 主要功能​ +- 添加多个模拟器实例。 +- 为每个实例设置独立任务。 +- 查看每个实例的实时预览。 +- 查看每个实例的独立日志。 +- 批量启动、停止和刷新实例。 +- 保存和加载常用配置。 +- 支持任务循环、变速、通知和运行记录。 + +## 基本使用​ +- 打开“超级多开”。 +- 添加需要管理的游戏实例。 +- 为每个实例配置任务列表。 +- 根据需要设置循环次数、变速、通知等独立配置。 +- 点击启动开始执行。 +- 在日志区观察每个实例的运行状态。 + +## 实例管理​ +添加实例时建议使用能区分账号的名称。若模拟器窗口、句柄或渲染窗口变化,点击刷新重新获取状态。 + +## 任务配置​ +每个实例拥有自己的任务配置。配置方式与普通游戏页签一致,支持添加任务、调整顺序、保存方案和快速导入。 + +## 常见问题​ + +### 游戏句柄获取失败​ +确认模拟器已经启动,游戏窗口没有被最小化,然后刷新实例。 + +### 任务无法启动​ +检查游戏是否已经进入可识别场景,确认图库版本和网络正常。 + +### 预览偏位或无画面​ +先刷新实例;如果仍异常,重启对应模拟器后重新添加。 + +### 多开运行卡顿​ +减少同时运行的实例数量,关闭不必要的程序,并避免同时开启过多高负载任务。 \ No newline at end of file diff --git a/kb_build/pages/赞助.txt b/kb_build/pages/赞助.txt new file mode 100644 index 0000000..71e9a27 --- /dev/null +++ b/kb_build/pages/赞助.txt @@ -0,0 +1,12 @@ +# 打赏、赞助​ +> 来源: https://www.danding.vip/%E8%B5%9E%E5%8A%A9.html + +# 打赏、赞助​ +最后编辑时间:2025年3月29日 + +## 如何打赏​ +暂不公开打赏方式.... + +## 赞助列表​ +感谢以下用户对该项目的大力支持!您的慷慨帮助使我们能够持续改进和提供更好的服务! +排名顺序不分先后: \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index bc5971c..c067e6f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -9,6 +9,6 @@ requires-python = ">=3.9, <4.0" adapters = [ { name = "OneBot V11", module_name = "nonebot.adapters.onebot.v11" } ] -plugins = ["nonebot_plugin_withdraw", "nonebot_plugin_saa"] +plugins = ["nonebot_plugin_withdraw", "nonebot_plugin_saa", "nonebot_plugin_wtfllm"] plugin_dirs = ["danding_bot/plugins"] builtin_plugins = ["echo"] diff --git a/requirements.txt b/requirements.txt index 1b1fe79..7b74d55 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,89 +1,90 @@ -aiofiles==24.1.0 -aiosqlite==0.17.0 -amis-python==1.0.8.post2 -annotated-types==0.7.0 -anyio==4.7.0 -APScheduler==3.11.0 -arclet-alconna==1.8.35 -arclet-alconna-tools==0.7.10 -argcomplete==3.5.2 -async-timeout==5.0.1 -openai>=1.0.0 -pyppeteer>=1.0.2 -beautifulsoup4==4.12.3 -bleach==6.2.0 -bs4==0.0.2 -certifi==2024.12.14 -charset-normalizer==3.4.0 -click==8.1.7 -ecdsa==0.19.0 -exceptiongroup==1.2.2 -fastapi==0.115.6 -filetype==1.2.0 -greenlet==3.1.1 -h11==0.14.0 -httptools==0.6.4 -idna==3.10 -importlib_metadata==8.5.0 -iso8601==1.1.0 -jieba==0.42.1 -jieba_fast==0.53 -Jinja2==3.1.4 -loguru==0.7.3 -Markdown==3.7 -MarkupSafe==3.0.2 -msgpack==1.1.0 -multidict==6.1.0 -nepattern==0.7.7 -nonebot-adapter-onebot==2.4.6 -nonebot-plugin-alconna==0.54.1 -nonebot-plugin-apscheduler==0.2.0 -nonebot-plugin-htmlrender==0.5.1 -nonebot-plugin-localstore==0.7.2 -nonebot-plugin-send-anything-anywhere==0.7.1 -nonebot-plugin-uninfo==0.6.2 -nonebot-plugin-waiter==0.8.0 -nonebot2==2.4.0 -nonebot_plugin_learning_chat==0.4.0 -nonebot_plugin_withdraw==0.4.1 -packaging==24.2 -pillow==11.0.0 -pilmoji==2.0.5 -pipx==1.7.1 -platformdirs==4.3.6 -playwright==1.49.1 -propcache==0.2.1 -pyasn1==0.6.1 -pydantic==1.10.19 -pydantic_core==2.27.1 -pyee==12.0.0 -Pygments==2.18.0 -pygtrie==2.5.0 -pymdown-extensions==10.13 -python-dotenv==1.0.1 -python-jose==3.3.0 -python-markdown-math==0.8 -pytz==2024.2 -PyYAML==6.0.2 -requests==2.32.3 -rsa==4.9 -ruamel.yaml==0.17.40 -ruamel.yaml.clib==0.2.12 -six==1.17.0 -sniffio==1.3.1 -soupsieve==2.6 -starlette==0.41.3 -StrEnum==0.4.15 -tarina==0.6.8 -tomli==2.2.1 -typing_extensions==4.12.2 -tzlocal==5.2 -ujson==5.10.0 -urllib3==2.2.3 -userpath==1.9.2 -uvicorn==0.32.1 -uvloop==0.21.0 -watchfiles==1.0.3 -websockets==14.1 -yarl==1.18.3 -zipp==3.21.0 +aiofiles==24.1.0 +aiohttp>=3.9.0 +aiosqlite==0.17.0 +amis-python==1.0.8.post2 +annotated-types==0.7.0 +anyio==4.7.0 +APScheduler==3.11.0 +arclet-alconna==1.8.35 +arclet-alconna-tools==0.7.10 +argcomplete==3.5.2 +async-timeout==5.0.1 +openai>=1.0.0 +pyppeteer>=1.0.2 +beautifulsoup4==4.12.3 +bleach==6.2.0 +bs4==0.0.2 +certifi==2024.12.14 +charset-normalizer==3.4.0 +click==8.1.7 +ecdsa==0.19.0 +exceptiongroup==1.2.2 +fastapi==0.115.6 +filetype==1.2.0 +greenlet==3.1.1 +h11==0.14.0 +httptools==0.6.4 +idna==3.10 +importlib_metadata==8.5.0 +iso8601==1.1.0 +jieba==0.42.1 +jieba_fast==0.53 +Jinja2==3.1.4 +loguru==0.7.3 +Markdown==3.7 +MarkupSafe==3.0.2 +msgpack==1.1.0 +multidict==6.1.0 +nepattern==0.7.7 +nonebot-adapter-onebot==2.4.6 +nonebot-plugin-alconna==0.54.1 +nonebot-plugin-apscheduler==0.2.0 +nonebot-plugin-htmlrender==0.5.1 +nonebot-plugin-localstore==0.7.2 +nonebot-plugin-send-anything-anywhere==0.7.1 +nonebot-plugin-uninfo==0.6.2 +nonebot-plugin-waiter==0.8.0 +nonebot2==2.5.0 +nonebot_plugin_learning_chat==0.4.0 +nonebot_plugin_withdraw==0.4.1 +packaging==24.2 +pillow==11.0.0 +pilmoji==2.0.5 +pipx==1.7.1 +platformdirs==4.3.6 +playwright==1.49.1 +propcache==0.2.1 +pyasn1==0.6.1 +pydantic==2.13.5 +pyee==12.0.0 +Pygments==2.18.0 +pygtrie==2.5.0 +pymdown-extensions==10.13 +python-dotenv==1.0.1 +python-jose==3.3.0 +python-markdown-math==0.8 +pytz==2024.2 +PyYAML==6.0.2 +requests==2.32.3 +rsa==4.9 +ruamel.yaml==0.17.40 +ruamel.yaml.clib==0.2.12 +six==1.17.0 +sniffio==1.3.1 +soupsieve==2.6 +starlette==0.41.3 +StrEnum==0.4.15 +tarina==0.6.8 +tomli==2.2.1 +typing_extensions==4.12.2 +tzlocal==5.2 +ujson==5.10.0 +urllib3==2.2.3 +userpath==1.9.2 +uvicorn==0.32.1 +uvloop==0.21.0 +watchfiles==1.0.3 +websockets==14.1 # nonebot2 2.5 要求 >=14 +nonebot-plugin-wtfllm @ git+https://github.com/hlfzsi/nonebot-plugin-wtfllm.git +yarl==1.18.3 +zipp==3.21.0