修正打断销毁

This commit is contained in:
南沢响也
2025-08-12 03:05:38 +08:00
parent e7c80da1ea
commit 05b1594ffb
2 changed files with 141 additions and 76 deletions

View File

@@ -40,8 +40,50 @@ public class Eureka_Orthos {
// 71~79层 【正统狼獾 杀人爪】【正统雷兽 尾镰】【正统雷兽 电火花】均未支持缓速 // 71~79层 【正统狼獾 杀人爪】【正统雷兽 尾镰】【正统雷兽 电火花】均未支持缓速
#region
/* StatusID
* 变身 565
* 诅咒 1087 (拟态怪 - 怨念)
* 失明 1088
* 最大体力减少 1089
* 伤害降低 1090
* 加速 1091
* 能力封印 1092
* 最大体力魔力提升 1093
* 禁止使用道具 1094
* 禁止冲刺 1095
* 击退无效 1096
* 禁止体力自然恢复 1097
* 无法发动技能 1113 (形态变化)
*/
#endregion
#region
[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;
[UserSetting("启用底裤(需要对应插件与权限)")]
public bool isHack { get; set; } = false;
[UserSetting("开发者模式")]
public bool isDeveloper { get; set; } = false;
#endregion
#region
//20 攻击命令_火焰吐息 连线计数 , 因为方法抓取的连线同一时间有多个连线故加volatile //20 攻击命令_火焰吐息 连线计数 , 因为方法抓取的连线同一时间有多个连线故加volatile
private volatile int timeOrderToFire=0; private volatile int timeOrderToFire=0;
//99层 石中剑 读条计数 //99层 石中剑 读条计数
uint timesCaliburniHasBeenCast=0; uint timesCaliburniHasBeenCast=0;
public void Init(ScriptAccessory accessory) { public void Init(ScriptAccessory accessory) {
@@ -51,6 +93,13 @@ public class Eureka_Orthos {
} }
[ScriptMethod(name: "伤头&插言 打断销毁", eventType: EventTypeEnum.ActionEffect, eventCondition: ["ActionId:regex:^75(38|51)$"], userControl: false)]
public void (Event @event, ScriptAccessory accessory)
{
accessory.Method.RemoveDraw($"正统系统γ_高压电流{@event.TargetId()}");
accessory.Method.RemoveDraw($"正统自控化奇美拉_(寒冰|雷电)咆哮{@event.TargetId()}");
}
public bool KnockPenalty = false; public bool KnockPenalty = false;
[ScriptMethod(name: "天气:击退无效添加", eventType: EventTypeEnum.StatusAdd, eventCondition: ["StatusID:1096"],userControl: false)] [ScriptMethod(name: "天气:击退无效添加", eventType: EventTypeEnum.StatusAdd, eventCondition: ["StatusID:1096"],userControl: false)]
@@ -65,19 +114,15 @@ public class Eureka_Orthos {
KnockPenalty = false; KnockPenalty = false;
} }
#endregion
// 通用内容 // 通用内容
[ScriptMethod(name: "拟态怪_怨念提示", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:32798"])] [ScriptMethod(name: "拟态怪_怨念提示", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:32798"])]
public void _怨念(Event @event, ScriptAccessory accessory) public void _怨念(Event @event, ScriptAccessory accessory)
{ {
accessory.Method.TextInfo("打断拟态怪", duration: 2700, true); if (isText) accessory.Method.TextInfo("打断拟态怪", duration: 2300, true);
accessory.Method.TTS("打断拟态怪"); if (isTTS) accessory.Method.TTS("打断拟态怪");
} if (isEdgeTTS)accessory.Method.EdgeTTS("打断拟态怪");
[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 #region
@@ -129,11 +174,12 @@ public class Eureka_Orthos {
[ScriptMethod(name: "正统贝希摩斯 黄道陨石(狂暴)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:33043"])] [ScriptMethod(name: "正统贝希摩斯 黄道陨石(狂暴)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:33043"])]
public void _黄道陨石(Event @event, ScriptAccessory accessory) public void _黄道陨石(Event @event, ScriptAccessory accessory)
{ {
accessory.Method.TextInfo("狂暴,躲在墙壁后", duration: 2700, true); if (isText) accessory.Method.TextInfo("狂暴,躲在墙壁后", duration: 2700, true);
accessory.Method.TTS("躲在墙壁后"); if (isTTS) accessory.Method.TTS("躲在墙壁后");
if (isEdgeTTS)accessory.Method.EdgeTTS("躲在墙壁后");
var dp = accessory.Data.GetDefaultDrawProperties(); var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = "正统贝希摩斯_黄道陨石"; dp.Name = $"正统贝希摩斯_黄道陨石{@event.SourceId()}";
dp.Color = new Vector4(1f, 0f, 0f, 0.2f); dp.Color = new Vector4(1f, 0f, 0f, 0.2f);
dp.Owner = @event.SourceId(); dp.Owner = @event.SourceId();
dp.Scale = new Vector2(50f); dp.Scale = new Vector2(50f);
@@ -142,11 +188,17 @@ public class Eureka_Orthos {
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp); accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp);
} }
[ScriptMethod(name: "正统贝希摩斯 黄道陨石销毁", eventType: EventTypeEnum.CancelAction, eventCondition: ["ActionId:33043"], userControl: false)]
public void _黄道陨石销毁(Event @event, ScriptAccessory accessory)
{
accessory.Method.RemoveDraw( $"正统贝希摩斯_黄道陨石{@event.SourceId()}");
}
[ScriptMethod(name: "正统榴弹怪 大爆炸(钢铁)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:32381"])] [ScriptMethod(name: "正统榴弹怪 大爆炸(钢铁)", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:32381"])]
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 = $"正统榴弹怪_大爆炸{@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); dp.Scale = new Vector2(6f);
@@ -160,7 +212,7 @@ public class Eureka_Orthos {
{ {
var dp = accessory.Data.GetDefaultDrawProperties(); var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = "正统幽鬼之眼_恐怖视线"; dp.Name = $"正统幽鬼之眼_恐怖视线{@event.SourceId()}";
dp.Color = new Vector4(1f, 0f, 1f, 1f); dp.Color = new Vector4(1f, 0f, 1f, 1f);
dp.Owner = @event.SourceId(); dp.Owner = @event.SourceId();
dp.Scale = new Vector2(8f); dp.Scale = new Vector2(8f);
@@ -208,7 +260,7 @@ public class Eureka_Orthos {
{ {
var dp = accessory.Data.GetDefaultDrawProperties(); var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = "正统锯齿花_均衡打击"; 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(10); dp.Scale = new Vector2(10);
@@ -369,7 +421,7 @@ public class Eureka_Orthos {
{ {
//33191 猛进 释放完2s后 读条 33192怒踏 1.2s //33191 猛进 释放完2s后 读条 33192怒踏 1.2s
var dp = accessory.Data.GetDefaultDrawProperties(); var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = "正统曙象_怒踏"; 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); dp.Scale = new Vector2(6f);
@@ -383,7 +435,7 @@ public class Eureka_Orthos {
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 = $"正统曙象_怒踏{@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); dp.Scale = new Vector2(6f);
@@ -397,7 +449,7 @@ public class Eureka_Orthos {
{ {
var dp = accessory.Data.GetDefaultDrawProperties(); var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = "正统巨嘴鸟_减速咒"; 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); dp.Scale = new Vector2(6f);
@@ -411,7 +463,7 @@ public class Eureka_Orthos {
{ {
var dp = accessory.Data.GetDefaultDrawProperties(); var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = "正统狼獾_杀人爪"; 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); dp.Scale = new Vector2(6f);
@@ -424,7 +476,7 @@ public class Eureka_Orthos {
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 = $"正统焰兽_怒吼{@event.SourceId()}";
dp.Color = new Vector4(1f, 0f, 0f, 1f); dp.Color = new Vector4(1f, 0f, 0f, 1f);
dp.Scale = new (20, 40f); dp.Scale = new (20, 40f);
dp.Owner = @event.SourceId(); dp.Owner = @event.SourceId();
@@ -436,7 +488,7 @@ public class Eureka_Orthos {
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 = $"正统斯卡尼特_唧唧咋咋{@event.SourceId()}";
dp.Color = new Vector4(1f, 0f, 1f, 1f); dp.Color = new Vector4(1f, 0f, 1f, 1f);
dp.Owner = @event.SourceId(); dp.Owner = @event.SourceId();
dp.Scale = new Vector2(3f); dp.Scale = new Vector2(3f);
@@ -450,7 +502,7 @@ public class Eureka_Orthos {
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 = $"正统卡尔加斯_凛冬之风{@event.SourceId()}";
dp.Color = accessory.Data.DefaultDangerColor; dp.Color = accessory.Data.DefaultDangerColor;
dp.Owner = @event.SourceId(); dp.Owner = @event.SourceId();
dp.Scale = new Vector2(40f); dp.Scale = new Vector2(40f);
@@ -465,7 +517,7 @@ public class Eureka_Orthos {
{ {
var dp = accessory.Data.GetDefaultDrawProperties(); var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = "正统长须豹_回旋尾"; 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(25f); dp.Scale = new Vector2(25f);
@@ -479,7 +531,7 @@ public class Eureka_Orthos {
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 = $"正统雷兽_尾镰{@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); dp.Scale = new Vector2(6f);
@@ -492,7 +544,7 @@ public class Eureka_Orthos {
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 = $"正统雷兽_电火花{@event.SourceId()}";
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);
@@ -692,7 +744,7 @@ public class Eureka_Orthos {
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 = $"正统百目妖_凶眼{@event.SourceId()}";
dp.Color = new Vector4(1f, 0f, 1f, 1f); dp.Color = new Vector4(1f, 0f, 1f, 1f);
dp.Owner = @event.SourceId(); dp.Owner = @event.SourceId();
dp.Scale = new Vector2(5f); dp.Scale = new Vector2(5f);
@@ -706,7 +758,7 @@ public class Eureka_Orthos {
{ {
var dp = accessory.Data.GetDefaultDrawProperties(); var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = "正统地生人_三重强击"; 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(14); dp.Scale = new Vector2(14);
@@ -719,7 +771,7 @@ public class Eureka_Orthos {
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 = $"正统百目妖_凶眼{@event.SourceId()}";
dp.Color = accessory.Data.DefaultDangerColor; dp.Color = accessory.Data.DefaultDangerColor;
dp.Owner = @event.SourceId(); dp.Owner = @event.SourceId();
dp.Scale = new Vector2(20f); dp.Scale = new Vector2(20f);
@@ -732,7 +784,7 @@ public class Eureka_Orthos {
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 = $"正统黑天马_天马嘶啸{@event.SourceId()}";
dp.Color = accessory.Data.DefaultDangerColor; dp.Color = accessory.Data.DefaultDangerColor;
dp.Owner = @event.SourceId(); dp.Owner = @event.SourceId();
dp.Scale = new Vector2(12f); dp.Scale = new Vector2(12f);
@@ -744,7 +796,8 @@ public class Eureka_Orthos {
[ScriptMethod(name: "正统铁面腐尸 追打 TTS", eventType: EventTypeEnum.ActionEffect, eventCondition: ["ActionId:32757"])] [ScriptMethod(name: "正统铁面腐尸 追打 TTS", eventType: EventTypeEnum.ActionEffect, eventCondition: ["ActionId:32757"])]
public void _追打(Event @event, ScriptAccessory accessory) public void _追打(Event @event, ScriptAccessory accessory)
{ {
accessory.Method.TTS("远离正面"); if(isTTS) accessory.Method.TTS("远离正面");
if(isEdgeTTS) accessory.Method.EdgeTTS("远离正面");
// 如果在此技能就开始画图会过早显示延迟的话也就显示个半秒反而不好看故只留TTS作提醒 // 如果在此技能就开始画图会过早显示延迟的话也就显示个半秒反而不好看故只留TTS作提醒
} }
@@ -754,7 +807,7 @@ public class Eureka_Orthos {
{ {
var dp = accessory.Data.GetDefaultDrawProperties(); var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = "正统铁面腐尸_挥舞"; 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(6); dp.Scale = new Vector2(6);
@@ -767,10 +820,11 @@ public class Eureka_Orthos {
public void _发霉喷嚏(Event @event, ScriptAccessory accessory) public void _发霉喷嚏(Event @event, ScriptAccessory accessory)
{ {
//此处捕获的为 “吸气” 以更早触发提示 //此处捕获的为 “吸气” 以更早触发提示
accessory.Method.TTS("远离正面"); if(isTTS) accessory.Method.TTS("远离正面");
var dp = accessory.Data.GetDefaultDrawProperties(); if(isEdgeTTS) accessory.Method.EdgeTTS("远离正面");
dp.Name = "正统贪吃鬼_发霉喷嚏"; 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(6); dp.Scale = new Vector2(6);
@@ -786,7 +840,7 @@ public class Eureka_Orthos {
{ {
var dp = accessory.Data.GetDefaultDrawProperties(); var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = "正统贪吃鬼_发霉喷嚏"; 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(6); dp.Scale = new Vector2(6);
@@ -801,7 +855,7 @@ public class Eureka_Orthos {
{ {
var dp = accessory.Data.GetDefaultDrawProperties(); var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = "正统妖影_左侧横扫"; 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(30); dp.Scale = new Vector2(30);
@@ -816,7 +870,7 @@ public class Eureka_Orthos {
{ {
var dp = accessory.Data.GetDefaultDrawProperties(); var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = "正统妖影_右侧横扫"; 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(30); dp.Scale = new Vector2(30);
@@ -830,7 +884,7 @@ public class Eureka_Orthos {
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 = $"正统妖影_圆形爆发{@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(15f);
@@ -843,7 +897,7 @@ public class Eureka_Orthos {
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 = $"正统妖影_环形爆发{@event.SourceId()}";
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);
@@ -1007,7 +1061,7 @@ public class Eureka_Orthos {
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 = $"正统系统γ_排斥炮{@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);
@@ -1020,7 +1074,7 @@ public class Eureka_Orthos {
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 = $"正统系统γ_环形炮{@event.SourceId()}";
dp.Color = accessory.Data.DefaultDangerColor; dp.Color = accessory.Data.DefaultDangerColor;
dp.Owner = @event.SourceId(); dp.Owner = @event.SourceId();
dp.Scale = new Vector2(40f); dp.Scale = new Vector2(40f);
@@ -1035,7 +1089,7 @@ public class Eureka_Orthos {
{ {
var dp = accessory.Data.GetDefaultDrawProperties(); var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = "正统系统α_魔科学射线α"; 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(50); dp.Scale = new Vector2(50);
@@ -1049,7 +1103,7 @@ public class Eureka_Orthos {
{ {
var dp = accessory.Data.GetDefaultDrawProperties(); var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = "正统采掘无人机_魔科学炮"; 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(40); dp.Scale = new Vector2(40);
@@ -1062,7 +1116,7 @@ public class Eureka_Orthos {
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 = $"正统无人机_雾散爆发{@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);
@@ -1075,7 +1129,7 @@ public class Eureka_Orthos {
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 = $"正统斯芬克斯_重击{@event.SourceId()}";
dp.Color = accessory.Data.DefaultDangerColor; dp.Color = accessory.Data.DefaultDangerColor;
dp.Owner = @event.SourceId(); dp.Owner = @event.SourceId();
dp.Scale = new Vector2(40); dp.Scale = new Vector2(40);
@@ -1088,7 +1142,7 @@ public class Eureka_Orthos {
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 = $"正统恐慌装甲_猛扫{@event.SourceId()}";
dp.Color = accessory.Data.DefaultDangerColor; dp.Color = accessory.Data.DefaultDangerColor;
dp.Owner = @event.SourceId(); dp.Owner = @event.SourceId();
dp.Scale = new Vector2(8); dp.Scale = new Vector2(8);
@@ -1101,7 +1155,7 @@ public class Eureka_Orthos {
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 = $"正统米特里达梯_激光剑{@event.SourceId()}";
dp.Color = accessory.Data.DefaultDangerColor; dp.Color = accessory.Data.DefaultDangerColor;
dp.Owner = @event.SourceId(); dp.Owner = @event.SourceId();
dp.Scale = new Vector2(20); dp.Scale = new Vector2(20);
@@ -1114,7 +1168,7 @@ public class Eureka_Orthos {
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 = $"正统浮游炮主板_攻城炮{@event.SourceId()}";
dp.Scale = new (4, 40f); dp.Scale = new (4, 40f);
dp.Owner = @event.SourceId(); dp.Owner = @event.SourceId();
dp.Color = accessory.Data.DefaultDangerColor; dp.Color = accessory.Data.DefaultDangerColor;
@@ -1145,7 +1199,7 @@ public class Eureka_Orthos {
public void _XXX突袭(Event @event, ScriptAccessory accessory) public void _XXX突袭(Event @event, ScriptAccessory accessory)
{ {
var dp = accessory.Data.GetDefaultDrawProperties(); var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = "正统扎戈斧龙_XXX突袭"; dp.Name = $"正统扎戈斧龙_XXX突袭{@event.SourceId()}";
dp.Color = new Vector4(1f, 0.4f, 0f, 1f); dp.Color = new Vector4(1f, 0.4f, 0f, 1f);
dp.Owner = @event.TargetId(); dp.Owner = @event.TargetId();
dp.Scale = new Vector2(10f); dp.Scale = new Vector2(10f);
@@ -1176,7 +1230,7 @@ public class Eureka_Orthos {
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 = $"正统自控化弥诺陶洛斯_百廿八吨回转{@event.SourceId()}";
dp.Color = accessory.Data.DefaultDangerColor; dp.Color = accessory.Data.DefaultDangerColor;
dp.Owner = @event.SourceId(); dp.Owner = @event.SourceId();
dp.Scale = new Vector2(12f); dp.Scale = new Vector2(12f);
@@ -1189,7 +1243,7 @@ public class Eureka_Orthos {
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 = $"正统自控化弥诺陶洛斯_卅二吨重击{@event.SourceId()}";
dp.Color = accessory.Data.DefaultDangerColor; dp.Color = accessory.Data.DefaultDangerColor;
dp.Owner = @event.SourceId(); dp.Owner = @event.SourceId();
dp.Scale = new Vector2(35); dp.Scale = new Vector2(35);
@@ -1202,7 +1256,7 @@ public class Eureka_Orthos {
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 = $"正统自控化奇美拉_雷鸣吐息{@event.SourceId()}";
dp.Color = accessory.Data.DefaultDangerColor; dp.Color = accessory.Data.DefaultDangerColor;
dp.Owner = @event.SourceId(); dp.Owner = @event.SourceId();
dp.Scale = new Vector2(30); dp.Scale = new Vector2(30);
@@ -1216,7 +1270,7 @@ public class Eureka_Orthos {
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 = $"正统自控化奇美拉_寒冰吐息{@event.SourceId()}";
dp.Color = accessory.Data.DefaultDangerColor; dp.Color = accessory.Data.DefaultDangerColor;
dp.Owner = @event.SourceId(); dp.Owner = @event.SourceId();
dp.Scale = new Vector2(30); dp.Scale = new Vector2(30);
@@ -1230,7 +1284,7 @@ public class Eureka_Orthos {
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 = $"正统自控化奇美拉_蝎尾毒刺{@event.SourceId()}";
dp.Color = accessory.Data.DefaultDangerColor; dp.Color = accessory.Data.DefaultDangerColor;
dp.Owner = @event.SourceId(); dp.Owner = @event.SourceId();
dp.Scale = new Vector2(7); dp.Scale = new Vector2(7);
@@ -1244,7 +1298,7 @@ public class Eureka_Orthos {
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 = $"正统自控化奇美拉_寒冰咆哮{@event.SourceId()}";
dp.Color = accessory.Data.DefaultDangerColor; dp.Color = accessory.Data.DefaultDangerColor;
dp.Owner = @event.SourceId(); dp.Owner = @event.SourceId();
dp.Scale = new Vector2(9f); dp.Scale = new Vector2(9f);
@@ -1257,7 +1311,7 @@ public class Eureka_Orthos {
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 = $"正统自控化奇美拉_雷电咆哮{@event.SourceId()}";
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);
@@ -1266,6 +1320,7 @@ public class Eureka_Orthos {
dp.DestoryAt = 3200; dp.DestoryAt = 3200;
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Donut, dp); accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Donut, dp);
} }
#endregion #endregion
#region 99 BOSS #region 99 BOSS
@@ -1473,10 +1528,36 @@ public class Eureka_Orthos {
} }
#endregion #endregion
#region
[ScriptMethod(name: "—————— 底裤部分(需要对应插件与权限) ——————", eventType: EventTypeEnum.StartCasting, eventCondition: ["ActionId:"])]
public void (Event @event, ScriptAccessory accessory) { }
[ScriptMethod(name: "[DR] 1.5", eventType: EventTypeEnum.StatusAdd, eventCondition: ["StatusID:565"])]
public void AddProtonaught(Event @event, ScriptAccessory accessory)
{
if(!isHack) return;
if (@event.TargetId() != accessory.Data.Me) return;
accessory.Method.SendChat($"/pdrspeed 1.5");
accessory.Method.SendChat($"/e 可达鸭移速已更改1.5x");
if (isTTS)accessory.Method.TTS("移速已更改至1.5倍");
if (isEdgeTTS)accessory.Method.EdgeTTS("移速已更改至1.5倍");
} }
[ScriptMethod(name: "[DR] 1", eventType: EventTypeEnum.StatusRemove, eventCondition: ["StatusID:565"])]
public void RemoveProtonaught(Event @event, ScriptAccessory accessory)
{
if(!isHack) return;
if (@event.TargetId() != accessory.Data.Me) return;
accessory.Method.SendChat($"/pdrspeed 1");
accessory.Method.SendChat($"/e 可达鸭移速已更改1");
if (isTTS)accessory.Method.TTS("移速已复原至1倍");
if (isEdgeTTS)accessory.Method.EdgeTTS("移速已复原至1倍");
}
#endregion
}
public static class EventExtensions public static class EventExtensions
@@ -1592,19 +1673,3 @@ public static class EventExtensions
return JsonConvert.DeserializeObject<uint>(@event["Param"]); 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);
}
}
}

View File

@@ -87,8 +87,8 @@ public class the_Palace_of_the_Dead
[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)
{ {
accessory.Method.RemoveDraw($"深宫假面_强麻痹{@event.SourceId()}"); accessory.Method.RemoveDraw($"深宫假面_强麻痹{@event.TargetId()}");
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)]