找回密码
 新建会员

QQ登录

只需一步,快速开始

查看: 5391|回复: 2

提升下蟲洞吧

[复制链接]

3

主题

21

回帖

157

积分

注册会员

积分
157
发表于 2020-1-5 17:08:30 | 显示全部楼层 |阅读模式
更明顯的顔色
// 作者:<TW>希多
// 日期:108.09.10
// 說明:顯示蟲洞效果的圈圈。(含聲音提示)
// 參考檔案:
// 參考路徑:
// 版本:
using System.Linq;
using Turbo.Plugins.Default;

namespace Turbo.Plugins.User
{
    public class WormHolePlugin : BasePlugin, IInGameWorldPainter
    {
        public WorldDecoratorCollection WormHoleDecorator { get; set; }

        public WormHolePlugin()
        {
            Enabled = true;
        }

        public override void Load(IController hud)
        {
            base.Load(hud);

            WormHoleDecorator = new WorldDecoratorCollection(
                new MapShapeDecorator(Hud)
                {
                    Brush = Hud.Render.CreateBrush(220, 255, 0, 255, 1),
                    Radius = 8.0f,
                    ShapePainter = new CircleShapePainter(Hud),
                },
                new GroundCircleDecorator(Hud)
                {
                    Brush = Hud.Render.CreateBrush(255, 255, 0, 255, 3),
                    Radius = -1,
                },
                new GroundShapeDecorator(Hud)
                {
                    Brush = Hud.Render.CreateBrush(255, 255, 0, 0, 3f),
                    ShapePainter = WorldStarShapePainter.NewTripleTriangle(Hud),
                    RotationTransformator = new CircularRotationTransformator(Hud, 30),
                    Radius = 5f
                },
                new GroundLabelDecorator(Hud)
                {
                    CountDownFrom = 2,
                    TextFont = Hud.Render.CreateFont("tahoma", 14, 255, 255, 250, 250, false, false, 128, 0, 0, 0, true),
                }
            );

        }

        public void PaintWorld(WorldLayer layer)
        {

            if (Hud.Game.IsInTown) return;

            var actors = Hud.Game.Actors.Where(a => a.SnoActor.Sno == ActorSnoEnum._x1_monsteraffix_teleportmines);

            foreach (var actor in actors)
            {
                if (actor.LastSpeak == null && Hud.Sound.LastSpeak.TimerTest(2000))
                {
                    Hud.Sound.Speak("小心蟲洞!");
                    actor.LastSpeak = Hud.Time.CreateAndStartWatch();
                }
                WormHoleDecorator.Paint(layer, actor, actor.FloorCoordinate, string.Empty);
            }
        }

        // Func End
    }
}

回复

使用道具 举报

117

主题

4915

回帖

1万

积分

管理员

积分
13305
QQ
发表于 2020-1-5 17:17:11 | 显示全部楼层
这种频繁出现的东西如果加入语音会严重影响语音序列
比较急的问题尽量直接联系客服QQ1920784540,论坛不能及时回复
回复 支持 反对

使用道具 举报

3

主题

21

回帖

157

积分

注册会员

积分
157
 楼主| 发表于 2020-1-5 17:22:31 | 显示全部楼层
TurboHUD 发表于 2020-1-5 17:17
这种频繁出现的东西如果加入语音会严重影响语音序列

語音可以去掉,看到就好了,據説是加了個六芒星的圖案,相當明顯
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 新建会员

本版积分规则

手机版|TurboHUD交流社区

GMT+8, 2024-7-3 17:46 , Processed in 0.191399 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表