更新版本

This commit is contained in:
南沢响也
2025-05-10 22:11:48 +08:00
parent 130bdffb99
commit e5bc97278b
4 changed files with 38 additions and 27 deletions

View File

@@ -21,24 +21,36 @@ using KodakkuAssist.Extensions;
namespace BattleOnTheBigBridgen;
[ScriptType(guid: "3e4102cb-9410-44fd-85e8-d43a3bc25737", name: "大桥上的决斗", territorys: [366],
version: "0.0.0.2", author: "Tetora", note: noteStr)]
version: "0.0.0.3", author: "Tetora", note: noteStr)]
public class BattleOnTheBigBridge
{
const string noteStr =
"""
v0.0.0.2:
v0.0.0.3:
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;
[ScriptMethod(name: "蛙变之歌", eventType: EventTypeEnum.StatusAdd, eventCondition: ["StatusID:439"])]
public void (Event @event, ScriptAccessory accessory)
{
if ( @event.TargetId() != accessory.Data.Me) return;
accessory.Method.TextInfo("躲避绿鸡", duration: 5000, true);
accessory.Method.EdgeTTS("躲避绿鸡");
if (isText) accessory.Method.TextInfo("躲避绿鸡", duration: 5000, true);
if (isTTS) accessory.Method.TTS("躲避绿鸡");
if (isEdgeTTS) accessory.Method.EdgeTTS("躲避绿鸡");
foreach (var item in accessory.Data.Objects.GetByDataId(2824))
{
@@ -58,11 +70,14 @@ public class BattleOnTheBigBridge
accessory.Method.RemoveDraw("恩奇都");
}
[ScriptMethod(name: "混乱 奶满提示", eventType: EventTypeEnum.StatusAdd, eventCondition: ["StatusID:11"])]
[ScriptMethod(name: "混乱 奶满提示", eventType: EventTypeEnum.StatusAdd, eventCondition: ["StatusID:11"],suppress:(5000))]
public void (Event @event, ScriptAccessory accessory)
{
accessory.Method.TextInfo("奶满混乱队友", duration: 5000, false);
accessory.Method.EdgeTTS("奶满混乱队友");
var isHealer = accessory.Data.MyObject?.IsHealer() ?? false;
if (isHealer && isText)accessory.Method.TextInfo("奶满混乱队友", duration: 5000, false);
if (isHealer && isTTS)accessory.Method.TTS("奶满混乱队友");
if (isHealer && isEdgeTTS)accessory.Method.EdgeTTS("奶满混乱队友");
var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = $"混乱{@event.SourceId()}";
@@ -193,20 +208,4 @@ public static class EventExtensions
{
return JsonConvert.DeserializeObject<uint>(@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);
}
}
}
}