更新妖宫

This commit is contained in:
南沢响也
2025-11-11 03:52:46 +08:00
parent 9efb8e9f08
commit a71b7c09e6
2 changed files with 349 additions and 170 deletions

View File

@@ -24,13 +24,13 @@ namespace Pilgrims_Traverse;
[ScriptType(guid: "3f65b3c0-df48-4ef8-89ae-b8091b7690f1", name: "朝圣交错路", author: "Tetora", [ScriptType(guid: "3f65b3c0-df48-4ef8-89ae-b8091b7690f1", name: "朝圣交错路", author: "Tetora",
territorys: [1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1311, 1333], territorys: [1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1311, 1333],
version: "0.0.0.8",note: noteStr)] version: "0.0.0.9",note: noteStr)]
public class Pilgrims_Traverse public class Pilgrims_Traverse
{ {
const string noteStr = const string noteStr =
""" """
v0.0.0.8: v0.0.0.9:
dc dc
线 线
@@ -94,7 +94,7 @@ public class Pilgrims_Traverse
public bool isUnderGround { get; set; } = true; public bool isUnderGround { get; set; } = true;
[UserSetting("遁地能打到的AOE颜色")] [UserSetting("遁地能打到的AOE颜色")]
public ScriptColor UnderGround_AOEs { get; set; } = new() { V4 = new(1f, 0f, 0f, 1f) }; public ScriptColor UnderGround_AOEs { get; set; } = new() { V4 = new(1f, 0f, 0f, 1.2f) };
[UserSetting("设置吸引类技能颜色")] [UserSetting("设置吸引类技能颜色")]
public ScriptColor InhaleColor { get; set; } = new() { V4 = new(0f, 1f, 1f, 0.4f) }; public ScriptColor InhaleColor { get; set; } = new() { V4 = new(0f, 1f, 1f, 0.4f) };
@@ -168,6 +168,12 @@ public class Pilgrims_Traverse
public const uint TheFinalVerseQuantum = 1311; // 卓异的悲寂深想战 public const uint TheFinalVerseQuantum = 1311; // 卓异的悲寂深想战
} }
public void Init(ScriptAccessory accessory) {
PerilousLair = 0; // 80 BOSS 伤痛圆戒 钢铁
RoaringRing = 0; // 80 BOSS 紫雷环戒 月环
_spinelash = 0; // 卓异的悲寂深想战 棘刺尾 直线点名次数记录
}
[ScriptMethod(name: "伤头&插言 打断销毁", eventType: EventTypeEnum.ActionEffect, eventCondition: ["ActionId:regex:^75(38|51)$"], userControl: false)] [ScriptMethod(name: "伤头&插言 打断销毁", eventType: EventTypeEnum.ActionEffect, eventCondition: ["ActionId:regex:^75(38|51)$"], userControl: false)]
public void (Event @event, ScriptAccessory accessory) public void (Event @event, ScriptAccessory accessory)
{ {
@@ -190,7 +196,7 @@ public class Pilgrims_Traverse
[ScriptMethod(name: "死亡销毁", eventType: EventTypeEnum.Death, eventCondition: [], userControl: false)] [ScriptMethod(name: "死亡销毁", eventType: EventTypeEnum.Death, eventCondition: [], userControl: false)]
public void (Event @event, ScriptAccessory accessory) public void (Event @event, ScriptAccessory accessory)
{ {
accessory.Method.RemoveDraw($".*{@event.SourceId()}"); accessory.Method.RemoveDraw($".*{@event.TargetId()}");
} }
[ScriptMethod(name: "防击退销毁", eventType: EventTypeEnum.ActionEffect, eventCondition: ["ActionId:regex:^(7548|7559)$"],userControl: false)] [ScriptMethod(name: "防击退销毁", eventType: EventTypeEnum.ActionEffect, eventCondition: ["ActionId:regex:^(7548|7559)$"],userControl: false)]
@@ -341,6 +347,57 @@ public class Pilgrims_Traverse
[ScriptMethod(name: "—————— 1 ~ 10 层 ——————", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:"])] [ScriptMethod(name: "—————— 1 ~ 10 层 ——————", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:"])]
public void 1(Event @event, ScriptAccessory accessory) { } public void 1(Event @event, ScriptAccessory accessory) { }
[ScriptMethod(name: "1~2 交错路石莲猬_飞叶快刀直线", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:44631"])]
public void _飞叶快刀(Event @event, ScriptAccessory accessory)
{
if (!isUnderGround) return;
var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = $"交错路石莲猬_飞叶快刀{@event.SourceId()}";
dp.Owner = @event.SourceId();
dp.Scale = new (4f, 15f);
dp.Color = UnderGround_AOEs.V4;
dp.DestoryAt = 2700;
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Rect, dp);
}
[ScriptMethod(name: "1~3 交错路草小人_草风直线", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:44641"])]
public void _草风(Event @event, ScriptAccessory accessory)
{
if (!isUnderGround) return;
var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = $"交错路草小人_草风{@event.SourceId()}";
dp.Owner = @event.SourceId();
dp.Scale = new (4f, 15f);
dp.Color = UnderGround_AOEs.V4;
dp.DestoryAt = 2700;
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Rect, dp);
}
[ScriptMethod(name: "6~7 交错路杀人蜂_未终针直线", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:44637"])]
public void _未终针(Event @event, ScriptAccessory accessory)
{
if (!isUnderGround) return;
var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = $"交错路杀人蜂_未终针{@event.SourceId()}";
dp.Owner = @event.SourceId();
dp.Scale = new (3f, 9f);
dp.Color = UnderGround_AOEs.V4;
dp.DestoryAt = 2700;
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Rect, dp);
}
[ScriptMethod(name: "6~9 交错路铁线莲_旋转攻击直线", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:44638"])]
public void 线_旋转攻击(Event @event, ScriptAccessory accessory)
{
if (!isUnderGround) return;
var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = $"交错路铁线莲_旋转攻击{@event.SourceId()}";
dp.Owner = @event.SourceId();
dp.Scale = new (4f, 10f);
dp.Color = UnderGround_AOEs.V4;
dp.DestoryAt = 2700;
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Rect, dp);
}
[ScriptMethod(name: "10 花小人_百花齐放钢铁", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:44855"])] [ScriptMethod(name: "10 花小人_百花齐放钢铁", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:44855"])]
public void _百花齐放 (Event @event, ScriptAccessory accessory) public void _百花齐放 (Event @event, ScriptAccessory accessory)
@@ -401,6 +458,45 @@ public class Pilgrims_Traverse
[ScriptMethod(name: "—————— 11 ~ 20 层 ——————", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:"])] [ScriptMethod(name: "—————— 11 ~ 20 层 ——————", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:"])]
public void 11(Event @event, ScriptAccessory accessory) { } public void 11(Event @event, ScriptAccessory accessory) { }
[ScriptMethod(name: "11~12 交错路帕克_拍手直线", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:44657"])]
public void _拍手(Event @event, ScriptAccessory accessory)
{
if (!isUnderGround) return;
var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = $"交错路帕克_拍手{@event.SourceId()}";
dp.Owner = @event.SourceId();
dp.Scale = new (4f, 14f);
dp.Color = UnderGround_AOEs.V4;
dp.DestoryAt = 2200;
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Rect, dp);
}
[ScriptMethod(name: "11~12 得到宽恕的无知_蛛网屏直线", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:44646"])]
public void _蛛网屏(Event @event, ScriptAccessory accessory)
{
if (!isUnderGround) return;
var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = $"得到宽恕的无知_蛛网屏{@event.SourceId()}";
dp.Owner = @event.SourceId();
dp.Scale = new (4f, 16f);
dp.Color = UnderGround_AOEs.V4;
dp.DestoryAt = 2200;
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Rect, dp);
}
[ScriptMethod(name: "16~17 得到宽恕的违命_冲顶直线", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:44651"])]
public void _冲顶(Event @event, ScriptAccessory accessory)
{
if (!isUnderGround) return;
var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = $"得到宽恕的违命_冲顶{@event.SourceId()}";
dp.Owner = @event.SourceId();
dp.Scale = new (3f, 10f);
dp.Color = UnderGround_AOEs.V4;
dp.DestoryAt = 2200;
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Rect, dp);
}
[ScriptMethod(name: "20 得到宽恕的模仿_爆炸四连钢铁", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:regex:^4345[6-9]$"])] [ScriptMethod(name: "20 得到宽恕的模仿_爆炸四连钢铁", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:regex:^4345[6-9]$"])]
public void 得到宽恕的模仿_爆炸 (Event @event, ScriptAccessory accessory) public void 得到宽恕的模仿_爆炸 (Event @event, ScriptAccessory accessory)
{ {
@@ -458,11 +554,37 @@ public class Pilgrims_Traverse
[ScriptMethod(name: "—————— 21 ~ 30 层 ——————", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:"])] [ScriptMethod(name: "—————— 21 ~ 30 层 ——————", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:"])]
public void 21(Event @event, ScriptAccessory accessory) { } public void 21(Event @event, ScriptAccessory accessory) { }
[ScriptMethod(name: "30 得到宽恕的背信_光耀赞词 光轮(月环", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:regex:^396(42|43|74)$"])] [ScriptMethod(name: "26~29 得到宽恕的残忍_流明无限直线", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:44668"])]
public void _光耀赞词 (Event @event, ScriptAccessory accessory) public void _流明无限(Event @event, ScriptAccessory accessory)
{
if (!isUnderGround) return;
var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = $"得到宽恕的残忍_流明无限{@event.SourceId()}";
dp.Owner = @event.SourceId();
dp.Scale = new (5f, 40f);
dp.Color = UnderGround_AOEs.V4;
dp.DestoryAt = 2700;
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Rect, dp);
}
[ScriptMethod(name: "28~29 得到宽恕的狭隘_灾厄之语直线", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:44683"])]
public void _灾厄之语(Event @event, ScriptAccessory accessory)
{
if (!isUnderGround) return;
var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = $"得到宽恕的狭隘_灾厄之语{@event.SourceId()}";
dp.Owner = @event.SourceId();
dp.Scale = new (6f, 47f);
dp.Color = UnderGround_AOEs.V4;
dp.DestoryAt = 2700;
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Rect, dp);
}
[ScriptMethod(name: "30 得到宽恕的背信_光耀颂词 光轮(月环)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:regex:^39(642|643|674|743)$"])]
public void _光耀颂词_光轮 (Event @event, ScriptAccessory accessory)
{ {
var dp = accessory.Data.GetDefaultDrawProperties(); var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = $"フォーギヴン・トレチャリー_光耀讃詞"; dp.Name = $"得到宽恕的背信_光耀颂词_光轮";
dp.Color = accessory.Data.DefaultDangerColor; dp.Color = accessory.Data.DefaultDangerColor;
dp.Owner = @event.SourceId(); dp.Owner = @event.SourceId();
@@ -476,37 +598,39 @@ public class Pilgrims_Traverse
dp.Scale = new Vector2(19f); dp.Scale = new Vector2(19f);
dp.InnerScale = new Vector2(14f); dp.InnerScale = new Vector2(14f);
break; break;
case 39644: case 39674:
dp.Scale = new Vector2(24f); dp.Scale = new Vector2(24f);
dp.InnerScale = new Vector2(19f); dp.InnerScale = new Vector2(19f);
break; break;
case 39743:
dp.Scale = new Vector2(29f);
dp.InnerScale = new Vector2(24f);
break;
} }
dp.Radian = float.Pi * 2; dp.Radian = float.Pi * 2;
dp.Delay = 7000; dp.Delay = 7000;
dp.DestoryAt = @event.DurationMilliseconds() - 7000; dp.DestoryAt = 4700;
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Donut, dp); accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Donut, dp);
} }
[ScriptMethod(name: "30 得到宽恕的背信_救赎圣拳左右刀", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:regex:^(40401|40549)$"])] [ScriptMethod(name: "30 得到宽恕的背信_救赎圣拳左右刀", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:regex:^(40401|40549)$"])]
public void _救赎圣拳(Event @event, ScriptAccessory accessory) public void _救赎圣拳(Event @event, ScriptAccessory accessory)
{ {
// 右刀 40401 左刀 40549 // 右刀 无意义 40401 伤害源 40551 接左刀 救赎圣臂 40552 左刀 40549 接右刀 救赎圣臂 40553
// var aid = JsonConvert.DeserializeObject<uint>(@event["ActionId"]);
var isR = @event.ActionId == 40401; var isR = @event.ActionId == 40401;
var obj = IbcHelper.GetById(accessory, @event.SourceId); var obj = IbcHelper.GetById(accessory, @event.SourceId);
if (obj == null) return; if (obj == null) return;
var hitboxRadius = IbcHelper.GetHitboxRadius(obj);
var dp = accessory.Data.GetDefaultDrawProperties(); var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = $"得到宽恕的背信_救赎圣拳"; dp.Name = $"得到宽恕的背信_救赎圣拳";
dp.Color = accessory.Data.DefaultDangerColor; dp.Color = accessory.Data.DefaultDangerColor;
dp.Owner = @event.SourceId(); dp.Owner = @event.SourceId();
dp.Scale = new Vector2(30f + hitboxRadius); // 30m + 目标圈 dp.Scale = new Vector2(30f + IbcHelper.GetHitboxRadius(obj)); // 30m + 目标圈
dp.Radian = 180f.DegToRad(); dp.Radian = 180f.DegToRad();
dp.Rotation = isR ? 270f.DegToRad() : 90f.DegToRad(); dp.Rotation = isR ? 270f.DegToRad() : 90f.DegToRad();
dp.DestoryAt = @event.DurationMilliseconds(); dp.DestoryAt = 7700;
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Fan, dp); accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Fan, dp);
} }
@@ -528,6 +652,19 @@ public class Pilgrims_Traverse
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp); accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp);
} }
[ScriptMethod(name: "32~35 交错路飞翼兽_高山气流直线", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:44700"])]
public void _高山气流(Event @event, ScriptAccessory accessory)
{
if (!isUnderGround) return;
var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = $"交错路飞翼兽_高山气流{@event.SourceId()}";
dp.Owner = @event.SourceId();
dp.Scale = new (5f, 45f);
dp.Color = UnderGround_AOEs.V4;
dp.DestoryAt = 2700;
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Rect, dp);
}
[ScriptMethod(name: "35~38 交错路石狮_捕猎爪顺劈", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:44698"])] [ScriptMethod(name: "35~38 交错路石狮_捕猎爪顺劈", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:44698"])]
public void _捕猎爪(Event @event, ScriptAccessory accessory) public void _捕猎爪(Event @event, ScriptAccessory accessory)
{ {
@@ -553,6 +690,20 @@ public class Pilgrims_Traverse
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Rect, dp); accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Rect, dp);
} }
[ScriptMethod(name: "36~39 交错路石兵_冲波炮直线", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:40891"])]
public void _冲波炮(Event @event, ScriptAccessory accessory)
{
if (!isUnderGround) return;
var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = $"交错路石兵_冲波炮{@event.SourceId()}";
dp.Owner = @event.SourceId();
dp.Scale = new (8f, 60f);
dp.Color = UnderGround_AOEs.V4;
dp.DestoryAt = 2700;
dp.ScaleMode = ScaleMode.ByTime;
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Rect, dp);
}
[ScriptMethod(name: "37~39 得到宽恕的暴躁_左/右触手(左右刀)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:regex:^4469[01]$"])] [ScriptMethod(name: "37~39 得到宽恕的暴躁_左/右触手(左右刀)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:regex:^4469[01]$"])]
public void 得到宽恕的暴躁_左右触手(Event @event, ScriptAccessory accessory) public void 得到宽恕的暴躁_左右触手(Event @event, ScriptAccessory accessory)
{ {
@@ -601,7 +752,7 @@ public class Pilgrims_Traverse
dp.Name = $"得到宽恕的天真_环浪"; dp.Name = $"得到宽恕的天真_环浪";
dp.Color = accessory.Data.DefaultDangerColor; dp.Color = accessory.Data.DefaultDangerColor;
dp.Owner = @event.SourceId(); dp.Owner = @event.SourceId();
dp.Scale = new Vector2(28f); dp.Scale = new Vector2(25f);
dp.InnerScale = new Vector2(8f); dp.InnerScale = new Vector2(8f);
dp.Radian = float.Pi * 2; dp.Radian = float.Pi * 2;
dp.DestoryAt = 6700; dp.DestoryAt = 6700;
@@ -906,8 +1057,8 @@ public class Pilgrims_Traverse
public void _飞散性惑乱花粉块 (Event @event, ScriptAccessory accessory) public void _飞散性惑乱花粉块 (Event @event, ScriptAccessory accessory)
{ {
if (isText)accessory.Method.TextInfo("打断美甲兽目押 (无任何抗性)", duration: 4300, true); if (isText)accessory.Method.TextInfo("打断美甲兽目押 (无任何抗性)", duration: 4300, true);
if (isTTS)accessory.Method.TTS("打断或眩晕BOSS"); if (isTTS)accessory.Method.TTS("打断或眩晕美甲兽");
if (isEdgeTTS)accessory.Method.EdgeTTS("打断或眩晕BOSS"); if (isEdgeTTS)accessory.Method.EdgeTTS("打断或眩晕美甲兽");
var dp = accessory.Data.GetDefaultDrawProperties(); var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = $"交错路美甲兽_飞散性惑乱花粉块{@event.SourceId()}"; dp.Name = $"交错路美甲兽_飞散性惑乱花粉块{@event.SourceId()}";
@@ -1385,7 +1536,7 @@ public class Pilgrims_Traverse
dp.Name = $"交错路爆岩怪_自爆危险区{@event.SourceId()}"; dp.Name = $"交错路爆岩怪_自爆危险区{@event.SourceId()}";
dp.Color = accessory.Data.DefaultDangerColor.WithW(1.5f); dp.Color = accessory.Data.DefaultDangerColor.WithW(1.5f);
dp.Owner = @event.SourceId(); dp.Owner = @event.SourceId();
dp.Scale = new Vector2(10f); dp.Scale = new Vector2(11f);
dp.DestoryAt = 4700; dp.DestoryAt = 4700;
// dp.ScaleMode = ScaleMode.ByTime; // dp.ScaleMode = ScaleMode.ByTime;
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp); accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp);
@@ -1413,156 +1564,122 @@ public class Pilgrims_Traverse
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Rect, dp); accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Rect, dp);
} }
[ScriptMethod(name: "トラバース・シザージョウ_サンドブラスト(顺劈)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:44769"])] [ScriptMethod(name: "71~73 交错路铰颌蚁_喷沙(顺劈)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:44769"])]
public void (Event @event, ScriptAccessory accessory) public void _喷沙(Event @event, ScriptAccessory accessory)
{ {
var obj = IbcHelper.GetById(accessory, @event.SourceId);
if (obj == null) return;
var dp = accessory.Data.GetDefaultDrawProperties(); var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = $"トラバース・シザージョウ_サンドブラスト{@event.SourceId()}"; dp.Name = $"交错路铰颌蚁_喷沙{@event.SourceId()}";
dp.Color = accessory.Data.DefaultDangerColor; dp.Color = accessory.Data.DefaultDangerColor;
dp.Owner = @event.SourceId(); dp.Owner = @event.SourceId();
dp.Scale = new Vector2(3.3f + IbcHelper.GetHitboxRadius(obj)); // ??m + 目标圈 dp.Scale = new Vector2(6f);
dp.Radian = 90f.DegToRad(); dp.Radian = 90f.DegToRad();
dp.DestoryAt = @event.DurationMilliseconds(); dp.DestoryAt = 2700;
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Fan, dp); accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Fan, dp);
} }
[ScriptMethod(name: "得到宽恕的恶意_双水流钢铁月环", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:regex:^(42578|42748)$"])] [ScriptMethod(name: "72~75 得到宽恕的恶意_双水流钢铁月环", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:regex:^(42578|42748)$"])]
public void _双水流 (Event @event, ScriptAccessory accessory) public void _双水流 (Event @event, ScriptAccessory accessory)
{ {
// 先钢铁: 42578 ; 先月环: 42748 // 先钢铁: 42578 ; 先月环: 42748
const float innerScale = 10f; // 钢铁范围 / 月环内径
const float outerScale = 40f; // 月环外径
var dp = accessory.Data.GetDefaultDrawProperties();
var dp1 = accessory.Data.GetDefaultDrawProperties();
dp1.Color = dp.Color = accessory.Data.DefaultDangerColor;
dp1.Owner = dp.Owner = @event.SourceId();
dp1.Delay = dp.DestoryAt = 4700;
dp1.DestoryAt = 3000;
if (@event.ActionId == 42578) if (@event.ActionId == 42578)
{ {
var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = $"得到宽恕的恶意_圆环双水流_钢铁{@event.SourceId()}"; dp.Name = $"得到宽恕的恶意_圆环双水流_钢铁{@event.SourceId()}";
dp.Color = accessory.Data.DefaultDangerColor; dp.Scale = new Vector2(innerScale);
dp.Owner = @event.SourceId();
dp.Scale = new Vector2(10);
dp.DestoryAt = 4700;
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp); accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp);
var dp1 = accessory.Data.GetDefaultDrawProperties();
dp1.Name = $"得到宽恕的恶意_圆环双水流_月环{@event.SourceId()}"; dp1.Name = $"得到宽恕的恶意_圆环双水流_月环{@event.SourceId()}";
dp1.Color = accessory.Data.DefaultDangerColor.WithW(0.8f); dp1.Scale = new Vector2(outerScale);
dp1.Owner = @event.SourceId(); dp1.InnerScale = new Vector2(innerScale);
dp1.Scale = new Vector2(40);
dp1.InnerScale = new Vector2(10);
dp1.Radian = float.Pi * 2; dp1.Radian = float.Pi * 2;
dp1.Delay = 4700;
dp1.DestoryAt = 3000;
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Donut, dp1); accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Donut, dp1);
} }
else else
{ {
var dp1 = accessory.Data.GetDefaultDrawProperties(); dp.Name = $"得到宽恕的恶意_环圆双水流_月环{@event.SourceId()}";
dp1.Name = $"得到宽恕的恶意_环圆双水流_月环{@event.SourceId()}"; dp.Scale = new Vector2(outerScale);
dp1.Color = accessory.Data.DefaultDangerColor.WithW(0.8f); dp.InnerScale = new Vector2(innerScale);
dp1.Owner = @event.SourceId(); dp.Radian = float.Pi * 2;
dp1.Scale = new Vector2(40); accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Donut, dp);
dp1.InnerScale = new Vector2(10);
dp1.Radian = float.Pi * 2;
dp1.DestoryAt = 4700;
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Donut, dp1);
var dp = accessory.Data.GetDefaultDrawProperties(); dp1.Name = $"得到宽恕的恶意_环圆双水流_钢铁{@event.SourceId()}";
dp.Name = $"得到宽恕的恶意_环圆双水流_钢铁{@event.SourceId()}"; dp1.Scale = new Vector2(innerScale);
dp.Color = accessory.Data.DefaultDangerColor; accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp1);
dp.Owner = @event.SourceId();
dp.Scale = new Vector2(10);
dp.Delay = 4700;
dp.DestoryAt = 3000;
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp);
} }
} }
[ScriptMethod(name: "フォーギヴン・アロガンス_連蹴り(顺劈)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:44759"])] [ScriptMethod(name: "73~76 得到宽恕的傲慢_连踢(顺劈)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:44759"])]
public void (Event @event, ScriptAccessory accessory) public void _连踢(Event @event, ScriptAccessory accessory)
{ {
var obj = IbcHelper.GetById(accessory, @event.SourceId);
if (obj == null) return;
var dp = accessory.Data.GetDefaultDrawProperties(); var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = $"フォーギヴン・アロガンス_連蹴り{@event.SourceId()}"; dp.Name = $"得到宽恕的傲慢_连踢{@event.SourceId()}";
dp.Color = accessory.Data.DefaultDangerColor; dp.Color = accessory.Data.DefaultDangerColor;
dp.Owner = @event.SourceId(); dp.Owner = @event.SourceId();
dp.Scale = new Vector2(6f + IbcHelper.GetHitboxRadius(obj)); // 6m + 目标圈 dp.Scale = new Vector2(8f);
dp.Radian = 180f.DegToRad(); dp.Radian = 180f.DegToRad();
dp.DestoryAt = 10000; dp.DestoryAt = 9700; // 读条时间 2.7s, 会连续发动4次
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Fan, dp); accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Fan, dp);
} }
[ScriptMethod(name: "トラバース・ウォーム_地震钢铁", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:44767"])] [ScriptMethod(name: "74~76 交错路巨虫_地震钢铁", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:44767"])]
public void _地震 (Event @event, ScriptAccessory accessory) public void _地震 (Event @event, ScriptAccessory accessory)
{ {
var dp = accessory.Data.GetDefaultDrawProperties(); var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = $"トラバース・ウォーム_地震{@event.SourceId()}"; dp.Name = $"交错路巨虫_地震{@event.SourceId()}";
dp.Color = accessory.Data.DefaultDangerColor; dp.Color = accessory.Data.DefaultDangerColor;
dp.Owner = @event.SourceId(); dp.Owner = @event.SourceId();
dp.Scale = new Vector2(10f); dp.Scale = new Vector2(10f);
dp.DestoryAt = @event.DurationMilliseconds();
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp);
}
[ScriptMethod(name: "トラバース・アメミット_トップル钢铁", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:44765"])]
public void (Event @event, ScriptAccessory accessory)
{
var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = $"トラバース・アメミット_トップル{@event.SourceId()}";
dp.Color = accessory.Data.DefaultDangerColor;
dp.Owner = @event.SourceId();
dp.Scale = new Vector2(7f);
dp.DestoryAt = @event.DurationMilliseconds();
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp);
}
[ScriptMethod(name: "フォーギヴン・ディセンション_トラウンス顺劈", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:42522"])]
public void _トラウンス(Event @event, ScriptAccessory accessory)
{
var obj = IbcHelper.GetById(accessory, @event.SourceId);
if (obj == null) return;
var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = $"フォーギヴン・ディセンション_トラウンス{@event.SourceId()}";
dp.Color = accessory.Data.DefaultDangerColor;
dp.Owner = @event.SourceId();
dp.Scale = new Vector2(40f + IbcHelper.GetHitboxRadius(obj)); // 40m + 目标圈
dp.Radian = 60f.DegToRad();
dp.DestoryAt = @event.DurationMilliseconds();
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Fan, dp);
}
[ScriptMethod(name: "得到宽恕的诋毁_造山风暴点名圆形", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:44762"])]
public void (Event @event, ScriptAccessory accessory)
{
var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = "地火喷发";
dp.Color = accessory.Data.DefaultDangerColor;
dp.Position = @event.EffectPosition();
dp.Scale = new Vector2(8f);
dp.DestoryAt = 3700; dp.DestoryAt = 3700;
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp); accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp);
} }
[ScriptMethod(name: "得到宽恕的诋毁_变质岩波顺劈", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:44761"])] [ScriptMethod(name: "75~77 交错路阿米特_推翻钢铁", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:44765"])]
public void (Event @event, ScriptAccessory accessory) public void _推翻 (Event @event, ScriptAccessory accessory)
{ {
var obj = IbcHelper.GetById(accessory, @event.SourceId);
if (obj == null) return;
var dp = accessory.Data.GetDefaultDrawProperties(); var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = $"フォーギヴン・スランダー_メタモーフィックブラスト{@event.SourceId()}"; dp.Name = $"交错路阿米特_推翻{@event.SourceId()}";
dp.Color = accessory.Data.DefaultDangerColor; dp.Color = accessory.Data.DefaultDangerColor;
dp.Owner = @event.SourceId(); dp.Owner = @event.SourceId();
dp.Scale = new Vector2(15f); dp.Scale = new Vector2(7f);
dp.Radian = 90f.DegToRad(); dp.DestoryAt = 2700;
dp.DestoryAt = @event.DurationMilliseconds(); accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp);
}
[ScriptMethod(name: "75~78 得到宽恕的争执_呵斥顺劈", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:42522"])]
public void _呵斥(Event @event, ScriptAccessory accessory)
{
var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = $"得到宽恕的争执_呵斥{@event.SourceId()}";
dp.Color = accessory.Data.DefaultDangerColor;
dp.Owner = @event.SourceId();
dp.Scale = new Vector2(40f);
dp.Radian = 60f.DegToRad();
dp.DestoryAt = 4700;
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Fan, dp); accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Fan, dp);
} }
[ScriptMethod(name: "得到宽恕的腐败_旋转火力脱战大钢铁)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:42523"])] [ScriptMethod(name: "75~78 得到宽恕的争执_迅猛回旋钢铁)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:42520"])]
public void _迅猛回旋 (Event @event, ScriptAccessory accessory)
{
var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = $"得到宽恕的争执_迅猛回旋{@event.SourceId()}";
dp.Color = accessory.Data.DefaultDangerColor;
dp.Owner = @event.SourceId();
dp.Scale = new Vector2(14f);
dp.DestoryAt = 4700;
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp);
}
[ScriptMethod(name: "76~79得到宽恕的腐败_旋转火力脱战大钢铁", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:42523"])]
public void _旋转火力 (Event @event, ScriptAccessory accessory) public void _旋转火力 (Event @event, ScriptAccessory accessory)
{ {
var dp = accessory.Data.GetDefaultDrawProperties(); var dp = accessory.Data.GetDefaultDrawProperties();
@@ -1585,45 +1702,78 @@ public class Pilgrims_Traverse
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Donut, dp1); accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Donut, dp1);
} }
[ScriptMethod(name: "フォーギヴン・コラプション_フロントバラージ(顺劈)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:42577"])] [ScriptMethod(name: "76~79 得到宽恕的腐败_正面火力(顺劈)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:42577"])]
public void (Event @event, ScriptAccessory accessory) public void _正面火力(Event @event, ScriptAccessory accessory)
{ {
var obj = IbcHelper.GetById(accessory, @event.SourceId);
if (obj == null) return;
var dp = accessory.Data.GetDefaultDrawProperties(); var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = $"フォーギヴン・コラプション_フロントバラージ{@event.SourceId()}"; dp.Name = $"得到宽恕的腐败_正面火力{@event.SourceId()}";
dp.Color = accessory.Data.DefaultDangerColor; dp.Color = accessory.Data.DefaultDangerColor;
dp.Owner = @event.SourceId(); dp.Owner = @event.SourceId();
dp.Scale = new Vector2(5f + IbcHelper.GetHitboxRadius(obj)); // 5m + 目标圈 dp.Scale = new Vector2(8f);
dp.Radian = 90f.DegToRad(); dp.Radian = 90f.DegToRad();
dp.DestoryAt = @event.DurationMilliseconds(); dp.DestoryAt = 2700;
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Fan, dp); accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Fan, dp);
} }
[ScriptMethod(name: "フォーギヴン・ヴァニティー_サークルレーザー月环", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:44758"])] [ScriptMethod(name: "77~79 得到宽恕的诋毁_造山风暴点名圆形", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:44762"])]
public void (Event @event, ScriptAccessory accessory) public void _造山风暴(Event @event, ScriptAccessory accessory)
{ {
var dp = accessory.Data.GetDefaultDrawProperties(); var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = $"フォーギヴン・ヴァニティー_サークルレーザー{@event.SourceId()}"; dp.Name = "得到宽恕的诋毁_造山风暴";
dp.Color = accessory.Data.DefaultDangerColor;
dp.Position = @event.EffectPosition();
dp.Scale = new Vector2(8f);
dp.DestoryAt = 3700;
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp);
}
[ScriptMethod(name: "77~79 得到宽恕的诋毁_变质岩波顺劈", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:44761"])]
public void _变质岩波(Event @event, ScriptAccessory accessory)
{
var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = $"得到宽恕的诋毁_变质岩波{@event.SourceId()}";
dp.Color = accessory.Data.DefaultDangerColor;
dp.Owner = @event.SourceId();
dp.Scale = new Vector2(15f);
dp.Radian = 90f.DegToRad();
dp.DestoryAt = 4700;
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Fan, dp);
}
[ScriptMethod(name: "77~79 得到宽恕的虚夸_环状射线月环", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:44758"])]
public void _环状射线 (Event @event, ScriptAccessory accessory)
{
var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = $"得到宽恕的虚夸_环状射线{@event.SourceId()}";
dp.Color = accessory.Data.DefaultDangerColor; dp.Color = accessory.Data.DefaultDangerColor;
dp.Owner = @event.SourceId(); dp.Owner = @event.SourceId();
dp.Scale = new Vector2(60f); dp.Scale = new Vector2(60f);
dp.InnerScale = new Vector2(5f); dp.InnerScale = new Vector2(5f);
dp.Radian = float.Pi * 2; dp.Radian = float.Pi * 2;
dp.DestoryAt = @event.DurationMilliseconds(); dp.DestoryAt = 4700;
dp.ScaleMode = ScaleMode.ByTime;
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Donut, dp); accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Donut, dp);
var dp1 = accessory.Data.GetDefaultDrawProperties();
dp1.Name = $"得到宽恕的虚夸_环状射线{@event.SourceId()}";
dp1.Color = accessory.Data.DefaultDangerColor;
dp1.Owner = @event.SourceId();
dp1.Scale = new Vector2(60f);
dp1.InnerScale = new Vector2(59.95f);
dp1.Radian = float.Pi * 2;
dp1.DestoryAt = 4700;
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Donut, dp1);
} }
[ScriptMethod(name: "フォーギヴン・ヴァニティー_クロスレーザー(十字)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:44757"])] [ScriptMethod(name: "77~79 得到宽恕的虚夸_十字射线(十字)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:44757"])]
public void (Event @event, ScriptAccessory accessory) public void _十字射线(Event @event, ScriptAccessory accessory)
{ {
var dp = accessory.Data.GetDefaultDrawProperties(); var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = $"フォーギヴン・ヴァニティー_クロスレーザー{@event.SourceId()}"; dp.Name = $"得到宽恕的虚夸_十字射线{@event.SourceId()}";
dp.Scale = new (10f, 120f); dp.Scale = new (10f, 120f); // 待纠正
dp.Owner = @event.SourceId(); dp.Owner = @event.SourceId();
dp.Color = accessory.Data.DefaultDangerColor; dp.Color = accessory.Data.DefaultDangerColor;
dp.DestoryAt = @event.DurationMilliseconds(); dp.DestoryAt = 4700;
float[] rotations = { 0f, 90f }; float[] rotations = { 0f, 90f };
@@ -1637,54 +1787,79 @@ public class Pilgrims_Traverse
// 80 BOSS // 80 BOSS
[ScriptMethod(name: "80 フォーギヴン・プロファニティー_紫雷の輪戒月环", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:43468"])] uint PerilousLair=0; // 伤痛圆戒 钢铁
public void (Event @event, ScriptAccessory accessory) uint RoaringRing=0; // 紫雷环戒 月环
[ScriptMethod(name: "80 得到宽恕的不敬_伤痛圆戒钢铁", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:43472"])]
public void _伤痛圆戒 (Event @event, ScriptAccessory accessory)
{ {
PerilousLair = 1;
var dp = accessory.Data.GetDefaultDrawProperties(); var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = $"フォーギヴン・プロファニティー_紫雷の輪戒"; dp.Name = $"得到宽恕的不敬_伤痛圆戒";
dp.Color = accessory.Data.DefaultDangerColor;
dp.Owner = @event.SourceId();
dp.Scale = new Vector2(12f);
dp.DestoryAt = 5700;
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp);
}
[ScriptMethod(name: "80 得到宽恕的不敬_紫雷环戒月环", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:43468"])]
public void _紫雷环戒 (Event @event, ScriptAccessory accessory)
{
RoaringRing = 1;
var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = $"得到宽恕的不敬_紫雷环戒";
dp.Color = accessory.Data.DefaultDangerColor; dp.Color = accessory.Data.DefaultDangerColor;
dp.Owner = @event.SourceId(); dp.Owner = @event.SourceId();
dp.Scale = new Vector2(48f); dp.Scale = new Vector2(48f);
dp.InnerScale = new Vector2(8f); dp.InnerScale = new Vector2(8f);
dp.Radian = float.Pi * 2; dp.Radian = float.Pi * 2;
dp.DestoryAt = @event.DurationMilliseconds(); dp.DestoryAt = 5700;
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Donut, dp); accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Donut, dp);
} }
[ScriptMethod(name: "80 フォーギヴン・プロファニティー_痛傷の円戒钢铁", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:43472"])] [ScriptMethod(name: "伤痛圆戒&紫雷环戒变量销毁", eventType: EventTypeEnum.ActionEffect, eventCondition: ["ActionId:regex:^434(68|72)$"],userControl: false)]
public void (Event @event, ScriptAccessory accessory) public void _紫雷环戒销毁(Event @event, ScriptAccessory accessory)
{ {
var dp = accessory.Data.GetDefaultDrawProperties(); PerilousLair = 0;
dp.Name = $"フォーギヴン・プロファニティー_痛傷の円戒"; RoaringRing = 0;
dp.Color = accessory.Data.DefaultDangerColor;
dp.Owner = @event.SourceId();
dp.Scale = new Vector2(12f);
dp.DestoryAt = @event.DurationMilliseconds();
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp);
} }
[ScriptMethod(name: "80 フォーギヴン・プロファニティー_冒涜の光顺劈", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:43473"])] [ScriptMethod(name: "80 得到宽恕的不敬_亵渎之光光半场刀", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:43473"])]
public void (Event @event, ScriptAccessory accessory) public void _亵渎之(Event @event, ScriptAccessory accessory)
{ {
var obj = IbcHelper.GetById(accessory, @event.SourceId);
if (obj == null) return;
var dp = accessory.Data.GetDefaultDrawProperties(); var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = $"フォーギヴン・プロファニティー_冒涜の光"; dp.Name = $"得到宽恕的不敬_亵渎之光";
dp.Color = accessory.Data.DefaultDangerColor; dp.Color = new Vector4(1f, 1f, 1f, 1f);
dp.Owner = @event.SourceId(); dp.Owner = @event.SourceId();
dp.Scale = new Vector2(40f + IbcHelper.GetHitboxRadius(obj)); // 40m + 目标圈 dp.Scale = new Vector2(40f);
dp.Radian = 180f.DegToRad(); dp.Radian = 180f.DegToRad();
dp.DestoryAt = @event.DurationMilliseconds(); dp.DestoryAt = 5700;
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Fan, dp); accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Fan, dp);
} }
[ScriptMethod(name: "80 得到宽恕的不敬_亡途黑暗 吃白色提示", eventType: EventTypeEnum.StatusAdd, eventCondition: ["StatusID:4518"])]
public void _亡途黑暗(Event @event, ScriptAccessory accessory)
{
if (isText)accessory.Method.TextInfo("吃白色半场刀", duration: 10000, true);
if (isTTS)accessory.Method.TTS("吃白色半场刀");
if (isEdgeTTS)accessory.Method.EdgeTTS("吃白色半场刀");
}
[ScriptMethod(name: "80 得到宽恕的不敬_亡途重负 少移动提示", eventType: EventTypeEnum.StatusAdd, eventCondition: ["StatusID:4519", "Param:1"])]
public void _亡途重负(Event @event, ScriptAccessory accessory)
{
if (isText)accessory.Method.TextInfo("减少移动别到8层", duration: 16300, true);
if (isTTS)accessory.Method.TTS("减少移动");
if (isEdgeTTS)accessory.Method.EdgeTTS("减少移动");
}
/* /*
[ScriptMethod(name: "フォーギヴン・プロファニティー_雷気循環(钢铁)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:43476"])] [ScriptMethod(name: "80 得到宽恕的不敬_雷气循环(钢铁)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:43476"])]
public void 雷気循環 (Event @event, ScriptAccessory accessory) public void 得到宽恕的不敬_雷气循环 (Event @event, ScriptAccessory accessory)
{ {
var dp = accessory.Data.GetDefaultDrawProperties(); var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = $"フォーギヴン・プロファニティー_雷気循環"; dp.Name = $"得到宽恕的不敬_雷气循环";
dp.Color = accessory.Data.DefaultDangerColor; dp.Color = accessory.Data.DefaultDangerColor;
dp.Owner = @event.SourceId(); dp.Owner = @event.SourceId();
dp.Scale = new Vector2(30f); dp.Scale = new Vector2(30f);
@@ -1726,6 +1901,14 @@ public class Pilgrims_Traverse
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Fan, dp); accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Fan, dp);
} }
[ScriptMethod(name: "81~83 交错路异豺_咬杀死刑提示", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:44773"])]
public void _咬杀(Event @event, ScriptAccessory accessory)
{
if (isText)accessory.Method.TextInfo("打断异豺死刑 (无任何抗性)", duration: 11300, true);
if (isTTS)accessory.Method.TTS("打断异豺死刑");
if (isEdgeTTS)accessory.Method.EdgeTTS("打断异豺死刑");
}
[ScriptMethod(name: "81~84 交错路卡部斯_昏暗顺劈", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:44775"])] [ScriptMethod(name: "81~84 交错路卡部斯_昏暗顺劈", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:44775"])]
public void _昏暗(Event @event, ScriptAccessory accessory) public void _昏暗(Event @event, ScriptAccessory accessory)
{ {
@@ -2607,10 +2790,6 @@ public class Pilgrims_Traverse
uint _spinelash = 0; // 棘刺尾 读条点名直线记录 uint _spinelash = 0; // 棘刺尾 读条点名直线记录
public void Init(ScriptAccessory accessory) {
_spinelash = 0;
}
[ScriptMethod(name: "棘刺尾(点名分摊提示)", eventType: EventTypeEnum.TargetIcon, eventCondition: ["Id:020F"])] [ScriptMethod(name: "棘刺尾(点名分摊提示)", eventType: EventTypeEnum.TargetIcon, eventCondition: ["Id:020F"])]
public void Q40_棘刺尾提示(Event @event, ScriptAccessory accessory) public void Q40_棘刺尾提示(Event @event, ScriptAccessory accessory)
{ {

View File

@@ -712,12 +712,12 @@
{ {
"Name": "朝圣交错路", "Name": "朝圣交错路",
"Guid": "3f65b3c0-df48-4ef8-89ae-b8091b7690f1", "Guid": "3f65b3c0-df48-4ef8-89ae-b8091b7690f1",
"Version": "0.0.0.8", "Version": "0.0.0.9",
"Author": "Tetora", "Author": "Tetora",
"Repo": "https://github.com/Hibiya615/TetoraKAScript", "Repo": "https://github.com/Hibiya615/TetoraKAScript",
"DownloadUrl": "https://raw.githubusercontent.com/Hibiya615/TetoraKAScript/refs/heads/main/Deep_Dungeon/Pilgrims_Traverse.cs", "DownloadUrl": "https://raw.githubusercontent.com/Hibiya615/TetoraKAScript/refs/heads/main/Deep_Dungeon/Pilgrims_Traverse.cs",
"Note": "v0.0.0.8:\r\n朝圣交错路测试绘制\r\n未全部测试可能部分有误更新日志见dc\r\n注方法设置中的层数仅做分割线效果并不是批量开关\r\n出现问题请携带ARR反馈", "Note": "v0.0.0.9:\r\n朝圣交错路测试绘制\r\n未全部测试可能部分有误更新日志见dc\r\n注方法设置中的层数仅做分割线效果并不是批量开关\r\n出现问题请携带ARR反馈",
"UpdateInfo": "v0.0.0.8: 朝圣交错路测试绘制 更新内容见dc", "UpdateInfo": "v0.0.0.9: 朝圣交错路测试绘制 更新内容见dc",
"TerritoryIds": [ "TerritoryIds": [
1281, 1281,
1282, 1282,