Пример #1
0
 void objectEvent(VPObject o, sqlBuildType type)
 {
     lock (VPServices.App.DataMutex)
         connection.Insert(new sqlBuildHistory
         {
             ID   = o.Id,
             X    = o.Position.X,
             Y    = o.Position.Y,
             Z    = o.Position.Z,
             Type = type,
             When = TDateTime.UnixTimestamp
         });
 }
Пример #2
0
        void createBloodSplat(AvatarPosition pos)
        {
            var offsetX = ((float)VPServices.Rand.Next(-100, 100)) / 2000;
            var offsetY = ((float)VPServices.Rand.Next(0, 100)) / 5000;
            var offsetZ = ((float)VPServices.Rand.Next(-100, 100)) / 2000;
            var size    = VPServices.Rand.Next(80, 200);

            var hover = new VPObject
            {
                Model    = "p:flat" + size + ".rwx",
                Rotation = Quaternion.ZeroEuler,
                Action   = "create texture bloodsplat1.png, normalmap nmap-puddle1, specularmap smap-puddle1, specular .6 30, solid no",
                Position = new Vector3(pos.X + offsetX, pos.Y + offsetY, pos.Z + offsetZ)
            };

            app.Bot.Property.AddObject(hover);
            spawned.Add(hover);
        }
Пример #3
0
        void createHoverText(AvatarPosition pos, int damage, bool critical)
        {
            var offsetX     = ((float)VPServices.Rand.Next(-100, 100)) / 2000;
            var offsetZ     = ((float)VPServices.Rand.Next(-100, 100)) / 2000;
            var description = string.Format("{0}{1}", 0 - damage, critical ? " !!!" : "");
            var color       = damage == 0 ? "blue" : "red";
            var hover       = new VPObject
            {
                Model       = "p:fac100x50,s.rwx",
                Rotation    = Quaternion.ZeroEuler,
                Action      = string.Format("create sign color={0} bcolor=ffff0000 hmargin=20, ambient 1, move 0 2 time=5 wait=10, solid no", color),
                Description = description,
                Position    = new Vector3(pos.X + offsetX, pos.Y + .2f, pos.Z + offsetZ)
            };

            app.Bot.Property.AddObject(hover);
            spawned.Add(hover);
        }