From b43532b4077dab3156eb0232e5a29e22f99da240 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9F=A5=E4=B8=80=E4=B8=80?= <1204244136@qq.com> Date: Mon, 2 Jun 2025 14:08:42 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=EF=BC=9A=E8=B0=83=E8=AF=95=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DoroHelper.ahk | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/DoroHelper.ahk b/DoroHelper.ahk index 6b902db..91ef66a 100644 --- a/DoroHelper.ahk +++ b/DoroHelper.ahk @@ -172,10 +172,13 @@ BtnSaveSettings.OnEvent("Click", SaveSettings) TextMiaoMiaoTitle := doroGui.Add("Text", " R1 +0x0100", "===妙妙工具===") doroGui.Tips.SetTip(TextMiaoMiaoTitle, "这里提供一些与日常任务流程无关的额外小功能") TextStoryModeLabel := doroGui.Add("Text", "R1.2 Section +0x0100", "剧情模式") -doroGui.Tips.SetTip(TextStoryModeLabel, "对话时如果只有一个选项,在短暂延迟后点击该选项`r`n如果有两个选项,则等待玩家选择`r`n自动进行下一段剧情,自动启动auto`r`n自动将观看过的剧情收藏") -BtnStoryMode := doroGui.Add("Button", " xp+50 yp-5", "←启动") -doroGui.Tips.SetTip(BtnStoryMode, "点击启动剧情模式`r`nDoroHelper 将尝试自动点击对话选项并跳过剧情动画。请在需要时手动停止") -BtnStoryMode.OnEvent("Click", StoryMode) +doroGui.Tips.SetTip(TextStoryModeLabel, "尝试自动点击对话选项`r`n对话时如果只有一个选项,在短暂延迟后点击该选项`r`n如果有两个选项,则等待玩家选择`r`n自动进行下一段剧情,自动启动auto`r`n自动将观看过的剧情收藏") +BtnStoryMode := doroGui.Add("Button", " x+5 yp-5", "←启动").OnEvent("Click", StoryMode) +TextTestModeLabel := doroGui.Add("Text", "xs R1.2 Section +0x0100", "调试模式") +doroGui.Tips.SetTip(TextTestModeLabel, "直接执行对应任务") +TestModeEditControl := doroGui.Add("Edit", "x+10 yp-5 w100 h20") +doroGui.Tips.SetTip(TestModeEditControl, "输入要执行的任务的函数名") +BtnTestMode := doroGui.Add("Button", "x+5", "←启动").OnEvent("Click", TestMode) Tab.UseTab("任务") TextTaskInfo := doroGui.Add("Text", " R1.2 +0x0100", "只有下方的内容被勾选后才会执行,右侧是详细设置") cbShop := AddCheckboxSetting(doroGui, "Shop", "商店购买", "R1.2") @@ -2698,6 +2701,18 @@ StoryMode(*) { } } } +TestMode(BtnTestMode, Info) { + ; 获取 TestModeEditControl 文本框中的内容 + funcName := TestModeEditControl.Value + ; 检查函数名是否为空 + if (funcName = "") { + AddLog("请输入要执行的函数名!") + return + } + ; 尝试动态调用函数 + Initialization() + %funcName%() ; 无参数调用 +} ;endregion 妙妙工具 ;region 快捷键 ;tag 关闭程序