This commit is contained in:
南沢响也
2025-04-12 19:22:52 +08:00
parent 57e877a576
commit d0763d2e87
4 changed files with 30 additions and 56 deletions

View File

@@ -21,13 +21,13 @@ using KodakkuAssist.Extensions;
namespace Ifrit_Extreme;
[ScriptType(guid: "dbb7983a-d2c4-4621-9734-76772e3f206a", name: "伊弗利特歼殛战", territorys: [295],
version: "0.0.0.2", author: "Tetora", note: noteStr)]
version: "0.0.0.3", author: "Tetora", note: noteStr)]
public class Ifrit_Extreme
{
const string noteStr =
"""
v0.0.0.2:
v0.0.0.3:
LV50
TTS请在
""";
@@ -43,28 +43,18 @@ public class Ifrit_Extreme
[UserSetting("【开发用】Debug模式")]
public bool isDebug { get; set; } = false;
public static bool isTank { get; set; }
public static bool isDps { get; set; }
public static bool isHealer { get; set; }
public void Init(ScriptAccessory accessory)
{
var player = accessory.Data.MyObject;
isTank = player?.IsTank() ?? false;
isDps = player?.IsDps() ?? false;
isHealer = player?.IsHealer() ?? false;
}
[ScriptMethod(name: "开场提示", eventType: EventTypeEnum.Director, eventCondition: ["Command:40000001"])]
public async void (Event @event, ScriptAccessory accessory)
{
await Task.Delay(3000);
if (isTank && isText)accessory.Method.TextInfo("难度:★\nT3层debuff换T炸柱子时注意减伤", duration: 5000, true);
if (isDebug && isTank && isText)accessory.Method.SendChat("/e [DEBUG]: 检测到自身职能为T");
if (isDps && isText)accessory.Method.TextInfo("难度:★\nD优先转火柱子锁链靠近远离热风奶", duration: 5000, true);
if (isDebug && isDps && isText)accessory.Method.SendChat("/e [DEBUG]: 检测到自身职能为D");
if (isHealer && isText)accessory.Method.TextInfo("难度:\nH热风远离人群", duration: 5000, true);
if (isDebug && isHealer && isText)accessory.Method.SendChat("/e [DEBUG]: 检测到自身职能为H");
var isTank = accessory.Data.MyObject?.IsTank() ?? false;
var isDps = accessory.Data.MyObject?.IsDps() ?? false;
var isHealer = accessory.Data.MyObject?.IsHealer() ?? false;
if (isTank && isText)accessory.Method.TextInfo("难度:☆\nT3层debuff换T炸柱子时注意减伤", duration: 5000, true);
if (isDps && isText)accessory.Method.TextInfo("难度:\nD优先转火柱子锁链靠近远离热风奶", duration: 5000, true);
if (isHealer && isText)accessory.Method.TextInfo("难度:☆\nH热风远离人群", duration: 5000, true);
// if (isText)accessory.Method.TextInfo("难度:★\nT3层debuff换T炸柱子时注意减伤\nD优先转火柱子、锁链靠近 \nH热风远离人群" , duration: 8000, true);
accessory.Method.SendChat("/e ————小抄————\nT3层debuff换T炸柱子时注意减伤\nD优先转火柱子、锁链靠近 \nH热风远离人群 \n出柱子一定先打柱子否则上天直接狂暴");
@@ -73,8 +63,7 @@ public class Ifrit_Extreme
[ScriptMethod(name: "灼伤 换T提示", eventType: EventTypeEnum.StatusAdd, eventCondition: ["StatusID:375","StackCount:regex:^[345]$"])]
public void 灼伤(Event @event, ScriptAccessory accessory)
{
var player = accessory.Data.MyObject;
isTank = player?.IsTank() ?? false;
var isTank = accessory.Data.MyObject?.IsTank() ?? false;
if (isTank && @event.TargetId() != accessory.Data.Me && isText) accessory.Method.TextInfo("", duration: 3000, true);
if (isTank && @event.TargetId() == accessory.Data.Me && isText) accessory.Method.TextInfo("退避", duration: 3000, true);
if (isTank && isTTS) accessory.Method.TTS("换T");