From db01709fb47181ca4aeaa4239d085fb4812f4ead 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: Sun, 11 May 2025 01:32:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 03-Heavensward/Trials/Zurvan.cs | 37 ++++++++++++++++++++++++++--- 05-Shadowbringers/Trials/Titania.cs | 6 +++++ OnlineRepo.json | 6 ++--- 3 files changed, 43 insertions(+), 6 deletions(-) create mode 100644 05-Shadowbringers/Trials/Titania.cs diff --git a/03-Heavensward/Trials/Zurvan.cs b/03-Heavensward/Trials/Zurvan.cs index 984b46c..27c3b6f 100644 --- a/03-Heavensward/Trials/Zurvan.cs +++ b/03-Heavensward/Trials/Zurvan.cs @@ -10,6 +10,7 @@ using Dalamud.Utility.Numerics; using KodakkuAssist.Script; using KodakkuAssist.Module.GameEvent; using KodakkuAssist.Module.Draw; +using KodakkuAssist.Extensions; using KodakkuAssist.Data; using ECommons; using ECommons.DalamudServices; @@ -20,13 +21,13 @@ using System.Threading.Tasks; namespace Zurvan; [ScriptType(guid: "214f8fbd-ad04-430f-8bba-fd7319581780", name: "祖尔宛歼灭战", territorys: [637], - version: "0.0.0.3", author: "Tetora", note: noteStr)] + version: "0.0.0.4", author: "Tetora", note: noteStr)] public class Zurvan { const string noteStr = """ - v0.0.0.3: + v0.0.0.4: LV60 祖尔宛歼灭战 初版绘制 """; @@ -92,10 +93,40 @@ public class Zurvan accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp); } + [ScriptMethod(name: "小怪刷新位置", eventType: EventTypeEnum.ActionEffect, eventCondition: ["ActionId:7726"])] + public void 小怪刷新位置(Event @event, ScriptAccessory accessory) + { + var player = accessory.Data.MyObject; + if (isText)accessory.Method.TextInfo("小怪即将刷新在正北", duration: 3700, false); + if (isTTS)accessory.Method.TTS("小怪即将刷新在正北"); + if (isEdgeTTS)accessory.Method.EdgeTTS("小怪即将刷新在正北"); + + var dp = accessory.Data.GetDefaultDrawProperties(); + dp.Name = "小怪刷新位置"; + dp.Color = accessory.Data.DefaultSafeColor; + dp.Position = new Vector3(0f, 0f, -11f); + dp.Scale = new Vector2(2.1f); + dp.DestoryAt = 4400; + accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp); + + var dp2 = accessory.Data.GetDefaultDrawProperties(); + dp2.Name = "拉怪引导线"; + dp2.Owner = accessory.Data.Me; + dp2.Color = accessory.Data.DefaultSafeColor; + dp2.ScaleMode |= ScaleMode.YByDistance; + dp2.TargetPosition = new Vector3(0f, 0f, -11f); + dp2.Scale = new(1); + dp2.DestoryAt = 4400; + accessory.Method.SendDraw(DrawModeEnum.Imgui, DrawTypeEnum.Displacement, dp2); + + } + [ScriptMethod(name: "智慧信徒攻击提示", eventType: EventTypeEnum.AddCombatant, eventCondition: ["DataId:6554"])] public void 智慧信徒(Event @event, ScriptAccessory accessory) { - if(isText) accessory.Method.TextInfo("攻击智慧信徒", duration: 5000, true); + var isTank = accessory.Data.MyObject?.IsTank() ?? false; + if (isTank) return; + if(isText)accessory.Method.TextInfo("攻击智慧信徒", duration: 5000, true); if(isTTS) accessory.Method.TTS("攻击智慧信徒"); if(isEdgeTTS) accessory.Method.EdgeTTS("攻击智慧信徒"); diff --git a/05-Shadowbringers/Trials/Titania.cs b/05-Shadowbringers/Trials/Titania.cs new file mode 100644 index 0000000..9bcf744 --- /dev/null +++ b/05-Shadowbringers/Trials/Titania.cs @@ -0,0 +1,6 @@ +namespace Hades; + +public class Titania +{ + +} \ No newline at end of file diff --git a/OnlineRepo.json b/OnlineRepo.json index 81daace..f65f326 100644 --- a/OnlineRepo.json +++ b/OnlineRepo.json @@ -184,12 +184,12 @@ { "Name": "祖尔宛歼灭战", "Guid": "214f8fbd-ad04-430f-8bba-fd7319581780", - "Version": "0.0.0.3", + "Version": "0.0.0.4", "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": "增加TTS与弹窗开关", + "Note": "v0.0.0.4:\r\nLV60 祖尔宛歼灭战 初版绘制", + "UpdateInfo": "增加小怪出现位置预测,自身为T时不再提示攻击智慧信徒", "TerritoryIds": [ 637 ]