From d0ae8c73a279afb4bfea7f970797ab1579a0bf73 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: Wed, 9 Apr 2025 03:51:47 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E6=A8=A1=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 02-A-Realm-Reborn/Trials/Garuda.cs | 158 +++++++ 05-Shadowbringers/Raid-Eden/Normal/E9n.cs | 158 +++++++ 06-EndWalker/Trial/Zeromus.cs | 158 +++++++ OnlineRepo.json | 476 ---------------------- 4 files changed, 474 insertions(+), 476 deletions(-) create mode 100644 02-A-Realm-Reborn/Trials/Garuda.cs create mode 100644 05-Shadowbringers/Raid-Eden/Normal/E9n.cs create mode 100644 06-EndWalker/Trial/Zeromus.cs delete mode 100644 OnlineRepo.json diff --git a/02-A-Realm-Reborn/Trials/Garuda.cs b/02-A-Realm-Reborn/Trials/Garuda.cs new file mode 100644 index 0000000..ba9d6bf --- /dev/null +++ b/02-A-Realm-Reborn/Trials/Garuda.cs @@ -0,0 +1,158 @@ +using System; +using System.ComponentModel; +using System.Linq; +using System.Numerics; +using System.Collections.Generic; +// using Dalamud.Game.ClientState.Objects.Subkinds; +// using Dalamud.Game.ClientState.Objects.Types; +using Newtonsoft.Json; +using Dalamud.Utility.Numerics; +using KodakkuAssist.Script; +using KodakkuAssist.Module.GameEvent; +using KodakkuAssist.Module.Draw; +using KodakkuAssist.Data; +using ECommons; +using ECommons.DalamudServices; +using ECommons.GameFunctions; +using ECommons.MathHelpers; +using System.Threading.Tasks; + +namespace Garuda; + +[ScriptType(guid: "0887dadc-e415-48c9-bab1-cb51554457a2", name: "迦楼罗歼灭战", territorys: [294], + version: "0.0.0.1", author: "Tetora", note: noteStr)] + +public class Garuda +{ + const string noteStr = + """ + v0.0.0.1: + LV50 迦楼罗歼灭战 初版绘制 + TTS请在“用户设置”中二选一启用,请勿同时开启 + """; + + [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; + + +} + +public static class EventExtensions +{ + private static bool ParseHexId(string? idStr, out uint id) + { + id = 0; + if (string.IsNullOrEmpty(idStr)) return false; + try + { + var idStr2 = idStr.Replace("0x", ""); + id = uint.Parse(idStr2, System.Globalization.NumberStyles.HexNumber); + return true; + } + catch (Exception) + { + return false; + } + } + + public static uint ActionId(this Event @event) + { + return JsonConvert.DeserializeObject(@event["ActionId"]); + } + + public static uint SourceId(this Event @event) + { + return ParseHexId(@event["SourceId"], out var id) ? id : 0; + } + + public static uint SourceDataId(this Event @event) + { + return JsonConvert.DeserializeObject(@event["SourceDataId"]); + } + + public static uint Command(this Event @event) + { + return ParseHexId(@event["Command"], out var cid) ? cid : 0; + } + + public static uint DurationMilliseconds(this Event @event) + { + return JsonConvert.DeserializeObject(@event["DurationMilliseconds"]); + } + + public static float SourceRotation(this Event @event) + { + return JsonConvert.DeserializeObject(@event["SourceRotation"]); + } + + public static float TargetRotation(this Event @event) + { + return JsonConvert.DeserializeObject(@event["TargetRotation"]); + } + + public static byte Index(this Event @event) + { + return (byte)(ParseHexId(@event["Index"], out var index) ? index : 0); + } + + public static uint State(this Event @event) + { + return ParseHexId(@event["State"], out var state) ? state : 0; + } + + public static string SourceName(this Event @event) + { + return @event["SourceName"]; + } + + public static string TargetName(this Event @event) + { + return @event["TargetName"]; + } + + public static uint TargetId(this Event @event) + { + return ParseHexId(@event["TargetId"], out var id) ? id : 0; + } + + public static Vector3 SourcePosition(this Event @event) + { + return JsonConvert.DeserializeObject(@event["SourcePosition"]); + } + + public static Vector3 TargetPosition(this Event @event) + { + return JsonConvert.DeserializeObject(@event["TargetPosition"]); + } + + public static Vector3 EffectPosition(this Event @event) + { + return JsonConvert.DeserializeObject(@event["EffectPosition"]); + } + + public static uint DirectorId(this Event @event) + { + return ParseHexId(@event["DirectorId"], out var id) ? id : 0; + } + + public static uint StatusId(this Event @event) + { + return JsonConvert.DeserializeObject(@event["StatusId"]); + } + + public static uint StackCount(this Event @event) + { + return JsonConvert.DeserializeObject(@event["StackCount"]); + } + + public static uint Param(this Event @event) + { + return JsonConvert.DeserializeObject(@event["Param"]); + } +} \ No newline at end of file diff --git a/05-Shadowbringers/Raid-Eden/Normal/E9n.cs b/05-Shadowbringers/Raid-Eden/Normal/E9n.cs new file mode 100644 index 0000000..4067d82 --- /dev/null +++ b/05-Shadowbringers/Raid-Eden/Normal/E9n.cs @@ -0,0 +1,158 @@ +using System; +using System.ComponentModel; +using System.Linq; +using System.Numerics; +using System.Collections.Generic; +// using Dalamud.Game.ClientState.Objects.Subkinds; +// using Dalamud.Game.ClientState.Objects.Types; +using Newtonsoft.Json; +using Dalamud.Utility.Numerics; +using KodakkuAssist.Script; +using KodakkuAssist.Module.GameEvent; +using KodakkuAssist.Module.Draw; +using KodakkuAssist.Data; +using ECommons; +using ECommons.DalamudServices; +using ECommons.GameFunctions; +using ECommons.MathHelpers; +using System.Threading.Tasks; + +namespace E9n; + +[ScriptType(guid: "e4b80c15-7885-46b7-8e3d-201a6a248c89", name: "E9N", territorys: [942], + version: "0.0.0.1", author: "Tetora", note: noteStr)] + +public class E9n +{ + const string noteStr = + """ + v0.0.0.1: + LV80 伊甸希望乐园 再生之章1(构想暗黑之云)初版绘制 + TTS请在“用户设置”中二选一启用,请勿同时开启 + """; + + [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; + + +} + +public static class EventExtensions +{ + private static bool ParseHexId(string? idStr, out uint id) + { + id = 0; + if (string.IsNullOrEmpty(idStr)) return false; + try + { + var idStr2 = idStr.Replace("0x", ""); + id = uint.Parse(idStr2, System.Globalization.NumberStyles.HexNumber); + return true; + } + catch (Exception) + { + return false; + } + } + + public static uint ActionId(this Event @event) + { + return JsonConvert.DeserializeObject(@event["ActionId"]); + } + + public static uint SourceId(this Event @event) + { + return ParseHexId(@event["SourceId"], out var id) ? id : 0; + } + + public static uint SourceDataId(this Event @event) + { + return JsonConvert.DeserializeObject(@event["SourceDataId"]); + } + + public static uint Command(this Event @event) + { + return ParseHexId(@event["Command"], out var cid) ? cid : 0; + } + + public static uint DurationMilliseconds(this Event @event) + { + return JsonConvert.DeserializeObject(@event["DurationMilliseconds"]); + } + + public static float SourceRotation(this Event @event) + { + return JsonConvert.DeserializeObject(@event["SourceRotation"]); + } + + public static float TargetRotation(this Event @event) + { + return JsonConvert.DeserializeObject(@event["TargetRotation"]); + } + + public static byte Index(this Event @event) + { + return (byte)(ParseHexId(@event["Index"], out var index) ? index : 0); + } + + public static uint State(this Event @event) + { + return ParseHexId(@event["State"], out var state) ? state : 0; + } + + public static string SourceName(this Event @event) + { + return @event["SourceName"]; + } + + public static string TargetName(this Event @event) + { + return @event["TargetName"]; + } + + public static uint TargetId(this Event @event) + { + return ParseHexId(@event["TargetId"], out var id) ? id : 0; + } + + public static Vector3 SourcePosition(this Event @event) + { + return JsonConvert.DeserializeObject(@event["SourcePosition"]); + } + + public static Vector3 TargetPosition(this Event @event) + { + return JsonConvert.DeserializeObject(@event["TargetPosition"]); + } + + public static Vector3 EffectPosition(this Event @event) + { + return JsonConvert.DeserializeObject(@event["EffectPosition"]); + } + + public static uint DirectorId(this Event @event) + { + return ParseHexId(@event["DirectorId"], out var id) ? id : 0; + } + + public static uint StatusId(this Event @event) + { + return JsonConvert.DeserializeObject(@event["StatusId"]); + } + + public static uint StackCount(this Event @event) + { + return JsonConvert.DeserializeObject(@event["StackCount"]); + } + + public static uint Param(this Event @event) + { + return JsonConvert.DeserializeObject(@event["Param"]); + } +} \ No newline at end of file diff --git a/06-EndWalker/Trial/Zeromus.cs b/06-EndWalker/Trial/Zeromus.cs new file mode 100644 index 0000000..f53e079 --- /dev/null +++ b/06-EndWalker/Trial/Zeromus.cs @@ -0,0 +1,158 @@ +using System; +using System.ComponentModel; +using System.Linq; +using System.Numerics; +using System.Collections.Generic; +// using Dalamud.Game.ClientState.Objects.Subkinds; +// using Dalamud.Game.ClientState.Objects.Types; +using Newtonsoft.Json; +using Dalamud.Utility.Numerics; +using KodakkuAssist.Script; +using KodakkuAssist.Module.GameEvent; +using KodakkuAssist.Module.Draw; +using KodakkuAssist.Data; +using ECommons; +using ECommons.DalamudServices; +using ECommons.GameFunctions; +using ECommons.MathHelpers; +using System.Threading.Tasks; + +namespace Zeromus; + +[ScriptType(guid: "1d6d7238-e986-408c-9c25-b24955542ee0", name: "泽罗姆斯歼灭战", territorys: [1168], + version: "0.0.0.1", author: "Tetora", note: noteStr)] + +public class Zeromus +{ + const string noteStr = + """ + v0.0.0.1: + LV90 泽罗姆斯歼灭战 初版绘制 + TTS请在“用户设置”中二选一启用,请勿同时开启 + """; + + [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; + + +} + +public static class EventExtensions +{ + private static bool ParseHexId(string? idStr, out uint id) + { + id = 0; + if (string.IsNullOrEmpty(idStr)) return false; + try + { + var idStr2 = idStr.Replace("0x", ""); + id = uint.Parse(idStr2, System.Globalization.NumberStyles.HexNumber); + return true; + } + catch (Exception) + { + return false; + } + } + + public static uint ActionId(this Event @event) + { + return JsonConvert.DeserializeObject(@event["ActionId"]); + } + + public static uint SourceId(this Event @event) + { + return ParseHexId(@event["SourceId"], out var id) ? id : 0; + } + + public static uint SourceDataId(this Event @event) + { + return JsonConvert.DeserializeObject(@event["SourceDataId"]); + } + + public static uint Command(this Event @event) + { + return ParseHexId(@event["Command"], out var cid) ? cid : 0; + } + + public static uint DurationMilliseconds(this Event @event) + { + return JsonConvert.DeserializeObject(@event["DurationMilliseconds"]); + } + + public static float SourceRotation(this Event @event) + { + return JsonConvert.DeserializeObject(@event["SourceRotation"]); + } + + public static float TargetRotation(this Event @event) + { + return JsonConvert.DeserializeObject(@event["TargetRotation"]); + } + + public static byte Index(this Event @event) + { + return (byte)(ParseHexId(@event["Index"], out var index) ? index : 0); + } + + public static uint State(this Event @event) + { + return ParseHexId(@event["State"], out var state) ? state : 0; + } + + public static string SourceName(this Event @event) + { + return @event["SourceName"]; + } + + public static string TargetName(this Event @event) + { + return @event["TargetName"]; + } + + public static uint TargetId(this Event @event) + { + return ParseHexId(@event["TargetId"], out var id) ? id : 0; + } + + public static Vector3 SourcePosition(this Event @event) + { + return JsonConvert.DeserializeObject(@event["SourcePosition"]); + } + + public static Vector3 TargetPosition(this Event @event) + { + return JsonConvert.DeserializeObject(@event["TargetPosition"]); + } + + public static Vector3 EffectPosition(this Event @event) + { + return JsonConvert.DeserializeObject(@event["EffectPosition"]); + } + + public static uint DirectorId(this Event @event) + { + return ParseHexId(@event["DirectorId"], out var id) ? id : 0; + } + + public static uint StatusId(this Event @event) + { + return JsonConvert.DeserializeObject(@event["StatusId"]); + } + + public static uint StackCount(this Event @event) + { + return JsonConvert.DeserializeObject(@event["StackCount"]); + } + + public static uint Param(this Event @event) + { + return JsonConvert.DeserializeObject(@event["Param"]); + } +} \ No newline at end of file diff --git a/OnlineRepo.json b/OnlineRepo.json deleted file mode 100644 index 388b093..0000000 --- a/OnlineRepo.json +++ /dev/null @@ -1,476 +0,0 @@ -[ - { - "Name": "疯狂战舰无限回廊", - "Guid": "c76136e1-1b5b-4cfb-a677-4cc0917fa050", - "Version": "0.0.0.2", - "Author": "Tetora", - "Repo": "https://github.com/Hibiya615/TetoraKAScript", - "DownloadUrl": "https://raw.githubusercontent.com/Hibiya615/TetoraKAScript/refs/heads/main/04-Stormblood/Dungeon/theFractalContinuum-Hard.cs", - "Note": "v0.0.0.2:\r\n疯狂战舰无限回廊 副本绘制\r\n注意:BOSS2三斗神与尾王光柱地火未经实战测试,若有误请带ARR反馈", - "UpdateInfo": "API12", - "TerritoryIds": [ - 743 - ] - }, - { - "Name": "污染庭园圣茉夏娜植物园", - "Guid": "7e87b5d1-ae21-4115-9483-d8dc0f1d1652", - "Version": "0.0.0.2", - "Author": "Tetora", - "Repo": "https://github.com/Hibiya615/TetoraKAScript/tree/main", - "DownloadUrl": "https://raw.githubusercontent.com/Hibiya615/TetoraKAScript/refs/heads/main/04-Stormblood/Dungeon/SaintMocianne'sArboretum%20(Hard).cs", - "Note": "v0.0.0.2:\r\nLV70 污染庭园圣茉夏娜植物园 初版绘制", - "UpdateInfo": "API12", - "TerritoryIds": [ - 788 - ] - }, - { - "Name": "伊弗利特歼灭战", - "Guid": "d3d532f1-0707-427f-ac04-871a22022c11", - "Version": "0.0.0.2", - "Author": "Tetora", - "Repo": "https://github.com/Hibiya615/TetoraKAScript", - "DownloadUrl": "https://raw.githubusercontent.com/Hibiya615/TetoraKAScript/refs/heads/main/02-A-Realm-Reborn/Trials/Ifrit(Hard).cs", - "Note": "v0.0.0.1:\r\nLV50 伊弗利特歼灭战 初版绘制", - "UpdateInfo": "API12", - "TerritoryIds": [ - 292 - ] - }, - { - "Name": "拉姆歼灭战", - "Guid": "de6d6f10-775d-4c45-91ec-2bd4ed6762c7", - "Version": "0.0.0.2", - "Author": "Tetora", - "Repo": "https://github.com/Hibiya615/TetoraKAScript/tree/main", - "DownloadUrl": "https://raw.githubusercontent.com/Hibiya615/TetoraKAScript/refs/heads/main/02-A-Realm-Reborn/Trials/Ramuh(Hard).cs", - "Note": "v0.0.0.2:\r\nLV50 拉姆歼灭战 初版绘制", - "UpdateInfo": "API12", - "TerritoryIds": [ - 374 - ] - }, - { - "Name": "莫古力贤王歼灭战(?)", - "Guid": "cd81e178-12e6-4e53-9b81-63002cc51ecb", - "Version": "0.0.0.2", - "Author": "Tetora", - "Repo": "https://github.com/Hibiya615/TetoraKAScript/tree/main", - "DownloadUrl": "https://raw.githubusercontent.com/Hibiya615/TetoraKAScript/refs/heads/main/02-A-Realm-Reborn/Trials/Good_King_Moggle-Hard.cs", - "Note": "v0.0.0.2:\r\nLV50 莫古力贤王歼灭战\r\n纯整活无意义,不喜欢可以不用\r\n台词暂时适用于CN版,暂未适配其他语言端", - "UpdateInfo": "API12", - "TerritoryIds": [ - 1067 - ] - }, - { - "Name": "那布里亚勒斯讨伐战", - "Guid": "64206b9e-cd0a-47ec-960d-15f39a888f9e", - "Version": "0.0.0.2", - "Author": "Tetora", - "Repo": "https://github.com/Hibiya615/TetoraKAScript/tree/main", - "DownloadUrl": "https://raw.githubusercontent.com/Hibiya615/TetoraKAScript/refs/heads/main/02-A-Realm-Reborn/Trials/Nabriales.cs", - "Note": "v0.0.0.2:\r\nLV50 那布里亚勒斯讨伐战 初版绘制", - "UpdateInfo": "API12", - "TerritoryIds": [ - 426 - ] - }, - { - "Name": "海德拉讨伐战", - "Guid": "d32d7489-a1bb-4117-98dd-ee895390804d", - "Version": "0.0.0.2", - "Author": "Tetora", - "Repo": "https://github.com/Hibiya615/TetoraKAScript", - "DownloadUrl": "https://raw.githubusercontent.com/Hibiya615/TetoraKAScript/refs/heads/main/02-A-Realm-Reborn/Trials/Hydra.cs", - "Note": "v0.0.0.2:\nLV50 海德拉讨伐战 初版绘制", - "UpdateInfo": "API12", - "TerritoryIds": [ - 369 - ] - }, - { - "Name": "死化奇美拉讨伐战", - "Guid": "e24bb311-704f-4f4c-8188-87eaa8da8b29", - "Version": "0.0.0.1", - "Author": "Tetora", - "Repo": "https://github.com/Hibiya615/TetoraKAScript/tree/main", - "DownloadUrl": "https://raw.githubusercontent.com/Hibiya615/TetoraKAScript/refs/heads/main/02-A-Realm-Reborn/Trials/DhormeChimera.cs", - "Note": "v0.0.0.1:\r\nLV50 死化奇美拉讨伐战 初版绘制", - "UpdateInfo": "", - "TerritoryIds": [ - 368 - ] - }, - { - "Name": "奥丁歼灭战", - "Guid": "1a07440d-a7bd-4b67-b781-90d14087ee60", - "Version": "0.0.0.2", - "Author": "Tetora", - "Repo": "https://github.com/Hibiya615/TetoraKAScript", - "DownloadUrl": "https://raw.githubusercontent.com/Hibiya615/TetoraKAScript/refs/heads/main/02-A-Realm-Reborn/Trials/Odin.cs", - "Note": "v0.0.0.2:\r\nLV50 奥丁歼灭战 初版绘制", - "UpdateInfo": "API12", - "TerritoryIds": [ - 394 - ] - }, - { - "Name": "大桥上的决斗", - "Guid": "3e4102cb-9410-44fd-85e8-d43a3bc25737", - "Version": "0.0.0.2", - "Author": "Tetora", - "Repo": "https://github.com/Hibiya615/TetoraKAScript/tree/main", - "DownloadUrl": "https://raw.githubusercontent.com/Hibiya615/TetoraKAScript/refs/heads/main/02-A-Realm-Reborn/Trials/BattleOnTheBigBridge.cs", - "Note": "v0.0.0.2:\r\nLV50 大桥上的决斗 初版绘制", - "UpdateInfo": "API12", - "TerritoryIds": [ - 366 - ] - }, - { - "Name": "萨菲洛特歼灭战", - "Guid": "6d0824b3-6d67-4450-8b4e-46857257579e", - "Version": "0.0.0.1", - "Author": "Tetora", - "Repo": "https://github.com/Hibiya615/TetoraKAScript/tree/main", - "DownloadUrl": "https://raw.githubusercontent.com/Hibiya615/TetoraKAScript/refs/heads/main/03-Heavensward/Trials/Sephirot.cs", - "Note": "v0.0.0.1:\r\nLV60 萨菲洛特歼灭战 初版绘制", - "UpdateInfo": "", - "TerritoryIds": [ - 517 - ] - }, - { - "Name": "祖尔宛歼灭战", - "Guid": "214f8fbd-ad04-430f-8bba-fd7319581780", - "Version": "0.0.0.2", - "Author": "Tetora", - "Repo": "https://github.com/Hibiya615/TetoraKAScript/tree/main", - "DownloadUrl": "https://raw.githubusercontent.com/Hibiya615/TetoraKAScript/refs/heads/main/03-Heavensward/Trials/Zurvan.cs", - "Note": "v0.0.0.2:\r\nLV60 祖尔宛歼灭战 初版绘制", - "UpdateInfo": "API12", - "TerritoryIds": [ - 637 - ] - }, - { - "Name": "吉祥天女歼灭战", - "Guid": "a7bacd3e-834f-41ba-a210-c66e2c12d208", - "Version": "0.0.0.3", - "Author": "Tetora", - "Repo": "https://github.com/Hibiya615/TetoraKAScript/tree/main", - "DownloadUrl": "https://raw.githubusercontent.com/Hibiya615/TetoraKAScript/refs/heads/main/04-Stormblood/Trial/Lakshmi.cs", - "Note": "v0.0.0.3:\r\nLV70 吉祥天女歼灭战 初版绘制", - "UpdateInfo": "API12", - "TerritoryIds": [ - 719 - ] - }, - { - "Name": "神龙歼灭战", - "Guid": "da23fd13-2d1f-41d3-b2c9-91fd8d948a98", - "Version": "0.0.0.2", - "Author": "Tetora", - "Repo": "https://github.com/Hibiya615/TetoraKAScript/tree/main", - "DownloadUrl": "https://raw.githubusercontent.com/Hibiya615/TetoraKAScript/refs/heads/main/04-Stormblood/Trial/Shinryu.cs", - "Note": "v0.0.0.2:\r\nLV70 神龙歼灭战 初版绘制", - "UpdateInfo": "API12", - "TerritoryIds": [ - 679 - ] - }, - { - "Name": "月读歼灭战", - "Guid": "97415dc8-cd16-4c9b-87be-026a297c3451", - "Version": "0.0.0.1", - "Author": "Tetora", - "Repo": "https://github.com/Hibiya615/TetoraKAScript/tree/main", - "DownloadUrl": "https://raw.githubusercontent.com/Hibiya615/TetoraKAScript/refs/heads/main/04-Stormblood/Trial/Tsukuyomi.cs", - "Note": "v0.0.0.1:\r\nLV70 月读歼灭战 初版绘制", - "UpdateInfo": "", - "TerritoryIds": [ - 778 - ] - }, - { - "Name": "高贝扎歼灭战", - "Guid": "8a526afb-eefd-44ec-a105-7dc8fcd28e47", - "Version": "0.0.0.2", - "Author": "Tetora", - "Repo": "https://github.com/Hibiya615/TetoraKAScript", - "DownloadUrl": "https://raw.githubusercontent.com/Hibiya615/TetoraKAScript/refs/heads/main/06-EndWalker/Trial/Golbez.cs", - "Note": "v0.0.0.2:\nLV90 高贝扎歼灭战 初版绘制", - "UpdateInfo": "API12", - "TerritoryIds": [ - 1140 - ] - }, - { - "Name": "莫古力贤王歼殛战", - "Guid": "fc6a6125-4a1d-4669-be4c-9b375dc70ae0", - "Version": "0.0.0.2", - "Author": "Tetora", - "Repo": "https://github.com/Hibiya615/TetoraKAScript/tree/main", - "DownloadUrl": "https://raw.githubusercontent.com/Hibiya615/TetoraKAScript/refs/heads/main/02-A-Realm-Reborn/Trials-Extreme/Good_King_Moggle(Extreme).cs", - "Note": "v0.0.0.2:\r\nLV50 莫古力贤王歼殛战 初版绘制", - "UpdateInfo": "API12", - "TerritoryIds": [ - 364 - ] - }, - { - "Name": "利维亚桑歼殛战", - "Guid": "07f20e0e-9463-4a10-9dd1-956fde6a9c46", - "Version": "0.0.0.2", - "Author": "Tetora", - "Repo": "https://github.com/Hibiya615/TetoraKAScript/tree/main", - "DownloadUrl": "https://raw.githubusercontent.com/Hibiya615/TetoraKAScript/refs/heads/main/02-A-Realm-Reborn/Trials-Extreme/Leviathan(Extreme).cs", - "Note": "v0.0.0.2:\r\nLV50 利维亚桑歼殛战 初版绘制", - "UpdateInfo": "", - "TerritoryIds": [ - 359 - ] - }, - { - "Name": "O4N", - "Guid": "f24f9cef-717e-4a2a-9616-d470443d6d8a", - "Version": "0.0.0.1", - "Author": "Tetora", - "Repo": "https://github.com/Hibiya615/TetoraKAScript/tree/main", - "DownloadUrl": "https://raw.githubusercontent.com/Hibiya615/TetoraKAScript/refs/heads/main/04-Stormblood/Raid-Omega_Quests/Normal/O4n.cs", - "Note": "v0.0.0.1:\r\nLV70 欧米茄时空狭缝 德尔塔幻境4(艾克斯迪司)绘制\r\n基于贾XX的绘制上更改与补充", - "UpdateInfo": "", - "TerritoryIds": [ - 694 - ] - }, - { - "Name": "O5N", - "Guid": "af11ce46-2c6a-46ba-b2bc-c542e5f5b7b5", - "Version": "0.0.0.1", - "Author": "Tetora", - "Repo": "https://github.com/Hibiya615/TetoraKAScript/tree/main", - "DownloadUrl": "https://raw.githubusercontent.com/Hibiya615/TetoraKAScript/refs/heads/main/04-Stormblood/Raid-Omega_Quests/Normal/O11n.cs", - "Note": "v0.0.0.1:\r\nLV70 欧米茄时空狭缝 西格玛幻境1(魔列车)初版绘制", - "UpdateInfo": "", - "TerritoryIds": [ - 748 - ] - }, - { - "Name": "O11N", - "Guid": "2232ae84-c1e7-4382-88b4-d691887f27cf", - "Version": "0.0.0.3", - "Author": "Tetora", - "Repo": "https://github.com/Hibiya615/TetoraKAScript/tree/main", - "DownloadUrl": "https://raw.githubusercontent.com/Hibiya615/TetoraKAScript/refs/heads/main/04-Stormblood/Raid-Omega_Quests/Normal/O11n.cs", - "Note": "v0.0.0.3:\r\nLV70 欧米茄时空狭缝 阿尔法幻境3(欧米茄)初版绘制", - "UpdateInfo": "支持DR 自动在雷力投射点上使用任务指令", - "TerritoryIds": [ - 800 - ] - }, - { - "Name": "E1N", - "Guid": "35c751e5-2958-4f55-b783-405b4acfde1b", - "Version": "0.0.0.2", - "Author": "Tetora", - "Repo": "https://github.com/Hibiya615/TetoraKAScript/tree/main", - "DownloadUrl": "https://raw.githubusercontent.com/Hibiya615/TetoraKAScript/refs/heads/main/05-Shadowbringers/Raid-Eden/Normal/E1n.cs", - "Note": "v0.0.0.2:\r\nLV80 伊甸希望乐园 觉醒之章1(至尊伊甸)初版绘制", - "UpdateInfo": "API12", - "TerritoryIds": [ - 849 - ] - }, - { - "Name": "E2N", - "Guid": "b59c7db9-1fba-4476-8701-1e3043cb7dc8", - "Version": "0.0.0.1", - "Author": "Tetora", - "Repo": "https://github.com/Hibiya615/TetoraKAScript/tree/main", - "DownloadUrl": "https://raw.githubusercontent.com/Hibiya615/TetoraKAScript/refs/heads/main/05-Shadowbringers/Raid-Eden/Normal/E2n.cs", - "Note": "v0.0.0.1:\r\nLV80 伊甸希望乐园 觉醒之章2(虚无行者) 初版绘制", - "UpdateInfo": "", - "TerritoryIds": [ - 850 - ] - }, - { - "Name": "E8N", - "Guid": "c4d533c8-8798-441d-b849-fc3cd5cf63d9", - "Version": "0.0.0.3", - "Author": "Tetora", - "Repo": "https://github.com/Hibiya615/TetoraKAScript/tree/main", - "DownloadUrl": "https://raw.githubusercontent.com/Hibiya615/TetoraKAScript/refs/heads/main/05-Shadowbringers/Raid-Eden/Normal/E8n.cs", - "Note": "v0.0.0.3:\r\nLV80 伊甸希望乐园 共鸣之章4(构想希瓦)初版绘制", - "UpdateInfo": "API12", - "TerritoryIds": [ - 905 - ] - }, - { - "Name": "E10N", - "Guid": "038e00e8-d378-4f43-89ab-e27df5561d5a", - "Version": "0.0.0.2", - "Author": "Tetora", - "Repo": "https://github.com/Hibiya615/TetoraKAScript", - "DownloadUrl": "https://raw.githubusercontent.com/Hibiya615/TetoraKAScript/refs/heads/main/05-Shadowbringers/Raid-Eden/Normal/E10n.cs", - "Note": "v0.0.0.2:\r\nLV80 伊甸希望乐园 再生之章2(影之王)初版绘制", - "UpdateInfo": "API12", - "TerritoryIds": [ - 943 - ] - }, - { - "Name": "E12N", - "Guid": "3f88ad9c-e7a7-4e00-b19e-546609b319ba", - "Version": "0.0.0.2", - "Author": "Tetora", - "Repo": "https://github.com/Hibiya615/TetoraKAScript/tree/main", - "DownloadUrl": "https://raw.githubusercontent.com/Hibiya615/TetoraKAScript/refs/heads/main/05-Shadowbringers/Raid-Eden/Normal/E12n.cs", - "Note": "v0.0.0.2:\r\nLV80 伊甸希望乐园 再生之章4(伊甸之约)初版绘制", - "UpdateInfo": "API12", - "TerritoryIds": [ - 945 - ] - }, - { - "Name": "P10N", - "Guid": "f28cc2f2-6ce2-4526-a303-56fe1c02dea8", - "Version": "0.0.0.2", - "Author": "Tetora", - "Repo": "https://github.com/Hibiya615/TetoraKAScript/tree/main", - "DownloadUrl": "https://raw.githubusercontent.com/Hibiya615/TetoraKAScript/refs/heads/main/06-EndWalker/Raid-Pand%C3%A6monium/Normal/P10n.cs", - "Note": "v0.0.0.2:\r\nLV90 万魔殿 荒天之狱2(万魔殿)初版绘制", - "UpdateInfo": "API12", - "TerritoryIds": [ - 1149 - ] - }, - { - "Name": "死者宫殿", - "Guid": "4210c323-eba4-4d67-a7e7-b90799494729", - "Version": "0.0.0.31", - "Author": "Tetora", - "Repo": "https://github.com/Hibiya615/TetoraKAScript", - "DownloadUrl": "https://raw.githubusercontent.com/Hibiya615/TetoraKAScript/refs/heads/main/Deep_Dungeon/the_Palace_of_the_Dead.cs", - "Note": "v0.0.0.31:\n死者宫殿 初版绘制", - "UpdateInfo": "v0.0.0.31 修复打断不销毁的问题", - "TerritoryIds": [ - 561, - 562, - 563, - 564, - 565, - 593, - 594, - 595, - 596, - 597, - 598, - 599, - 600, - 601, - 602, - 603, - 604, - 605, - 606, - 607 - ] - }, - { - "Name": "天青斗场18 - 爆破死斗", - "Guid": "7703f1a9-5698-4896-8908-bb8e415c1321", - "Version": "0.0.0.3", - "Author": "Tetora", - "Repo": "https://github.com/Hibiya615/TetoraKAScript", - "DownloadUrl": "https://raw.githubusercontent.com/Hibiya615/TetoraKAScript/refs/heads/main/Celestium/18-Midsummer_Night's_Explosion.cs", - "Note": "", - "UpdateInfo": "API12", - "TerritoryIds": [ - 796 - ] - }, - { - "Name": "激斗畏惧装甲之秘密武器", - "Guid": "5f55a121-1fcc-48ce-a0e8-b6fbd4ce8489", - "Version": "0.0.0.3", - "Author": "Tetora", - "Repo": "https://github.com/Hibiya615/TetoraKAScript/tree/main", - "DownloadUrl": "https://raw.githubusercontent.com/Hibiya615/TetoraKAScript/refs/heads/main/Fate/Formidable.cs", - "Note": "v0.0.0.3:\r\nLV80 特殊Fate 绘制\r\n激斗畏惧装甲之秘密武器", - "UpdateInfo": "v0.0.0.3 API12", - "TerritoryIds": [ - 814 - ] - }, - { - "Name": "灾厄的古塔尼亚之深海讨伐战", - "Guid": "f11c3069-d163-41dd-904e-b016cfcf089c", - "Version": "0.0.0.3", - "Author": "Tetora", - "Repo": "https://github.com/Hibiya615/TetoraKAScript/tree/main", - "DownloadUrl": "https://raw.githubusercontent.com/Hibiya615/TetoraKAScript/refs/heads/main/Fate/Archaeotania.cs", - "Note": "v0.0.0.3:\r\nLV80 特殊Fate 绘制\r\n灾厄的古塔尼亚之深海讨伐战", - "UpdateInfo": "API12", - "TerritoryIds": [ - 818 - ] - }, - { - "Name": "兽道诸神信仰:伪神降临", - "Guid": "da82aeb0-9635-4f13-a1c1-39a0c859f596", - "Version": "0.0.0.2", - "Author": "Tetora", - "Repo": "https://github.com/Hibiya615/TetoraKAScript/tree/main", - "DownloadUrl": "https://raw.githubusercontent.com/Hibiya615/TetoraKAScript/refs/heads/main/Fate/Daivadipa.cs", - "Note": "v0.0.0.2:\r\nLV90 特殊Fate 绘制\r\n兽道诸神信仰:伪神降临", - "UpdateInfo": "API12", - "TerritoryIds": [ - 957 - ] - }, - { - "Name": "侵略兵器召回指令:破坏侵略兵器希", - "Guid": "b73d07ef-aa90-45a9-ab4b-fc3ccce8791b", - "Version": "0.0.0.2", - "Author": "Tetora", - "Repo": "https://github.com/Hibiya615/TetoraKAScript/tree/main", - "DownloadUrl": "https://raw.githubusercontent.com/Hibiya615/TetoraKAScript/refs/heads/main/Fate/Chi.cs", - "Note": "v0.0.0.2:\r\nLV90 特殊Fate 绘制\r\n侵略兵器召回指令:破坏侵略兵器希", - "UpdateInfo": "API12", - "TerritoryIds": [ - 960 - ] - }, - { - "Name": "蛇王得酷热涅:荒野的死斗", - "Guid": "ab67129e-880f-48e8-852e-f92b4afa68e5", - "Version": "0.0.0.3", - "Author": "Tetora", - "Repo": "https://github.com/Hibiya615/TetoraKAScript/tree/main", - "DownloadUrl": "https://raw.githubusercontent.com/Hibiya615/TetoraKAScript/refs/heads/main/Fate/Ttokrrone.cs", - "Note": "v0.0.0.3:\r\nLV100 特殊Fate 绘制\r\n蛇王得酷热涅:荒野的死斗", - "UpdateInfo": "API12", - "TerritoryIds": [ - 1190 - ] - }, - { - "Name": "亩鼠米卡:盛装巡游皆大欢喜", - "Guid": "22134617-0ca4-463e-a40d-675ef1c20cf2", - "Version": "0.0.0.2", - "Author": "Tetora", - "Repo": "https://github.com/Hibiya615/TetoraKAScript/tree/main", - "DownloadUrl": "https://raw.githubusercontent.com/Hibiya615/TetoraKAScript/refs/heads/main/Fate/Mica_the_MagicalMu.cs", - "Note": "v0.0.0.2:\r\nLV100 特殊Fate 绘制\r\n亩鼠米卡:盛装巡游皆大欢喜", - "UpdateInfo": "API12", - "TerritoryIds": [ - 1192 - ] - } -] \ No newline at end of file