diff --git a/Deep_Dungeon/Eureka_Orthos.cs b/Deep_Dungeon/Eureka_Orthos.cs index d8bb6e0..997a5d3 100644 --- a/Deep_Dungeon/Eureka_Orthos.cs +++ b/Deep_Dungeon/Eureka_Orthos.cs @@ -18,7 +18,6 @@ using ECommons.MathHelpers; namespace Eureka_Orthos; [ScriptType(guid: "5e8a4051-53f7-4eb3-bb32-b18df8b113aa", name: "正统优雷卡", - //territorys: uint [Regex:(1099|110[0-8])], territorys: [1099,1100,1101,1102,1103,1104,1105,1106,1107,1108], version: "0.0.0.1", author: "Tetora", note: noteStr)] @@ -36,14 +35,33 @@ public class Eureka_Orthos { //对应怪物死亡、眩晕、催眠、石化1511、无法发动技能1113等状态都需要销毁绘图,缓速3493需要额外注意没有omen的技能 // 71~79层 【正统狼獾 杀人爪】【正统雷兽 尾镰】【正统雷兽 电火花】均未支持缓速 - //99层 石中剑 计数 + + //20 攻击命令_火焰吐息 连线计数 , 因为方法抓取的连线,同一时间有多个连线,故加volatile + private volatile int timeOrderToFire=0; + //99层 石中剑 读条计数 uint timesCaliburniHasBeenCast=0; public void Init(ScriptAccessory accessory) { + + timeOrderToFire=0; //20 小龙连线计数 + timesCaliburniHasBeenCast=0; //99层 石中剑 读条计数 + + } - timesCaliburniHasBeenCast=0; - + public bool KnockPenalty = false; + + [ScriptMethod(name: "天气:击退无效添加", eventType: EventTypeEnum.StatusAdd, eventCondition: ["StatusID:1096"],userControl: false)] + public void 上击退buff(Event @event, ScriptAccessory accessory) + { + KnockPenalty = true; } + [ScriptMethod(name: "天气:击退无效移除", eventType: EventTypeEnum.StatusRemove, eventCondition: ["StatusID:1096"],userControl: false)] + public void 下击退buff(Event @event, ScriptAccessory accessory) + { + KnockPenalty = false; + } + + // 通用内容 [ScriptMethod(name: "拟态怪_怨念提示", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:32798"])] public void 拟态怪_怨念(Event @event, ScriptAccessory accessory) @@ -52,6 +70,13 @@ public class Eureka_Orthos { accessory.Method.TTS("打断拟态怪"); } + [ScriptMethod(name: "伤头&插言 打断销毁", eventType: EventTypeEnum.ActionEffect, eventCondition: ["ActionId:regex:^75[38|51]$"], userControl: false)] + public void 打断销毁(Event @event, ScriptAccessory accessory) + { + accessory.Method.RemoveDraw($"正统系统γ_高压电流{@event.TargetId()}"); + } + + #region 精英怪 //精英怪 [ScriptMethod(name: "\ue0c0 美拉西迪亚复制体 亚拉戈陨石", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:regex:^327(1[89]|20)$"])] public void 美拉西迪亚复制体_亚拉戈陨石(Event @event, ScriptAccessory accessory) @@ -91,7 +116,9 @@ public class Eureka_Orthos { dp.ScaleMode = ScaleMode.ByTime; accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp); } + #endregion + #region 1~10层 小怪 // 1~10层 小怪 [ScriptMethod(name: "—————— \ue061 ~ \ue061\ue060 层 ——————", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:"])] public void 第1层(Event @event, ScriptAccessory accessory) { } @@ -137,7 +164,9 @@ public class Eureka_Orthos { dp.DestoryAt = 2700; accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Fan, dp); } + #endregion + #region 10 BOSS 蜜言妖 // 10 BOSS 蜜言妖 [ScriptMethod(name: "\ue061\ue060 蜜言妖 蔓德拉地雷(钢铁)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:31478"])] public void 蜜言妖_蔓德拉地雷(Event @event, ScriptAccessory accessory) @@ -163,7 +192,9 @@ public class Eureka_Orthos { dp.DestoryAt = 4000; accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp); } - + #endregion + + #region 11~20层 小怪 // 11~20层 小怪 [ScriptMethod(name: "—————— \ue061\ue061 ~ \ue062\ue060 层 ——————", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:"])] public void 第11层(Event @event, ScriptAccessory accessory) { } @@ -182,20 +213,54 @@ public class Eureka_Orthos { dp.DestoryAt = 2200; accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Fan, dp); } + #endregion + + #region 20 BOSS 复制系统 + // 20 BOSS 复制系统 + [ScriptMethod(name:"Reset_OrderToFire_攻击命令重置",userControl:false,eventType:EventTypeEnum.Chat, + eventCondition:["Type:NPCDialogueAnnouncements","Message:regex:^发现入侵者.*","Sender:复制系统"])] + public void Reset_OrderToFire_攻击命令重置(Event @event, ScriptAccessory accessory) { + // 根据开场台词重置 + // 注意开头添加了变量和Init函数 Init函数是在每次整个副本reset时调用的 + timeOrderToFire=0; + } + - // 20 BOSS 盾龙复制体 [ScriptMethod(name: "\ue062\ue060 盾龙复制体_连线预兆", eventType: EventTypeEnum.Tether, eventCondition: ["Id:0016"])] public void 盾龙复制体_连线预兆(Event @event, ScriptAccessory accessory) { + //开场 第1次连线3根、第2次连线5根 实体在场外,需要作一定偏移,之后正常 + var dp = accessory.Data.GetDefaultDrawProperties(); - - dp.Name = "盾龙复制体_连线预兆"; dp.Color = accessory.Data.DefaultDangerColor; dp.Owner = @event.SourceId(); dp.Scale = new Vector2(50); dp.Radian = 30f.DegToRad(); - dp.DestoryAt = 4000; - accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Fan, dp); + + if (timeOrderToFire <= 7) + { + dp.Name = "盾龙复制体_开场连线"; + dp.Offset = new Vector3(0, 0, -22f); + dp.DestoryAt = 4000; + accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Fan, dp); + + dp.Name = "盾龙复制体_开场连线2"; + dp.Offset = new Vector3(0, 0, 0f); + dp.Delay = 4500; + dp.DestoryAt = 2200; + accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Fan, dp); + //accessory.Method.SendChat($"/e 调试信息 timeOrder={timeOrderToFire}"); + } + + else + { + dp.Name = "盾龙复制体_连线预兆"; + dp.DestoryAt = 4000; + accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Fan, dp); + //accessory.Method.SendChat($"/e 调试信息 timeOrder={timeOrderToFire}"); + } + + ++timeOrderToFire; /* 有点BUG 先放着 // 小龙被连线 0016 时会有一个技能ID为 32552 的 ActionEffect @@ -219,25 +284,11 @@ public class Eureka_Orthos { dp.Name = "盾龙复制体_连续预兆"; dp.DestoryAt = 4000; } - + accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Fan, dp); */ } - [ScriptMethod(name: "\ue062\ue060 盾龙复制体_开场火焰吐息", eventType: EventTypeEnum.ActionEffect, eventCondition: ["ActionId:32554"])] - public void 盾龙复制体_开场火焰吐息(Event @event, ScriptAccessory accessory) - { - var dp = accessory.Data.GetDefaultDrawProperties(); - - dp.Name = "盾龙复制体_火焰吐息"; - dp.Color = accessory.Data.DefaultDangerColor; - dp.Owner = @event.SourceId(); - dp.Scale = new Vector2(50); - dp.Radian = 30f.DegToRad(); - dp.DestoryAt = 3200; - accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Fan, dp); - } - [ScriptMethod(name: "\ue062\ue060 盾龙复制体_火焰吐息", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:32864"])] public void 盾龙复制体_火焰吐息(Event @event, ScriptAccessory accessory) { @@ -251,41 +302,59 @@ public class Eureka_Orthos { dp.DestoryAt = 3200; accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Fan, dp); } + #endregion + #region 21~30层 小怪 // 21~30层 小怪 [ScriptMethod(name: "—————— \ue062\ue061 ~ \ue063\ue060 层 ——————", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:"])] public void 第21层(Event @event, ScriptAccessory accessory) { } - + #endregion + + #region 30 BOSS 提亚马特复制体 // 30 BOSS 提亚马特复制体 - + #endregion + + #region 31~40层 小怪 // 31~40层 小怪 [ScriptMethod(name: "—————— \ue063\ue061 ~ \ue064\ue060 层 ——————", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:"])] public void 第31层(Event @event, ScriptAccessory accessory) { } + #endregion - + #region 40 BOSS 双塔尼亚复制体 // 40 BOSS 双塔尼亚复制体 - + #endregion + + #region 41~50层 小怪 // 41~50层 小怪 [ScriptMethod(name: "—————— \ue064\ue061 ~ \ue065\ue060 层 ——————", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:"])] public void 第41层(Event @event, ScriptAccessory accessory) { } - - + #endregion + + #region 50 BOSS 自控化奇美拉 // 50 BOSS 自控化奇美拉 - + #endregion + + #region 51~60层 小怪 // 51~60层 小怪 [ScriptMethod(name: "—————— \ue065\ue061 ~ \ue066\ue060 层 ——————", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:"])] public void 第51层(Event @event, ScriptAccessory accessory) { } - - + #endregion + + #region 60 BOSS 自控化弥诺陶洛斯 // 60 BOSS 自控化弥诺陶洛斯 - + #endregion + + #region 61~70层 小怪 // 61~70层 小怪 [ScriptMethod(name: "—————— \ue066\ue061 ~ \ue067\ue060 层 ——————", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:"])] public void 第61层(Event @event, ScriptAccessory accessory) { } - - + #endregion + + #region 70 BOSS 永恒 // 70 BOSS 永恒 - + #endregion + + #region 71~80层 小怪 // 71~80层 小怪 [ScriptMethod(name: "—————— \ue067\ue061 ~ \ue068\ue060 层 ——————", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:"])] public void 第71层(Event @event, ScriptAccessory accessory) { } @@ -467,7 +536,9 @@ public class Eureka_Orthos { // 6499 平A攻击 ; 32661 打飞 ; 32662 殴打 accessory.Method.RemoveDraw($"正统大脚巨猿_捶胸{@event.SourceId()}"); } - + #endregion + + #region 80 BOSS 原形卡利亚 // 80 BOSS 原形卡利亚 [ScriptMethod(name: "\ue068\ue060 原形卡利亚 共鸣(顺劈死刑)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:31422"])] public void 原形卡利亚_共鸣(Event @event, ScriptAccessory accessory) @@ -580,7 +651,9 @@ public class Eureka_Orthos { dp.ScaleMode = ScaleMode.ByTime; accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Rect, dp); } - + #endregion + + #region 81~90层 小怪 // 81~90层 小怪 [ScriptMethod(name: "—————— \ue068\ue061 ~ \ue069\ue060 层 ——————", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:"])] public void 第81层(Event @event, ScriptAccessory accessory) { } @@ -786,7 +859,9 @@ public class Eureka_Orthos { dp.DestoryAt = 3700; accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Donut, dp); } + #endregion + #region 90 BOSS 管理者 // 90 BOSS 管理者 [ScriptMethod(name: "\ue069\ue060 协作程序 魔科学射线α(蛋扇形)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:31451"])] public void 协作程序_魔科学射线α(Event @event, ScriptAccessory accessory) @@ -914,7 +989,9 @@ public class Eureka_Orthos { accessory.Method.TextInfo("诱导五连AOE", duration: 3000, true); accessory.Method.TTS("诱导五连AOE"); } + #endregion + #region 91~100层 小怪 // 91~100层 小怪 [ScriptMethod(name: "—————— \ue069\ue061 ~ \ue061\ue060\ue060 层 ——————", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:"])] public void 第91层(Event @event, ScriptAccessory accessory) { } @@ -933,12 +1010,6 @@ public class Eureka_Orthos { accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp); } - [ScriptMethod(name: "正统系统γ 高压电流 打断销毁", eventType: EventTypeEnum.ActionEffect, eventCondition: ["ActionId:regex:^75[38|51]$"], userControl: false)] - public void 正统系统γ_高压电流打断销毁(Event @event, ScriptAccessory accessory) - { - accessory.Method.RemoveDraw($"正统系统γ_高压电流{@event.TargetId()}"); - } - [ScriptMethod(name: "\ue05e 正统系统γ 排斥炮(钢铁)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:32877"])] public void 正统系统γ_排斥炮(Event @event, ScriptAccessory accessory) { @@ -1202,8 +1273,9 @@ public class Eureka_Orthos { dp.DestoryAt = 3200; accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Donut, dp); } - - + #endregion + + #region 99 BOSS 王者之剑 // 99 BOSS 王者之剑 [ScriptMethod(name:"Reset_Caliburni_石中剑重置",userControl:false,eventType:EventTypeEnum.Chat, eventCondition:["Type:NPCDialogueAnnouncements","Message:regex:^连接良好.*","Sender:斗神 王者之剑"])] @@ -1406,10 +1478,14 @@ public class Eureka_Orthos { dp.Delay = 3200; accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp); } + #endregion + } + + public static class EventExtensions { private static bool ParseHexId(string? idStr, out uint id) diff --git a/Deep_Dungeon/the_Palace_of_the_Dead.cs b/Deep_Dungeon/the_Palace_of_the_Dead.cs index 8325793..94a0a63 100644 --- a/Deep_Dungeon/the_Palace_of_the_Dead.cs +++ b/Deep_Dungeon/the_Palace_of_the_Dead.cs @@ -18,7 +18,6 @@ using ECommons.MathHelpers; namespace the_Palace_of_the_Dead; [ScriptType(guid: "4210c323-eba4-4d67-a7e7-b90799494729", name: "死者宫殿", author: "Tetora", - //territorys: uint [Regex:(56[1-5]|59[3-9]|60[0-7])], territorys: [561,562,563,564,565,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607], version: "0.0.0.1",note: noteStr)] @@ -29,12 +28,36 @@ public class the_Palace_of_the_Dead v0.0.0.1: 死者宫殿绘制 注:方法设置中的层数仅做分割线效果,并不是批量开关 - 现支持层数:171~200 + 重要:1~80层暂无录像证实,可能会有部分绘制错误,如发现错误请带着ARR联系我 严重错误:暂未支持【形态变化】【眩晕】【催眠】等限制 """; //眩晕、催眠、无法发动技能1113等状态都需要销毁绘图 + + [ScriptMethod(name: "伤头&插言 打断销毁", eventType: EventTypeEnum.ActionEffect, eventCondition: ["ActionId:regex:^75[38|51]$"], userControl: false)] + public void 打断销毁(Event @event, ScriptAccessory accessory) + { + accessory.Method.RemoveDraw($"深宫假面_强麻痹{@event.SourceId()}"); + accessory.Method.RemoveDraw($"深宫浮灵_强麻痹{@event.SourceId()}"); + } + + + public bool KnockPenalty = false; + + [ScriptMethod(name: "天气:击退无效添加", eventType: EventTypeEnum.StatusAdd, eventCondition: ["StatusID:1096"],userControl: false)] + public void 添加击退buff(Event @event, ScriptAccessory accessory) + { + KnockPenalty = true; + } + + [ScriptMethod(name: "天气:击退无效移除", eventType: EventTypeEnum.StatusRemove, eventCondition: ["StatusID:1096"],userControl: false)] + public void 删除击退buff(Event @event, ScriptAccessory accessory) + { + KnockPenalty = false; + } + + // 通用内容 [ScriptMethod(name: "拟态怪_怨念提示", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:6397"])] public void 拟态怪_怨念(Event @event, ScriptAccessory accessory) @@ -43,48 +66,364 @@ public class the_Palace_of_the_Dead accessory.Method.TTS("打断拟态怪"); } - // 21~30层 小怪 - [ScriptMethod(name: "\ue05b 地宫斯卡尼特 唧唧咋咋(睡眠钢铁)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:6365"])] - public void 地宫斯卡尼特_唧唧咋咋(Event @event, ScriptAccessory accessory) + #region 1~10层 + // 1~10层 + [ScriptMethod(name: "—————— \ue061 ~ \ue061\ue060 层 ——————", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:"])] + public void 第1层(Event @event, ScriptAccessory accessory) { } + #endregion + + #region 11~20层 + // 11~20层 + [ScriptMethod(name: "—————— \ue061\ue061 ~ \ue062\ue060 层 ——————", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:"])] + public void 第11层(Event @event, ScriptAccessory accessory) { } + #endregion + + #region 21~30层 + // 21~30层 + [ScriptMethod(name: "—————— \ue062\ue061 ~ \ue063\ue060 层 ——————", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:"])] + public void 第21层(Event @event, ScriptAccessory accessory) { } + + [ScriptMethod(name: "地宫斯卡尼特 唧唧咋咋(睡眠钢铁)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:6365"])] + public void 斯卡尼特_唧唧咋咋(Event @event, ScriptAccessory accessory) { + //121~129 深宫斯卡尼特 同技能ID var dp = accessory.Data.GetDefaultDrawProperties(); - dp.Name = "地宫斯卡尼特_唧唧咋咋"; - dp.Color = new Vector4(1f, 0f, 1f, 1f); + dp.Name = "斯卡尼特_唧唧咋咋"; + dp.Color = new Vector4(1f, 0f, 1f, 0.4f); dp.Owner = @event.SourceId(); - dp.Scale = new Vector2(20f); //还需要加目标圈 + dp.Scale = new Vector2(21.6f); dp.DestoryAt = 2200; dp.ScaleMode = ScaleMode.ByTime; accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp); } - // 101~110层 小怪 + [ScriptMethod(name: "\ue063\ue060 宁吉兹济达 恐惧迷雾(月环)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:6429"])] + public void 宁吉兹济达_恐惧迷雾(Event @event, ScriptAccessory accessory) + { + var dp = accessory.Data.GetDefaultDrawProperties(); + dp.Name = "宁吉兹济达_恐惧迷雾"; + dp.Color = accessory.Data.DefaultDangerColor; + dp.Owner = @event.SourceId(); + dp.Scale = new Vector2(54f); + dp.InnerScale = new Vector2(4.8f); + dp.Radian = float.Pi * 2; + dp.DestoryAt = 5700; + accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Donut, dp); + } + #endregion + + #region 31~40层 + // 31~40层 + [ScriptMethod(name: "—————— \ue063\ue061 ~ \ue064\ue060 层 ——————", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:"])] + public void 第31层(Event @event, ScriptAccessory accessory) { } + + // 注:此处的噩梦曼提克 撕裂利爪 的技能ID 同 141~149 深宫曼提克 撕裂利爪 ; 均为 5m + 目标圈 ,暂未核实目标圈是否相同 + + #endregion + + #region 41~50层 + // 41~50层 + [ScriptMethod(name: "—————— \ue064\ue061 ~ \ue065\ue060 层 ——————", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:"])] + public void 第41层(Event @event, ScriptAccessory accessory) { } + #endregion + + #region 51~60层 + // 51~60层 + [ScriptMethod(name: "—————— \ue065\ue061 ~ \ue066\ue060 层 ——————", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:"])] + public void 第51层(Event @event, ScriptAccessory accessory) { } + #endregion + + #region 61~70层 + // 61~70层 + [ScriptMethod(name: "—————— \ue066\ue061 ~ \ue067\ue060 层 ——————", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:"])] + public void 第61层(Event @event, ScriptAccessory accessory) { } + #endregion + + #region 71~80层 + // 71~80层 + [ScriptMethod(name: "—————— \ue067\ue061 ~ \ue068\ue060 层 ——————", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:"])] + public void 第71层(Event @event, ScriptAccessory accessory) { } + + // 地宫独眼巨人 百吨回转(钢铁)同 171~179层的 深宫独眼雪巨人 百吨回转(钢铁),猜测目标圈为 4m 暂未实证。 + + [ScriptMethod(name: "地宫独眼巨人 眼魔之眼(月环)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:6972"])] + public void 地宫独眼巨人_眼魔之眼(Event @event, ScriptAccessory accessory) + { + var dp = accessory.Data.GetDefaultDrawProperties(); + dp.Name = "地宫独眼巨人_眼魔之眼"; + dp.Color = accessory.Data.DefaultDangerColor; + dp.Owner = @event.SourceId(); + dp.Scale = new Vector2(15f); + dp.InnerScale = new Vector2(4f); + dp.Radian = float.Pi * 2; + dp.DestoryAt = 2700; + accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Donut, dp); + } + + /* 没有龙卷风的 DataID + // 80 BOSS 古丹纳 + [ScriptMethod(name: "\ue068\ue060 古丹纳 吸引(钢铁)", eventType: EventTypeEnum.AddCombatant, eventCondition: ["DataId:???"])] + 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(10f); + dp.DestoryAt = 44000; + accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp); + } + */ + + #endregion + + #region 81~90层 + // 81~90层 小怪 + [ScriptMethod(name: "—————— \ue068\ue061 ~ \ue069\ue060 层 ——————", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:"])] + public void 第81层(Event @event, ScriptAccessory accessory) { } + + [ScriptMethod(name: "地宫奇美拉 寒冰咆哮(钢铁)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:7078","SourceName:地宫奇美拉"])] + public void 地宫奇美拉_寒冰咆哮(Event @event, ScriptAccessory accessory) + { + var dp = accessory.Data.GetDefaultDrawProperties(); + dp.Name = "地宫奇美拉_寒冰咆哮"; + dp.Color = accessory.Data.DefaultDangerColor; + dp.Owner = @event.SourceId(); + dp.Scale = new Vector2(9.7f); + dp.DestoryAt = 2700; + accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp); + } + + [ScriptMethod(name: "地宫奇美拉 雷电咆哮(月环)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:7079","SourceName:地宫奇美拉"])] + public void 地宫奇美拉_雷电咆哮(Event @event, ScriptAccessory accessory) + { + var dp = accessory.Data.GetDefaultDrawProperties(); + dp.Name = "地宫奇美拉_雷电咆哮"; + dp.Color = accessory.Data.DefaultDangerColor; + dp.Owner = @event.SourceId(); + dp.Scale = new Vector2(30f); + dp.InnerScale = new Vector2(6.7f); + dp.Radian = float.Pi * 2; + dp.DestoryAt = 4200; + accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Donut, dp); + } + + // 90层 BOSS 爆弹怪教母 + [ScriptMethod(name: "\ue069\ue060 熔岩爆弹怪 自爆(钢铁)", eventType: EventTypeEnum.AddCombatant, eventCondition: ["DataId:6377"])] + public void 熔岩爆弹怪_自爆(Event @event, ScriptAccessory accessory) + { + var dp = accessory.Data.GetDefaultDrawProperties(); + dp.Name = "熔岩爆弹怪_自爆"; + dp.Color = accessory.Data.DefaultDangerColor; + dp.Owner = @event.SourceId(); + dp.Scale = new Vector2(6.6f); + dp.DestoryAt = 10000; + accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp); + } + + [ScriptMethod(name: "\ue069\ue060 灰色爆弹怪 击杀提示", eventType: EventTypeEnum.AddCombatant, eventCondition: ["DataId:6376"])] + public void 灰色爆弹怪_击杀提示(Event @event, ScriptAccessory accessory) + { + accessory.Method.TextInfo("击杀灰色爆弹怪", duration: 5, true); + accessory.Method.TTS("击杀灰色爆弹怪"); + } + + [ScriptMethod(name: "\ue069\ue060 眩晕爆弹怪 寒霜弹提示", eventType: EventTypeEnum.AddCombatant, eventCondition: ["DataId:6378"])] + public void 眩晕爆弹怪_震撼弹(Event @event, ScriptAccessory accessory) + { + accessory.Method.TextInfo("将眩晕爆弹怪推至BOSS脚下", duration: 5, true); + accessory.Method.TTS("将眩晕爆弹怪推至BOSS脚下"); + + var dp = accessory.Data.GetDefaultDrawProperties(); + dp.Name = "眩晕爆弹怪_寒霜弹"; + dp.Color = new Vector4(1f, 0f, 0f, 1.5f); + dp.Owner = @event.SourceId(); + dp.Scale = new Vector2(7.2f); + dp.DestoryAt = 24700; + accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp); + } + + [ScriptMethod(name: "眩晕爆弹怪 寒霜弹销毁", eventType: EventTypeEnum.ActionEffect, eventCondition: ["ActionId:7104"], userControl: false)] + public void 眩晕爆弹怪_震撼弹销毁(Event @event, ScriptAccessory accessory) + { + accessory.Method.RemoveDraw($"眩晕爆弹怪_寒霜弹"); + } + #endregion + + #region 101~110层 + // 101~110层 [ScriptMethod(name: "—————— \ue061\ue060\ue061 ~ \ue061\ue061\ue060 层 ——————", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:"])] public void 第101层(Event @event, ScriptAccessory accessory) { } + #endregion - // 111~120层 小怪 + #region 111~120层 + // 111~120层 [ScriptMethod(name: "—————— \ue061\ue061\ue061 ~ \ue061\ue062\ue060 层 ——————", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:"])] public void 第111层(Event @event, ScriptAccessory accessory) { } - // 121~130层 小怪 + [ScriptMethod(name: "深宫蝾螈 粘膜 打断提示", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:7014"])] + public void 深宫蝾螈_粘膜(Event @event, ScriptAccessory accessory) + { + accessory.Method.TextInfo("打断 <深宫蝾螈>", duration: 2700, true); + accessory.Method.TTS("打断深宫蝾螈"); + } + #endregion + + #region 121~130层 + // 121~130层 [ScriptMethod(name: "—————— \ue061\ue062\ue061 ~ \ue061\ue063\ue060 层 ——————", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:"])] public void 第121层(Event @event, ScriptAccessory accessory) { } - // 131~140层 小怪 + [ScriptMethod(name: "深宫弥诺陶洛斯 百一十吨回转(钢铁)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:6364"])] + public void 深宫弥诺陶洛斯_百一十吨回转(Event @event, ScriptAccessory accessory) + { + var dp = accessory.Data.GetDefaultDrawProperties(); + dp.Name = "深宫弥诺陶洛斯_百一十吨回转"; + dp.Color = accessory.Data.DefaultDangerColor; + dp.Owner = @event.SourceId(); + dp.Scale = new Vector2(10.8f); + dp.DestoryAt = 4200; + dp.ScaleMode = ScaleMode.ByTime; + accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp); + } + + [ScriptMethod(name: "\ue061\ue063\ue060 埃尔法德 恐惧迷雾(月环)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:7141"])] + public void 埃尔法德_恐惧迷雾(Event @event, ScriptAccessory accessory) + { + var dp = accessory.Data.GetDefaultDrawProperties(); + dp.Name = "埃尔法德_恐惧迷雾"; + dp.Color = accessory.Data.DefaultDangerColor; + dp.Owner = @event.SourceId(); + dp.Scale = new Vector2(54f); + dp.InnerScale = new Vector2(4.8f); + dp.Radian = float.Pi * 2; + dp.DestoryAt = 1700; + accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Donut, dp); + } + + #endregion + + #region 131~140层 + // 131~140层 [ScriptMethod(name: "—————— \ue061\ue063\ue061 ~ \ue061\ue064\ue060 层 ——————", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:"])] public void 第131层(Event @event, ScriptAccessory accessory) { } + [ScriptMethod(name: "深宫鬼鱼 吸蚀(吸引)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:6372"])] + public void 深宫鬼鱼_吸蚀(Event @event, ScriptAccessory accessory) + { + if(!KnockPenalty) { + accessory.Method.TTS("吸引后钢铁"); + } + else { + } + + var dp = accessory.Data.GetDefaultDrawProperties(); + dp.Name = "深宫鬼鱼_吸蚀"; + dp.Color = accessory.Data.DefaultDangerColor; + dp.Owner = @event.SourceId(); + dp.Scale = new Vector2(8f); + dp.DestoryAt = 2200; + accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp); + } + + [ScriptMethod(name: "深宫鬼鱼 洪水(钢铁)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:6372"])] + public void 深宫鬼鱼_洪水(Event @event, ScriptAccessory accessory) + { + var dp = accessory.Data.GetDefaultDrawProperties(); + dp.Name = "深宫鬼鱼_洪水"; + dp.Color = accessory.Data.DefaultDangerColor; + dp.Owner = @event.SourceId(); + dp.Scale = new Vector2(8f); + dp.DestoryAt = 2200; + accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp); + } + + [ScriptMethod(name: "\ue05e 深宫冥鬼之眼 5级石化 (扇形)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:7031"])] + public void 深宫冥鬼之眼_5级石化(Event @event, ScriptAccessory accessory) + { + var dp = accessory.Data.GetDefaultDrawProperties(); + + dp.Name = "深宫冥鬼之眼_5级石化"; + dp.Color = new Vector4(1f, 0f, 0f, 0.8f); + dp.Owner = @event.SourceId(); + dp.Scale = new Vector2(7.1f); + dp.Radian = 120f.DegToRad(); + dp.DestoryAt = 3200; + accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Fan, dp); + } + #endregion + + #region 141~150层 // 141~150层 小怪 [ScriptMethod(name: "—————— \ue061\ue064\ue061 ~ \ue061\ue065\ue060 层 ——————", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:"])] public void 第141层(Event @event, ScriptAccessory accessory) { } + [ScriptMethod(name: "深宫浮灵 强麻痹 打断提示", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:6386"])] + public void 深宫浮灵_强麻痹(Event @event, ScriptAccessory accessory) + { + accessory.Method.TextInfo("打断 <深宫浮灵>", duration: 4700, true); + accessory.Method.TTS("打断深宫浮灵"); + + var dp = accessory.Data.GetDefaultDrawProperties(); + dp.Name = $"深宫浮灵_强麻痹{@event.SourceId()}"; + dp.Color = new Vector4(1f, 0f, 0f, 0.6f); + dp.Owner = @event.TargetId(); + dp.Scale = new Vector2(6f); + dp.DestoryAt = 4700; + accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp); + } + + [ScriptMethod(name: "深宫假面 强麻痹 打断提示", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:6388"])] + public void 深宫假面_强麻痹(Event @event, ScriptAccessory accessory) + { + accessory.Method.TextInfo("打断 <深宫假面>", duration: 4700, true); + accessory.Method.TTS("打断深宫假面"); + + var dp = accessory.Data.GetDefaultDrawProperties(); + dp.Name = $"深宫假面_强麻痹{@event.SourceId()}"; + dp.Color = new Vector4(1f, 0f, 0f, 0.6f); + dp.Owner = @event.TargetId(); + dp.Scale = new Vector2(6f); + dp.DestoryAt = 4700; + accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp); + } + + [ScriptMethod(name: "\ue05e 深宫曼提克 撕裂利爪(顺劈)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:6394"])] + public void 深宫曼提克_撕裂利爪(Event @event, ScriptAccessory accessory) + { + // 此绘制的技能ID同 31~49层的 噩梦曼提克 撕裂利爪,均为 5m + 目标圈 + var dp = accessory.Data.GetDefaultDrawProperties(); + + dp.Name = "深宫曼提克_撕裂利爪"; + dp.Color = accessory.Data.DefaultDangerColor; + dp.Owner = @event.SourceId(); + dp.Scale = new Vector2(7.2f); + dp.Radian = 120f.DegToRad(); + dp.DestoryAt = 1900; + accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Fan, dp); + } + #endregion + + #region 151~160层 // 151~160层 小怪 [ScriptMethod(name: "—————— \ue061\ue065\ue061 ~ \ue061\ue066\ue060 层 ——————", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:"])] public void 第151层(Event @event, ScriptAccessory accessory) { } - // 161~170层 小怪 + [ScriptMethod(name: "深宫小恶魔 冰棘屏障 打断提醒", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:6943"])] + public void 方法名(Event @event, ScriptAccessory accessory) + { + accessory.Method.TextInfo("打断 <深宫小恶魔>", duration: 1200, true); + accessory.Method.TTS("打断深宫小恶魔"); + } + #endregion + + #region 161~170层 + // 161~170层 [ScriptMethod(name: "—————— \ue061\ue066\ue061 ~ \ue061\ue067\ue060 层 ——————", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:"])] public void 第161层(Event @event, ScriptAccessory accessory) { } + #endregion + #region 171~180层 小怪 // 171~180层 小怪 [ScriptMethod(name: "—————— \ue061\ue067\ue061 ~ \ue061\ue068\ue060 层 ——————", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:"])] public void 第171层(Event @event, ScriptAccessory accessory) { } @@ -131,7 +470,10 @@ public class the_Palace_of_the_Dead { accessory.Method.RemoveDraw($"深宫大脚巨猿_捶胸{@event.SourceId()}"); } - + #endregion + + #region 180层 BOSS 丹代恩索涅 + //180 BOSS 丹代恩索涅 [ScriptMethod(name: "\ue061\ue068\ue060 丹代恩索涅 吸引(钢铁)", eventType: EventTypeEnum.AddCombatant, eventCondition: ["DataId:6384"])] public void 丹代恩索涅_吸引(Event @event, ScriptAccessory accessory) { @@ -156,14 +498,17 @@ public class the_Palace_of_the_Dead accessory.Method.TextInfo("80%真伤", duration: 5, true); accessory.Method.TTS("80%真伤"); } - + #endregion + + #region 181~190层 小怪 // 181~190层 小怪 [ScriptMethod(name: "—————— \ue061\ue068\ue061 ~ \ue061\ue069\ue060 层 ——————", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:"])] public void 第181层(Event @event, ScriptAccessory accessory) { } - [ScriptMethod(name: "\ue05e 深宫加姆 寒冰咆哮(钢铁)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:7078"])] + [ScriptMethod(name: "\ue05e 深宫加姆 寒冰咆哮(钢铁)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:7078","SourceName:深宫加姆"])] public void 深宫加姆_寒冰咆哮(Event @event, ScriptAccessory accessory) { + // 此处的 深宫加姆 与 81~90层的 地宫奇美拉 所释放的 钢铁月环 技能ID相同 ,但其对应的目标圈不同 ,所以需要区分画图 var dp = accessory.Data.GetDefaultDrawProperties(); dp.Name = "深宫加姆_寒冰咆哮"; dp.Color = accessory.Data.DefaultDangerColor; @@ -173,7 +518,7 @@ public class the_Palace_of_the_Dead accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp); } - [ScriptMethod(name: "\ue05e 深宫加姆 雷电咆哮(月环)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:7079"])] + [ScriptMethod(name: "\ue05e 深宫加姆 雷电咆哮(月环)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:7079","SourceName:深宫加姆"])] public void 深宫加姆_雷电咆哮(Event @event, ScriptAccessory accessory) { var dp = accessory.Data.GetDefaultDrawProperties(); @@ -186,7 +531,9 @@ public class the_Palace_of_the_Dead dp.DestoryAt = 4200; accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Donut, dp); } + #endregion + #region 190层 BOSS 爆弹怪教父 // 190层 BOSS 爆弹怪教父 [ScriptMethod(name: "\ue061\ue069\ue060 眩晕爆弹怪 冰碎(钢铁)", eventType: EventTypeEnum.AddCombatant, eventCondition: ["DataId:6387"])] public void 眩晕爆弹怪_冰碎(Event @event, ScriptAccessory accessory) @@ -246,8 +593,9 @@ public class the_Palace_of_the_Dead else:取消对应方法触发 */ } + #endregion - + #region 191~200层 小怪 // 191~200层 小怪 [ScriptMethod(name: "—————— \ue061\ue069\ue061 ~ \ue062\ue060\ue060 层 ——————", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:"])] public void 第191层(Event @event, ScriptAccessory accessory) { } @@ -277,6 +625,7 @@ public class the_Palace_of_the_Dead dp.DestoryAt = 3200; accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Fan, dp); } + #endregion } diff --git a/Field_Operations/The_Forbidden_Land_Eureka/The_Baldesion_Arsenal.cs b/Field_Operations/The_Forbidden_Land_Eureka/The_Baldesion_Arsenal.cs new file mode 100644 index 0000000..b30c102 --- /dev/null +++ b/Field_Operations/The_Forbidden_Land_Eureka/The_Baldesion_Arsenal.cs @@ -0,0 +1,6 @@ +namespace The_Navel___EX.Field_Operations.The_Forbidden_Land_Eureka; + +public class The_Baldesion_Arsenal +{ + +} \ No newline at end of file diff --git a/OnlineRepo.json b/OnlineRepo.json index f5824aa..97c2453 100644 --- a/OnlineRepo.json +++ b/OnlineRepo.json @@ -33,5 +33,16 @@ "Author": "南雲鉄虎", "DownloadUrl": "https://raw.githubusercontent.com/Hibiya615/TetoraKAScript/refs/heads/main/05-Eden/Normal/E10n.cs", "UpdateInfo": "" + }, + + { + "Name": "死者宫殿", + "Guid": "4210c323-eba4-4d67-a7e7-b90799494729", + "Version": "0.0.0.1", + "Author": "南雲鉄虎", + "DownloadUrl": "https://raw.githubusercontent.com/Hibiya615/TetoraKAScript/refs/heads/main/Deep_Dungeon/the_Palace_of_the_Dead.cs", + "UpdateInfo": "" + } + ] \ No newline at end of file