本帖最后由 sakulasuky 于 2025-9-28 11:07 编辑
[C#] 纯文本查看 复制代码 using System;
using Turbo.Plugins.Default;
using System.Collections.Generic;
using SharpDX.DirectInput;
using System.Text;
using System.Reflection;
using System.Linq;
namespace Turbo.Plugins.User
{
public class BuffByIconCounts : BasePlugin, IKeyEventHandler, IInGameTopPainter
{
public IKeyEvent ToggleKeyEvent { get; set; }
public static IController MyHud { get; set; }
public BuffByIconCounts()
{
Enabled = true;
}
public void log2file()
{
List<IBuff> powers = new List<IBuff>();
powers = Hud.Game.Me.Powers.AllBuffs.Where(x=> x.SnoPower.Sno != 0).ToList();
foreach (var power in powers)
{
string tt = "";
bool isadd = false;
var j = power.IconCounts.Count();
for (var i = 0; i < j; i++)
{
if(power.IconCounts[i] > 0)
{
tt = tt + $"[{i}] {power.IconCounts[i]}:{power.SnoPower.Icons[i].TextureId}\t" ;
isadd = true;
}
}
if(isadd)
{
tt = $"{power.SnoPower.Sno}\t{power.SnoPower.Code}\t" + tt ;
BuffByIconCounts.MyHud.TextLog.Log("MyBuff_IconCounts", tt , appendTimeStamp: false, append: true );
}
}
BuffByIconCounts.MyHud.TextLog.Log("MyBuff_IconCounts", "\t" , appendTimeStamp: false, append: true );
}
public void PaintTopInGame(ClipState clipState)
{
}
public override void Load(IController hud)
{
base.Load(hud);
MyHud = Hud;
ToggleKeyEvent = Hud.Input.CreateKeyEvent(true, Key.D, false, false, false);
}
public void OnKeyEvent(IKeyEvent keyEvent)
{
if (keyEvent.IsPressed && ToggleKeyEvent.Matches(keyEvent))
{
log2file();
}
}
}
}
我用這個在怪堆中按下D 獲取的一個一個排除 發現除了
488544 Community_Buff_NestingPortalSpawn [5] 32:0
以外沒有層數會隨怪物數量變化的BUFF 但是這個明顯不是
那還有其他的方法嗎?
|