更新版本

This commit is contained in:
南沢响也
2025-05-11 01:32:57 +08:00
parent 9e5d6772c4
commit db01709fb4
3 changed files with 43 additions and 6 deletions

View File

@@ -10,6 +10,7 @@ using Dalamud.Utility.Numerics;
using KodakkuAssist.Script;
using KodakkuAssist.Module.GameEvent;
using KodakkuAssist.Module.Draw;
using KodakkuAssist.Extensions;
using KodakkuAssist.Data;
using ECommons;
using ECommons.DalamudServices;
@@ -20,13 +21,13 @@ using System.Threading.Tasks;
namespace Zurvan;
[ScriptType(guid: "214f8fbd-ad04-430f-8bba-fd7319581780", name: "祖尔宛歼灭战", territorys: [637],
version: "0.0.0.3", author: "Tetora", note: noteStr)]
version: "0.0.0.4", author: "Tetora", note: noteStr)]
public class Zurvan
{
const string noteStr =
"""
v0.0.0.3:
v0.0.0.4:
LV60
""";
@@ -92,10 +93,40 @@ public class Zurvan
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp);
}
[ScriptMethod(name: "小怪刷新位置", eventType: EventTypeEnum.ActionEffect, eventCondition: ["ActionId:7726"])]
public void (Event @event, ScriptAccessory accessory)
{
var player = accessory.Data.MyObject;
if (isText)accessory.Method.TextInfo("小怪即将刷新在正北", duration: 3700, false);
if (isTTS)accessory.Method.TTS("小怪即将刷新在正北");
if (isEdgeTTS)accessory.Method.EdgeTTS("小怪即将刷新在正北");
var dp = accessory.Data.GetDefaultDrawProperties();
dp.Name = "小怪刷新位置";
dp.Color = accessory.Data.DefaultSafeColor;
dp.Position = new Vector3(0f, 0f, -11f);
dp.Scale = new Vector2(2.1f);
dp.DestoryAt = 4400;
accessory.Method.SendDraw(DrawModeEnum.Default, DrawTypeEnum.Circle, dp);
var dp2 = accessory.Data.GetDefaultDrawProperties();
dp2.Name = "拉怪引导线";
dp2.Owner = accessory.Data.Me;
dp2.Color = accessory.Data.DefaultSafeColor;
dp2.ScaleMode |= ScaleMode.YByDistance;
dp2.TargetPosition = new Vector3(0f, 0f, -11f);
dp2.Scale = new(1);
dp2.DestoryAt = 4400;
accessory.Method.SendDraw(DrawModeEnum.Imgui, DrawTypeEnum.Displacement, dp2);
}
[ScriptMethod(name: "智慧信徒攻击提示", eventType: EventTypeEnum.AddCombatant, eventCondition: ["DataId:6554"])]
public void (Event @event, ScriptAccessory accessory)
{
if(isText) accessory.Method.TextInfo("攻击智慧信徒", duration: 5000, true);
var isTank = accessory.Data.MyObject?.IsTank() ?? false;
if (isTank) return;
if(isText)accessory.Method.TextInfo("攻击智慧信徒", duration: 5000, true);
if(isTTS) accessory.Method.TTS("攻击智慧信徒");
if(isEdgeTTS) accessory.Method.EdgeTTS("攻击智慧信徒");