View Single Post
Old 03-05-2007, 05:04 PM   #21 (permalink)
IHaveRegistered
Forum Expert
 
IHaveRegistered's Avatar
 
Join Date: Jun 2003
Location: Ontario
Age: 20
Posts: 4,522
Send a message via MSN to IHaveRegistered
Default

Quote:
Originally Posted by Jeff View Post
wait just a min, YOUR movement speeds....thats client based....
Hmm, I guess there's no easy way to go through that one eh?

Only one thing I can think of is checking the [speedboost from the 2.0 core... But I think that just makes it act like you're on a mount... and i'm 1.0


Well that's just really a shame. I was looking forward to items with an EnhanceSpeed attribute or something like that.

Edit:
I attempted to use the following:

Quote:
Type mobileType = Type.GetType("Server.Mobile");
FieldInfo walkFoot = mobileType.GetField("m_WalkFoot", BindingFlags.NonPublic);
walkFoot.SetValue(null, newVal);
I was unable to use the SetValue, after looking into it a bit I was still unsuccessful (likely due to what Jeff said, it's client based... I thought about that, but then was still wondering how speedhacks and stuff worked... bleh :\). Anywho, I ended up with this script:

Code:
using System;
using System.IO;
using System.Net;
using System.Net.Sockets;
using System.Threading;
using System.Reflection;
using System.Collections;
using System.Diagnostics;
using Server;
using Server.Network;
using Server.Accounting;
using Server.Guilds;
using Server.Gumps;
using Server.Mobiles;
using Server.Items;
using System.Globalization;

namespace Server.Items
{ 
    public class ZDSSpeedEditor : Item 
    {
        private AccessLevel m_AccessLevelRequired = AccessLevel.Administrator;
        private TimeSpan m_NewWalkFoot = TimeSpan.FromSeconds( 0.4 );
        private TimeSpan m_NewRunFoot = TimeSpan.FromSeconds( 0.2 );
        private TimeSpan m_NewWalkMount = TimeSpan.FromSeconds( 0.2 );
        private TimeSpan m_NewRunMount = TimeSpan.FromSeconds( 0.1 );
        
        private TimeSpan m_WalkFoot = TimeSpan.FromSeconds( 0.4 );
        private TimeSpan m_RunFoot = TimeSpan.FromSeconds( 0.2 );
        private TimeSpan m_WalkMount = TimeSpan.FromSeconds( 0.2 );
        private TimeSpan m_RunMount = TimeSpan.FromSeconds( 0.1 );
        
        [CommandProperty( AccessLevel.Administrator )]
        public AccessLevel AccessLevelRequired { get{ return m_AccessLevelRequired; } set { m_AccessLevelRequired = value; } }

        [CommandProperty( AccessLevel.Administrator )]
        public TimeSpan NewWalkFoot { get{ return m_WalkFoot; } set { m_WalkFoot = value; } }
        [CommandProperty( AccessLevel.Administrator )]
        public TimeSpan NewRunFoot { get{ return m_RunFoot; } set { m_RunFoot = value; } }
        [CommandProperty( AccessLevel.Administrator )]
        public TimeSpan NewWalkMount { get{ return m_WalkMount; } set { m_WalkMount = value; } }
        [CommandProperty( AccessLevel.Administrator )]
        public TimeSpan NewRunMount { get{ return m_RunMount; } set { m_RunMount = value; } }
        
        [Constructable] 
        public ZDSSpeedEditor() : base( 0xED4 )
        { 
            Movable = false;
            Name = "Zeratuls Downfall In-Game Mobile Speed Editor [Admin Only]";
            Hue = 2243;
        } 

        public override void OnDoubleClick( Mobile from )
        {
            if( (from != null) && (from.AccessLevel >= m_AccessLevelRequired) )
            {
                int ErrorLoc = 0;
                string Comment = "//";
                StreamWriter op = new StreamWriter( "MobileSpeedEditor.log", true );
                StreamWriter op2 = new StreamWriter( "MobileSpeedEditorErrors.log", true );
                
                try
                {
                    from.SendMessage(94, "4. typeof(Server.Mobile): {0}", typeof(Server.Mobile).ToString());
                    
                    ErrorLoc = 1;
                    FieldInfo myFieldInfoWF = typeof(Server.Mobile).GetField("m_WalkFoot", BindingFlags.Public);
                    ErrorLoc = 2;
                    FieldInfo myFieldInfoRF = typeof(Server.Mobile).GetField("m_RunFoot", BindingFlags.Public | BindingFlags.Instance);
                    ErrorLoc = 3;
                    FieldInfo myFieldInfoWM = typeof(Server.Mobile).GetField("m_WalkMount", BindingFlags.NonPublic); //was "m_WalkMount"
                    ErrorLoc = 4;
                    FieldInfo myFieldInfoRM = typeof(Server.Mobile).GetField("m_RunMount", BindingFlags.NonPublic | BindingFlags.Instance); //
                    ErrorLoc = 5;
                    
                    
                    int i = 0;
                    int j = 0;
                    int k = 0;
                    
                    op.WriteLine( "{0}, ErrorLoc: {1}, myFieldInfoWF: {2}, i: {3}, j: {4}, k: {5} ({6}.{7}.{8})", Comment, ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                    for( i = 0; i < 20; i++ )
                    {
                        if( i <= 9 )
                        {
                            object myObject = from;
                            if( i == 0 )
                                myObject = from;
                            if( i == 1 )
                                myObject = new Mobile();
                            if( i == 2 )
                                myObject = null;
                            if( i == 3 )
                                myObject = from as object;
                            if( i == 4 )
                                myObject = new Mobile() as object;
                            if( i == 5 )
                                myObject = null as object;
                            if( i == 6 )
                                myObject = from as Mobile;
                            if( i == 7 )
                                myObject = new Mobile() as Mobile;
                            if( i == 8 )
                                myObject = null as Mobile;
                                
                            for( j = 0; j < 30; j++ )
                            {
                                from.SendMessage(32, "try{0}.{1}.{2}", i, j, k);
                                op.WriteLine( "{0}, ErrorLoc: {1}, myFieldInfoWF: {2}, i: {3}, j: {4}, k: {5} ({6}.{7}.{8})", Comment, ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                if( j == 1 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.Public, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 2 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.NonPublic, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 3 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.Static, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 4 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.Instance, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 5 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.Public | BindingFlags.NonPublic, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 6 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.Public | BindingFlags.Static, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 7 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.Public | BindingFlags.Instance, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 8 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.NonPublic | BindingFlags.Static, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 9 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.NonPublic | BindingFlags.Instance, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 10 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.Static | BindingFlags.Instance, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 11 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 12 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 13 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.Public | BindingFlags.Static | BindingFlags.Instance, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 14 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.Instance, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 15 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.Instance, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 16 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 17 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.Public & BindingFlags.NonPublic, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 18 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.Public & BindingFlags.Static, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 19 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.Public & BindingFlags.Instance, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 20 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.NonPublic & BindingFlags.Static, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 21 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.NonPublic & BindingFlags.Instance, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 22 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.Static & BindingFlags.Instance, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 23 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.Public & BindingFlags.NonPublic & BindingFlags.Static, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 24 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.Public & BindingFlags.NonPublic & BindingFlags.Instance, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 25 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.Public & BindingFlags.Static & BindingFlags.Instance, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 26 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.NonPublic & BindingFlags.Static & BindingFlags.Instance, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 27 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.Public & BindingFlags.NonPublic & BindingFlags.Static & BindingFlags.Instance, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                            }
                        }
                        else
                        {
                            Mobile myObject = from;
                            if( i == 10 )
                                myObject = from;
                            if( i == 11 )
                                myObject = new Mobile();
                            if( i == 12 )
                                myObject = null;
                            if( i == 13 )
                                myObject = from as PlayerMobile;
                            if( i == 14 )
                                myObject = new Mobile() as PlayerMobile;
                            if( i == 15 )
                                myObject = null as PlayerMobile;
                            if( i == 16 )
                                myObject = from as Mobile;
                            if( i == 17 )
                                myObject = new Mobile() as Mobile;
                            if( i == 18 )
                                myObject = null as Mobile;
                                
                            for( k = 0; k < 30; k++ )
                            {
                                if( k == 0 )
                                    op.WriteLine( "\n\n\n\n\n\n\n\n\n\n\n" );
                                    
                                from.SendMessage(32, "try{0}.{1}.{2}", i, j, k);
                                op.WriteLine( "{0}, ErrorLoc: {1}, myFieldInfoWF: {2}, i: {3}, j: {4}, k: {5} ({6}.{7}.{8})", Comment, ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                if( j == 1 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.Public, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 2 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.NonPublic, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 3 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.Static, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 4 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.Instance, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 5 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.Public | BindingFlags.NonPublic, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 6 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.Public | BindingFlags.Static, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 7 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.Public | BindingFlags.Instance, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 8 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.NonPublic | BindingFlags.Static, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 9 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.NonPublic | BindingFlags.Instance, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 10 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.Static | BindingFlags.Instance, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 11 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 12 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 13 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.Public | BindingFlags.Static | BindingFlags.Instance, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 14 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.Instance, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 15 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.Instance, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 16 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 17 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.Public & BindingFlags.NonPublic, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 18 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.Public & BindingFlags.Static, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 19 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.Public & BindingFlags.Instance, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 20 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.NonPublic & BindingFlags.Static, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 21 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.NonPublic & BindingFlags.Instance, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 22 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.Static & BindingFlags.Instance, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 23 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.Public & BindingFlags.NonPublic & BindingFlags.Static, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 24 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.Public & BindingFlags.NonPublic & BindingFlags.Instance, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 25 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.Public & BindingFlags.Static & BindingFlags.Instance, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 26 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.NonPublic & BindingFlags.Static & BindingFlags.Instance, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                                if( j == 27 )
                                {
                                    try
                                    {
                                        myFieldInfoWF.SetValue(myObject, m_WalkFoot, BindingFlags.Public & BindingFlags.NonPublic & BindingFlags.Static & BindingFlags.Instance, null, null);
                                        op.WriteLine( "ErrorLoc: {0}, myFieldInfoWF: {1}, i: {2}, j: {3}, k: {4} ({5}.{6}.{7})", ErrorLoc, myFieldInfoWF, i, j, k, i, j, k );
                                    } catch{}
                                }
                            }
                        }
                    }
                    
                    //GetValue( object obj );
                    //SetValue( object obj, object value );
                    //GetValueDirect( TypedReference obj );
                    //SetValueDirect( TypedReference obj, object value );
                    //myFieldInfo.SetValue(myObject, "New value", BindingFlags.Public, null, null); 
                }
                catch (ArgumentNullException e)
                {
                    from.SendMessage(32, "ErrorLoc: {0}", ErrorLoc);
                    op2.WriteLine( "ArgumentNullException\n{0}", e);
                }
                catch (NullReferenceException  e)
                {
                    from.SendMessage(32, "ErrorLoc: {0}", ErrorLoc);
                    op2.WriteLine( "NullReferenceException\n{0}", e);
                }
                catch (InvalidCastException e) 
                {
                    from.SendMessage(32, "ErrorLoc: {0}", ErrorLoc);
                    op2.WriteLine( "InvalidCastException\n{0}", e);
                }
                catch (Exception e)
                {
                    from.SendMessage(32, "ErrorLoc: {0}", ErrorLoc);
                    op2.WriteLine( "Exception\n{0}", e);
                }
                catch
                {
                    from.SendMessage(32, "ErrorLoc: {0}", ErrorLoc);
                }
                
                if( ErrorLoc >= 9 )
                    from.SendMessage(64, "Work Complete.");
                else
                    from.SendMessage(32, "Error occured...");
                op.Close();
                op2.Close();
            }
            else if( (from != null) && (from.AccessLevel < m_AccessLevelRequired) )
            {
                from.SendMessage( 32, "Reserved for {0}+ at the current moment. Sorry!", m_AccessLevelRequired);
                return;
            }
        }
        
        public ZDSSpeedEditor( 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(); 
        }
    } 
}
__________________

Last edited by IHaveRegistered; 03-05-2007 at 05:13 PM.
IHaveRegistered is offline   Reply With Quote