调整绘制颜色

This commit is contained in:
南沢响也
2025-03-04 18:47:19 +08:00
parent 819cbe81fe
commit fdf4df52fb
3 changed files with 48 additions and 26 deletions

View File

@@ -119,11 +119,11 @@ public class Daivadipa
dp.Color = accessory.Data.DefaultDangerColor; dp.Color = accessory.Data.DefaultDangerColor;
dp.Scale = new(10f, 50f); dp.Scale = new(10f, 50f);
dp.DestoryAt = 7700; dp.DestoryAt = 6200;
dp1.Color = accessory.Data.DefaultDangerColor; dp1.Color = accessory.Data.DefaultDangerColor;
dp1.Scale = new(10f, 50f); dp1.Scale = new(10f, 50f);
dp1.DestoryAt = 2000; dp1.DestoryAt = 2200;
switch (@event.ActionId()) switch (@event.ActionId())
{ {
@@ -139,7 +139,7 @@ public class Daivadipa
{ {
dp1.Name = "圣火猛击蓝"; dp1.Name = "圣火猛击蓝";
dp1.Owner = item.EntityId; dp1.Owner = item.EntityId;
dp1.Delay = 7700; dp1.Delay = 6200;
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Rect, dp1); accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Rect, dp1);
} }
break; break;
@@ -156,7 +156,7 @@ public class Daivadipa
{ {
dp1.Name = "圣火猛击红"; dp1.Name = "圣火猛击红";
dp1.Owner = item.EntityId; dp1.Owner = item.EntityId;
dp1.Delay = 7700; dp1.Delay = 6200;
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Rect, dp1); accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Rect, dp1);
} }
break; break;

View File

@@ -91,6 +91,16 @@ public class Formidable
dp.Radian = float.Pi * 2; dp.Radian = float.Pi * 2;
dp.DestoryAt = 22800; dp.DestoryAt = 22800;
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Donut, dp); accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Donut, dp);
var dp1 = accessory.Data.GetDefaultDrawProperties();
dp1.Name = "格鲁格之火InhaleRim";
dp1.Color = new Vector4(1f, 0f, 1f, 2f);
dp1.Owner = @event.SourceId();
dp1.Scale = new Vector2(10.05f);
dp1.InnerScale = new Vector2(10f);
dp1.Radian = float.Pi * 2;
dp1.DestoryAt = 22800;
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Donut, dp1);
} }
/* /*
@@ -121,7 +131,7 @@ public class Formidable
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp); accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp);
} }
/*
[ScriptMethod(name: "矮人式导弹 高亮", eventType: EventTypeEnum.AddCombatant, eventCondition: ["DataId:11221"])] [ScriptMethod(name: "矮人式导弹 高亮", eventType: EventTypeEnum.AddCombatant, eventCondition: ["DataId:11221"])]
public void (Event @event, ScriptAccessory accessory) public void (Event @event, ScriptAccessory accessory)
{ {
@@ -133,14 +143,14 @@ public class Formidable
dp.DestoryAt = 30000; dp.DestoryAt = 30000;
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Straight, dp); accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Straight, dp);
} }
*/
[ScriptMethod(name: "矮人式导弹 爆炸范围预测", eventType: EventTypeEnum.AddCombatant, eventCondition: ["DataId:11221"])] [ScriptMethod(name: "矮人式导弹 爆炸范围预测", eventType: EventTypeEnum.AddCombatant, eventCondition: ["DataId:11221"])]
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 = new Vector4(1f, 0f, 0f, 1f); dp.Color = new Vector4(1f, 0.4f, 0f, 0.6f);
dp.Owner = @event.SourceId(); dp.Owner = @event.SourceId();
dp.Scale = new Vector2(6f); dp.Scale = new Vector2(6f);
dp.DestoryAt = 30000; dp.DestoryAt = 30000;
@@ -151,12 +161,14 @@ public class Formidable
public void (Event @event, ScriptAccessory accessory) public void (Event @event, ScriptAccessory accessory)
{ {
accessory.Method.RemoveDraw($"矮人式导弹{@event.SourceId()}"); accessory.Method.RemoveDraw($"矮人式导弹{@event.SourceId()}");
accessory.Method.RemoveDraw($"矮人式导弹爆炸{@event.SourceId()}");
} }
[ScriptMethod(name: "矮人式导弹 移除销毁", eventType: EventTypeEnum.RemoveCombatant, eventCondition: ["DataId:11221"], userControl: false)] [ScriptMethod(name: "矮人式导弹 移除销毁", eventType: EventTypeEnum.RemoveCombatant, eventCondition: ["DataId:11221"], userControl: false)]
public void (Event @event, ScriptAccessory accessory) public void (Event @event, ScriptAccessory accessory)
{ {
accessory.Method.RemoveDraw($"矮人式导弹{@event.SourceId()}"); accessory.Method.RemoveDraw($"矮人式导弹{@event.SourceId()}");
accessory.Method.RemoveDraw($"矮人式导弹爆炸{@event.SourceId()}");
} }
[ScriptMethod(name: "矮人雷击弹(钢铁)", eventType: EventTypeEnum.AddCombatant, eventCondition: ["DataId:11228"])] [ScriptMethod(name: "矮人雷击弹(钢铁)", eventType: EventTypeEnum.AddCombatant, eventCondition: ["DataId:11228"])]
@@ -179,7 +191,7 @@ public class Formidable
var dp = accessory.Data.GetDefaultDrawProperties(); var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = "矮人雷击弹月环"; dp.Name = "矮人雷击弹月环";
dp.Color = new Vector4(1f, 0f, 1f, 0.4f); dp.Color = new Vector4(1f, 0f, 1f, 0.5f);
dp.Owner = @event.SourceId(); dp.Owner = @event.SourceId();
dp.Scale = new Vector2(60f); dp.Scale = new Vector2(60f);
dp.InnerScale = new Vector2(8.5f); dp.InnerScale = new Vector2(8.5f);
@@ -188,14 +200,24 @@ public class Formidable
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Donut, dp); accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Donut, dp);
var dp1 = accessory.Data.GetDefaultDrawProperties(); var dp1 = accessory.Data.GetDefaultDrawProperties();
dp1.Name = "月环连线"; dp1.Name = "矮人雷击弹月环描边";
dp1.Owner = accessory.Data.Me; dp1.Color = new Vector4(1f, 0f, 1f, 2f);
dp1.Color = accessory.Data.DefaultSafeColor; dp1.Owner = @event.SourceId();
dp1.ScaleMode |= ScaleMode.YByDistance; dp1.Scale = new Vector2(8.55f);
dp1.TargetObject = @event.SourceId(); dp1.InnerScale = new Vector2(8.5f);
dp1.Scale = new(1); dp1.Radian = float.Pi * 2;
dp1.DestoryAt = 6200; dp1.DestoryAt = 6200;
accessory.Method.SendDraw(DrawModeEnum.Imgui, DrawTypeEnum.Displacement, dp1); accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Donut, dp);
var dp2 = accessory.Data.GetDefaultDrawProperties();
dp2.Name = "月环连线";
dp2.Owner = accessory.Data.Me;
dp2.Color = accessory.Data.DefaultSafeColor;
dp2.ScaleMode |= ScaleMode.YByDistance;
dp2.TargetObject = @event.SourceId();
dp2.Scale = new(1);
dp2.DestoryAt = 6200;
accessory.Method.SendDraw(DrawModeEnum.Imgui, DrawTypeEnum.Displacement, dp2);
} }
@@ -220,9 +242,9 @@ public class Formidable
public async void (Event @event, ScriptAccessory accessory) public async void (Event @event, ScriptAccessory accessory)
{ {
if ( @event.TargetId() != accessory.Data.Me) return; if ( @event.TargetId() != accessory.Data.Me) return;
await Task.Delay(7500); await Task.Delay(3500);
accessory.Method.TextInfo("停止行动", duration: 2000, true); accessory.Method.TextInfo("停止行动", duration: 1500, true);
accessory.Method.TTS("停止行动"); accessory.Method.TTS("停止行动");
} }

View File

@@ -245,14 +245,14 @@ public class Ttokrrone
{ {
case 37331: // 钢铁 case 37331: // 钢铁
dp.Name = ""; dp.Name = "";
dp.Color = new Vector4(1f, 0f, 0f, 1f); dp.Color = new Vector4(1f, 0f, 0f, 1.5f);
dp.Scale = new Vector2(19f); dp.Scale = new Vector2(19f);
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp); accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp);
break; break;
case 37332: // 月环 case 37332: // 月环
dp.Name = "飞沙月环"; dp.Name = "飞沙月环";
dp.Color = new Vector4(0f, 0.6f, 1f, 1f); dp.Color = new Vector4(0f, 0f, 1f, 1.2f);
dp.Scale = new Vector2(60f); dp.Scale = new Vector2(60f);
dp.InnerScale = new Vector2(14f); dp.InnerScale = new Vector2(14f);
dp.Radian = float.Pi * 2; dp.Radian = float.Pi * 2;
@@ -261,7 +261,7 @@ public class Ttokrrone
case 37333: // 左半钢铁 + 右半月环 case 37333: // 左半钢铁 + 右半月环
dp.Name = "飞沙左半钢铁"; dp.Name = "飞沙左半钢铁";
dp.Color = new Vector4(1f, 0f, 0f, 1f); dp.Color = new Vector4(1f, 0f, 0f, 1.5f);
dp.Scale = new Vector2(19); dp.Scale = new Vector2(19);
dp.Radian = 180f.DegToRad(); dp.Radian = 180f.DegToRad();
dp.Rotation = 90f.DegToRad(); dp.Rotation = 90f.DegToRad();
@@ -269,7 +269,7 @@ public class Ttokrrone
var dp1 = accessory.Data.GetDefaultDrawProperties(); var dp1 = accessory.Data.GetDefaultDrawProperties();
dp1.Name = "飞沙右半月环"; dp1.Name = "飞沙右半月环";
dp1.Color = new Vector4(0f, 0.6f, 1f, 1f); dp.Color = new Vector4(0f, 0f, 1f, 1.4f);
dp1.Owner = @event.SourceId(); dp1.Owner = @event.SourceId();
dp1.Scale = new Vector2(60); dp1.Scale = new Vector2(60);
dp1.InnerScale = new Vector2(14); dp1.InnerScale = new Vector2(14);
@@ -281,7 +281,7 @@ public class Ttokrrone
case 37334: // 右半钢铁 + 左半月环 case 37334: // 右半钢铁 + 左半月环
dp.Name = "飞沙右半钢铁"; dp.Name = "飞沙右半钢铁";
dp.Color = new Vector4(1f, 0f, 0f, 1f); dp.Color = new Vector4(1f, 0f, 0f, 1.5f);
dp.Scale = new Vector2(19); dp.Scale = new Vector2(19);
dp.Radian = 180f.DegToRad(); dp.Radian = 180f.DegToRad();
dp.Rotation = 270f.DegToRad(); dp.Rotation = 270f.DegToRad();
@@ -289,7 +289,7 @@ public class Ttokrrone
var dp2 = accessory.Data.GetDefaultDrawProperties(); var dp2 = accessory.Data.GetDefaultDrawProperties();
dp2.Name = "飞沙左半月环"; dp2.Name = "飞沙左半月环";
dp2.Color = new Vector4(0f, 0.6f, 1f, 1f); dp2.Color = new Vector4(0f, 0f, 1f, 1.4f);
dp2.Owner = @event.SourceId(); dp2.Owner = @event.SourceId();
dp2.Scale = new Vector2(60); dp2.Scale = new Vector2(60);
dp2.InnerScale = new Vector2(14); dp2.InnerScale = new Vector2(14);
@@ -333,7 +333,7 @@ public class Ttokrrone
dp.Name = ""; dp.Name = "";
dp.Scale = new (27, 68f); dp.Scale = new (27, 68f);
dp.Owner = @event.SourceId(); dp.Owner = @event.SourceId();
dp.Color = new Vector4(1f, 0f, 0f, 0.8f); dp.Color = new Vector4(1f, 0.2f, 0f, 0.6f);
dp.DestoryAt = @event.DurationMilliseconds() + 1400; dp.DestoryAt = @event.DurationMilliseconds() + 1400;
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Rect, dp); accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Rect, dp);
} }