UO-Dev Arama


Yazar: Lord Streamline
Tarih: 23-08-2009 16:30


Paylaş : Paylaş

Kod:
/*
Script Name: GMHidingStone.cs
Author: CEO
Version: 1.0
Public Release: 06/05/04
Purpose: A stone that allows for multiple hide/appear effects for counselors and above.
*/                                                           
using System;
using Server;
using Server.Misc;
using Server.Items;
using Server.Targeting;

namespace Server.Items
{
public enum StoneEffect {
FlameStrike1, FlameStrike3, FlameStrikeLightningBolt, Sparkle1, Sparkle3, Explosion, ExplosionLightningBolt, DefaultRunUO
}

    public class GMHidingStone  : Item 
    {

public StoneEffect mAppearEffect;
public StoneEffect mHideEffect;

[CommandProperty( AccessLevel.Counselor )]
public StoneEffect AppearEffect
{
get {
return mAppearEffect;
}
set {
if ((value <= StoneEffect.DefaultRunUO) && (value >= StoneEffect.FlameStrike1)) {
mAppearEffect = value;
} else {
return;
};
}
}
[CommandProperty( AccessLevel.Counselor )]
public StoneEffect HideEffect
{
get {
return mHideEffect;
}
set {
if ((value <= StoneEffect.DefaultRunUO) && (value >= StoneEffect.FlameStrike1)) {
mHideEffect = value;
} else {
return;
};
}
}

      [Constructable]
      public GMHidingStone() :  base( 0x1870 )
      {
          Weight = 1.0;
          Hue = 0x0;
      Name = "GM hiding stone";
      LootType = LootType.Blessed;
mAppearEffect = StoneEffect.DefaultRunUO;
mHideEffect = StoneEffect.DefaultRunUO;
      }   
     
      public override void OnDoubleClick( Mobile m )
      {
if ( m.AccessLevel > AccessLevel.Player )
{
if (m.Hidden)
{
m.Hidden = false;
SendStoneEffects ( mAppearEffect  , m );
}
else
{
SendStoneEffects ( mHideEffect  , m );
m.Hidden = true;
}
}
else
{
m.SendMessage( "You are unable to use that!" );
}
      }

public void SendStoneEffects ( StoneEffect mStoneEffect , Mobile m )
{
switch (mStoneEffect)
{
case StoneEffect.FlameStrike1:
            Effects.SendLocationEffect( new Point3D( m.X, m.Y, m.Z + 1 ), m.Map, 0x3709, 15 );
Effects.PlaySound ( new Point3D( m.X, m.Y, m.Z ), m.Map, 0x208 );
break;
case StoneEffect.FlameStrike3:
            Effects.SendLocationEffect( new Point3D( m.X, m.Y, m.Z + 1 ), m.Map, 0x3709, 15 );
            Effects.SendLocationEffect( new Point3D( m.X + 1, m.Y, m.Z + 6 ), m.Map, 0x3709, 15 );
            Effects.SendLocationEffect( new Point3D( m.X, m.Y + 1, m.Z + 6 ), m.Map, 0x3709, 15 );
Effects.PlaySound( new Point3D( m.X, m.Y, m.Z ), m.Map, 0x208 );
break;
case StoneEffect.FlameStrikeLightningBolt:
            Effects.SendLocationEffect( new Point3D( m.X, m.Y, m.Z + 1 ), m.Map, 0x3709, 15 );
Effects.PlaySound ( new Point3D( m.X, m.Y, m.Z ), m.Map, 0x208);
Effects.SendBoltEffect( m,true,0);
break;
case StoneEffect.Sparkle1:
Effects.SendLocationEffect( new Point3D( m.X , m.Y, m.Z + 1 ), m.Map, 0x375A, 15 );
Effects.PlaySound ( new Point3D( m.X, m.Y, m.Z ), m.Map, 0x213 );
break;
case StoneEffect.Sparkle3:
Effects.SendLocationEffect( new Point3D( m.X , m.Y + 1, m.Z ), m.Map, 0x373A, 15 );
Effects.SendLocationEffect( new Point3D( m.X + 1 , m.Y, m.Z ), m.Map, 0x373A, 15 );
Effects.SendLocationEffect( new Point3D( m.X , m.Y, m.Z - 1), m.Map, 0x373A, 15 );
Effects.PlaySound ( new Point3D( m.X, m.Y, m.Z ), m.Map, 0x213 );
break;
case StoneEffect.Explosion:
        Effects.SendLocationEffect( new Point3D( m.X, m.Y, m.Z + 1), m.Map, 0x36BD, 15 );
            Effects.SendLocationEffect( new Point3D( m.X + 1, m.Y, m.Z ), m.Map, 0x36BD, 15 );
            Effects.SendLocationEffect( new Point3D( m.X + 1, m.Y + 1, m.Z ), m.Map, 0x36BD, 15 );
            Effects.SendLocationEffect( new Point3D( m.X, m.Y + 1, m.Z ), m.Map, 0x36BD, 15 );
Effects.PlaySound ( new Point3D( m.X, m.Y, m.Z ), m.Map, 0x307 );
break;
case StoneEffect.ExplosionLightningBolt:
Effects.SendLocationEffect( new Point3D( m.X, m.Y, m.Z + 1), m.Map, 0x36BD, 15 );
            Effects.SendLocationEffect( new Point3D( m.X + 1, m.Y, m.Z ), m.Map, 0x36BD, 15 );
            Effects.SendLocationEffect( new Point3D( m.X + 1, m.Y + 1, m.Z ), m.Map, 0x36BD, 15 );
            Effects.SendLocationEffect( new Point3D( m.X, m.Y + 1, m.Z ), m.Map, 0x36BD, 15 );
Effects.SendBoltEffect(m,true,0);
Effects.PlaySound ( new Point3D( m.X, m.Y, m.Z ), m.Map, 0x307 );
break;
case StoneEffect.DefaultRunUO:
Effects.SendLocationEffect( new Point3D( m.X + 1, m.Y, m.Z + 4 ), m.Map, 0x3728, 13 );
Effects.SendLocationEffect( new Point3D( m.X + 1, m.Y, m.Z ), m.Map, 0x3728, 13 );
Effects.SendLocationEffect( new Point3D( m.X + 1, m.Y, m.Z - 4 ), m.Map, 0x3728, 13 );
Effects.SendLocationEffect( new Point3D( m.X, m.Y + 1, m.Z + 4 ), m.Map, 0x3728, 13 );
Effects.SendLocationEffect( new Point3D( m.X, m.Y + 1, m.Z ), m.Map, 0x3728, 13 );
Effects.SendLocationEffect( new Point3D( m.X, m.Y + 1, m.Z - 4 ), m.Map, 0x3728, 13 );
Effects.SendLocationEffect( new Point3D( m.X + 1, m.Y + 1, m.Z + 11 ), m.Map, 0x3728, 13 );
Effects.SendLocationEffect( new Point3D( m.X + 1, m.Y + 1, m.Z + 7 ), m.Map, 0x3728, 13 );
Effects.SendLocationEffect( new Point3D( m.X + 1, m.Y + 1, m.Z + 3 ), m.Map, 0x3728, 13 );
Effects.SendLocationEffect( new Point3D( m.X + 1, m.Y + 1, m.Z - 1 ), m.Map, 0x3728, 13 );
Effects.PlaySound ( new Point3D( m.X, m.Y, m.Z ), m.Map, 0x228 );
break;
}
}

      public GMHidingStone( Serial serial ) : base( serial )
      {
         
      }
       
      public override void Serialize( GenericWriter writer )
      {
         base.Serialize( writer );
         writer.Write( (int) 1 ); // version
   writer.Write( (int)mAppearEffect);
writer.Write((int)mHideEffect);
      }
       
      public override void Deserialize( GenericReader reader )
      {
         base.Deserialize( reader );
         int version = reader.ReadInt();
mAppearEffect = (StoneEffect) reader.ReadInt();
mHideEffect = (StoneEffect) reader.ReadInt();
      }
       
   }
}
Download : Gm Hiding Stone
Boyut: mb - Hit : 1543



Yorumlar

Henüz yorum yapılmamıştır.

Oylamalar

Oylama :
Üyelerin oylama ortalaması (10 dışında) : Henüz Oylanmamış   
Oylar: 0

Benzer Sayfalar

SayfalarYorumlarGönderenTarih
Potion Stone0Roes13-10-2011
Herkesi Stone Etme0tyr1010-07-2010
Durum Stone0Strike31-03-2010
Duyuru Stone0Andrien07-03-2010
Pvp Stone0TheRaskol19-09-2009


Keywords:

ultima online, RunUO, ultima online download, sphere scripting, role play, uo grafik, second age ultima, uo loop, macroman, pvp server, server kurulumu, sphere, multool, ml mulls, 56b 55r 55i, htmlgumps, client 4x, client edit, sphere release, osi, rp server, sunucular, ghost mouse, inside uo, kingdom reborn, stygian abyss, uo nasıl oynanır, mondain's legacy, age of shadows, world build, grandmaster, ultima online pvp, player dosyaları, ultima online indir, frp game, RunUO 1.0.0, razor, uo rice, hue editör, skill tools, ultima online patch, axis, world build, verdata, verdata patcher, map editör, gump editör, mul patcher, aos mulls, scriptler, anim edit, anim publish, hues mul, hosting vps, event dialog, account sistemi, skill gain, static yapımı,