QUOTE |
public bool CanAffectPoints(Mobile from, Mobile killer, Mobile killed, bool assumechallenge) { // uncomment this for newbie protection //if( ((killed.SkillsTotal < 6000 && (killer.SkillsTotal - killed.SkillsTotal ) > 1000) || //(killed.RawStatTotal <= 200 && (killer.RawStatTotal - killed.RawStatTotal) > 20 ) ) && m_Challenger != killer && m_Challenger != killed) return false; // check for within guild kills and ignore them if this has been disabled if(!AllowWithinGuildPoints && SameGuild(killed,killer)) return false; // check for within team kills and ignore them if(AreTeamMembers(killer, killed)) return false; // are the players challengers? bool inchallenge = false; if((from == killer && m_Challenger == killed) || (from == killed && m_Challenger == killer)) { inchallenge = true; return false; } |
CODE |
using System; using Server; using Server.Mobiles; using Server.Items; using Server.Targeting; namespace Server.MyQuests { // ------------------------------------------------------------------------------------------------------------------------- public class SoccerBall : Item { [Constructable] public SoccerBall() : base( 0x2256 ) { Movable = false; Name = "Ball"; Weight = 5.0; } public override void OnDoubleClick( Mobile from ) { from.Target = new TopTarget( this ); } public SoccerBall( Serial serial ) : base( serial ) { } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 0 ); // version } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); } public class TopTarget : Target { private static Item m_Item; public TopTarget( Item item ) : base( -1, true, TargetFlags.None ) { m_Item = item; } protected override void OnTarget( Mobile from, object o ) { IPoint3D merkez = o as IPoint3D; Point3D loc = new Point3D( merkez.X, merkez.Y, merkez.Z ); if ( !from.InRange( m_Item.GetWorldLocation(), 1 ) ) from.SendLocalizedMessage( 500446 ); // That is too far away. else m_Item.MoveToWorld( loc, from.Map); } } } } |