From 0e05dff544d8994a77f8e47fe8b01fca2e92d3d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=97=E6=B2=A2=E5=93=8D=E4=B9=9F?= <72963826+Hibiya615@users.noreply.github.com> Date: Thu, 7 Aug 2025 20:16:21 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=9F=BA=E7=A1=80=E6=8E=A7?= =?UTF-8?q?=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Fate/Archaeotania.cs | 48 +++++++++++++++++-------------------- PVP/The_Borderland_Ruins.cs | 6 +++++ 2 files changed, 28 insertions(+), 26 deletions(-) create mode 100644 PVP/The_Borderland_Ruins.cs diff --git a/Fate/Archaeotania.cs b/Fate/Archaeotania.cs index 19637f9..04756b1 100644 --- a/Fate/Archaeotania.cs +++ b/Fate/Archaeotania.cs @@ -21,26 +21,37 @@ using System.Threading.Tasks; namespace TheHead_theTail_theWholeDamnedThing; [ScriptType(guid: "f11c3069-d163-41dd-904e-b016cfcf089c", name: "灾厄的古塔尼亚之深海讨伐战", territorys: [818], - version: "0.0.0.3", author: "Tetora", note: noteStr)] + version: "0.0.0.4", author: "Tetora", note: noteStr)] public class Archaeotania { const string noteStr = """ - v0.0.0.3: + v0.0.0.4: LV80 特殊Fate 绘制 灾厄的古塔尼亚之深海讨伐战 """; - - // Todo. - // 龙卷前进方向线 + + #region 基础控制 + + [UserSetting("TTS开关(TTS请二选一开启)")] + public bool isTTS { get; set; } = false; + + [UserSetting("EdgeTTS开关(TTS请二选一开启)")] + public bool isEdgeTTS { get; set; } = true; + + [UserSetting("弹窗文本提示开关")] + public bool isText { get; set; } = true; + + #endregion [ScriptMethod(name: "迷失连线", eventType: EventTypeEnum.AddCombatant, eventCondition: ["DataId:regex:^758[67]$"])] public void 迷失连线(Event @event, ScriptAccessory accessory) { // Data ID 7586: 迷失少女 ;7587:迷失者 - accessory.Method.TextInfo("迷失出现", duration: 5000, true); - accessory.Method.TTS("迷失出现"); + if(isText) accessory.Method.TextInfo("迷失出现", duration: 5000, true); + if(isTTS) accessory.Method.TTS("迷失出现"); + if(isEdgeTTS) accessory.Method.EdgeTTS("迷失出现"); var dp = accessory.Data.GetDefaultDrawProperties(); dp.Name = "迷失连线"; @@ -74,8 +85,9 @@ public class Archaeotania [ScriptMethod(name: "巨浪 击退连线", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:16452"])] public void 巨浪连线(Event @event, ScriptAccessory accessory) { - accessory.Method.TextInfo("靠近水柱击退(百分比真伤)", duration: 8200, true); - accessory.Method.TTS("靠近水柱击退"); + if(isText) accessory.Method.TextInfo("靠近水柱击退(百分比真伤)", duration: 8200, true); + if(isTTS) accessory.Method.TTS("靠近水柱击退"); + if(isEdgeTTS) accessory.Method.EdgeTTS("靠近水柱击退"); var dp = accessory.Data.GetDefaultDrawProperties(); dp.Name = "巨浪连线"; @@ -249,20 +261,4 @@ public static class EventExtensions { return JsonConvert.DeserializeObject(@event["Param"]); } -} - - -public static class Extensions -{ - public static void TTS(this ScriptAccessory accessory, string text, bool isTTS, bool isDRTTS) - { - if (isDRTTS) - { - accessory.Method.SendChat($"/pdr tts {text}"); - } - else if (isTTS) - { - accessory.Method.TTS(text); - } - } -} +} \ No newline at end of file diff --git a/PVP/The_Borderland_Ruins.cs b/PVP/The_Borderland_Ruins.cs new file mode 100644 index 0000000..571a081 --- /dev/null +++ b/PVP/The_Borderland_Ruins.cs @@ -0,0 +1,6 @@ +namespace The_Navel___EX.PVP; + +public class The_Borderland_Ruins +{ + +} \ No newline at end of file