IHaveRegistered
Knight
Hmm, I guess there's no easy way to go through that one eh?Jeff;660343 said:wait just a min, YOUR movement speeds....thats client based....
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:
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:Type mobileType = Type.GetType("Server.Mobile");
FieldInfo walkFoot = mobileType.GetField("m_WalkFoot", BindingFlags.NonPublic);
walkFoot.SetValue(null, newVal);
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();
}
}
}