From 309184b5f924437b6a52fb4490f2e16f98d25700 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, 19 Oct 2025 22:10:36 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=B0=8F=E7=8E=A9=E5=85=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PVP/PVPToy.cs | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/PVP/PVPToy.cs b/PVP/PVPToy.cs index 5d6a13b..880dbbb 100644 --- a/PVP/PVPToy.cs +++ b/PVP/PVPToy.cs @@ -135,7 +135,7 @@ public class PVPToy } } - [ScriptMethod(name: "对方诗人LB播报", eventType: EventTypeEnum.ActionEffect, eventCondition: ["ActionId:29401"])] + [ScriptMethod(name: "对方诗人LB播报", eventType: EventTypeEnum.ActionEffect, eventCondition: ["ActionId:29401"],suppress:3000)] public void FinalFantasiaTTS(Event @event, ScriptAccessory accessory) { // 英雄的幻想曲 ActionId:29401 ; 英雄的幻想曲(GCD缩短 30s) StatusID:3144; 英豪的幻想曲(周边30m内 加攻击加速度,LB增长,持续判定,每次5s) StatusID:3145 @@ -146,8 +146,10 @@ public class PVPToy if (!PartyFilter(accessory, obj)) { - if (isText) accessory.Method.TextInfo("检测到对方《诗人LB》", duration: 1300, true); + string tname = @event["TargetName"]?.ToString(); + if (isText) accessory.Method.TextInfo("检测到对方《诗人LB》", duration: 1800, true); if (isTTS) accessory.Method.EdgeTTS("对方诗人LB"); + accessory.Method.SendChat($"/e 鸭鸭:检测到对方诗人LB!来源《{tname}》"); } } @@ -172,14 +174,16 @@ public class PVPToy { if (IbcHelper.HasMarker(tobj, mark)) { - if (isText) accessory.Method.TextInfo("检测到对方《诗人LB》", duration: 1300, true); + string tname = @event["TargetName"]?.ToString(); + if (isText) accessory.Method.TextInfo("检测到对方《诗人LB》", duration: 1800, true); if (isTTS) accessory.Method.EdgeTTS("对方诗人LB"); + accessory.Method.SendChat($"/e 鸭鸭:检测到标记对象获得诗人LB!目标《{tname}》"); } } } } - [ScriptMethod(name: "对方占星LB播报", eventType: EventTypeEnum.ActionEffect, eventCondition: ["ActionId:29255"])] + [ScriptMethod(name: "对方占星LB播报", eventType: EventTypeEnum.ActionEffect, eventCondition: ["ActionId:29255"],suppress:3000)] public void CelestialRiverTTS(Event @event, ScriptAccessory accessory) { // 星河漫天 ActionId:29255 ; 星河漫天(队友buff) StatusID:3105; 星河漫天(敌方debuff) StatusID:3106 @@ -189,8 +193,10 @@ public class PVPToy if (!PartyFilter(accessory, obj)) { - if (isText) accessory.Method.TextInfo("检测到对方《占星LB》", duration: 1300, true); + string tname = @event["TargetName"]?.ToString(); + if (isText) accessory.Method.TextInfo("检测到对方《占星LB》", duration: 1800, true); if (isTTS) accessory.Method.EdgeTTS("对方占星LB"); + accessory.Method.SendChat($"/e 鸭鸭:检测到对方占星LB!来源《{tname}》"); } } @@ -213,8 +219,10 @@ public class PVPToy { if (IbcHelper.HasMarker(tobj, mark)) { - if (isText) accessory.Method.TextInfo("检测到对方《占星LB》", duration: 1300, true); + string tname = @event["TargetName"]?.ToString(); + if (isText) accessory.Method.TextInfo("检测到对方《占星LB》", duration: 1800, true); if (isTTS) accessory.Method.EdgeTTS("对方占星LB"); + accessory.Method.SendChat($"/e 鸭鸭:检测到标记对象获得占星LB!目标《{tname}》"); } } } @@ -447,7 +455,7 @@ public class PVPToy } } - [ScriptMethod(name: "小队中庸之道查找连线半秒", eventType: EventTypeEnum.ActionEffect, eventCondition: ["ActionId:29266"])] + [ScriptMethod(name: "小队中庸之道查找连线半秒", eventType: EventTypeEnum.ActionEffect, eventCondition: ["ActionId:29266"],suppress:3000)] public void MesotesPartyConnected(Event @event, ScriptAccessory accessory) { // if (isPartyMember(accessory, @event.SourceId()))