Hey, thanks for your reply. I did make some mods to my playermobile.cs file. I added a custom script that I downloaded from here (the Daat token one). I went and merged it to what was already there. I checked and the version #s and case #s match as far as I can tell. Guess I don't know all of the places to check in the file. Any ideas on what to search for to find all of the instances of version and case #s? I posted the script here incase someone can point me in the right direction with finding what I should change. Thanks again for the help.
PHP Code:
using System;
using System.Collections;
using Server;
using Server.Misc;
using Server.Items;
using Server.Gumps;
using Server.Multis;
using Server.Engines.Help;
using Server.ContextMenus;
using Server.Network;
using Server.Spells;
using Server.Spells.Fifth;
using Server.Spells.Seventh;
using Server.Targeting;
using Server.Engines.Quests;
using Server.Factions;
using Server.Regions;
using Server.Accounting;
namespace Server.Mobiles
{
[Flags]
public enum PlayerFlag // First 16 bits are reserved for default-distro use, start custom flags at 0x00010000
{
None = 0x00000000,
Glassblowing = 0x00000001,
Masonry = 0x00000002,
SandMining = 0x00000004,
StoneMining = 0x00000008,
ToggleMiningStone= 0x00000010,
KarmaLocked = 0x00000020,
AutoRenewInsurance = 0x00000040,
UseOwnFilter = 0x00000080,
PublicMyRunUO = 0x00000100,
PagingSquelched = 0x00000200,
Young = 0x00000400,
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////FF Guardian Edit Start/////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
public enum GFType
{
None,
Ifrit,
Shiva,
Ramuh,
Odin,
Bahamut,
Alexander,
Carbuncle,
Hades,
Leviathan,
Titan,
Siren,
Eden
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////FF Guardian Edit End///////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
public enum NpcGuild
{
None,
MagesGuild,
WarriorsGuild,
ThievesGuild,
RangersGuild,
HealersGuild,
MinersGuild,
MerchantsGuild,
TinkersGuild,
TailorsGuild,
FishermensGuild,
BardsGuild,
BlacksmithsGuild
}
public enum SolenFriendship
{
None,
Red,
Black
}
public class PlayerMobile : Mobile
{
private class CountAndTimeStamp
{
private int m_Count;
private DateTime m_Stamp;
public CountAndTimeStamp()
{
}
public DateTime TimeStamp { get{ return m_Stamp; } }
public int Count
{
get { return m_Count; }
set { m_Count = value; m_Stamp = DateTime.Now; }
}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////FF Guardian Edit Start/////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#region GF
public GFType m_GFType = GFType.None;
private PlayerFlag m_Flags;
public bool GetDFlag( PlayerFlag flag )
{
return ( (m_Flags & flag) != 0 );
}
public void SetDFlag( PlayerFlag flag, bool value )
{
if ( value )
m_Flags |= flag;
else
m_Flags &= ~flag;
}
[CommandProperty( AccessLevel.GameMaster )]
public GFType BaseGF
{
get { return m_GFType; }
set { m_GFType = value; }
}
public class GFTimer : Timer
{
private Mobile m_player;
private Mobile m_defender;
public GFTimer( Mobile m ) : base( TimeSpan.FromSeconds( 1 ), TimeSpan.FromSeconds( 15 ) )
{
Priority = TimerPriority.TenMS;
m_player = (PlayerMobile) m;
}
protected override void OnTick()
{
if ( m_player is PlayerMobile && ( m_player != null ) && ( !m_player.Deleted ) )
{
if (m_player.Alive && m_player.Map != Map.Internal)
{
PlayerMobile mplayer = m_player as PlayerMobile;
if ( mplayer.Hits <= 25 )
{
m_defender = mplayer.Combatant;
if ( mplayer.Combatant != null )
{
if ( mplayer.m_GFType==Server.Mobiles.GFType.Ifrit && mplayer.Karma >= 20000 )
{
m_defender.FixedParticles( 0x3735, 1, 30, 9503, EffectLayer.Waist );
Effects.SendLocationEffect(m_defender.Location, m_defender.Map,0x371C, 20);
mplayer.SendMessage("Your God has granted you help in Battle");
m_defender.Damage( Utility.Random( 25, 65 ) );
}
if ( mplayer.m_GFType==Server.Mobiles.GFType.Shiva && mplayer.Karma >= 20000 )
{
m_defender.FixedParticles( 0x37CC, 1, 40, 97, 3, 9917, EffectLayer.Waist );
m_defender.FixedParticles( 0x374A, 1, 15, 9502, 97, 3, (EffectLayer)255 );
mplayer.SendMessage("Your God has granted you help in Battle");
m_defender.Damage( Utility.Random( 25, 65 ) );
}
if ( mplayer.m_GFType==Server.Mobiles.GFType.Ramuh && mplayer.Karma >= 20000 )
{
m_defender.BoltEffect( 0 );
mplayer.SendMessage("Your God has granted you help in Battle");
m_defender.Damage( Utility.Random( 25, 65 ) );
}
if ( mplayer.m_GFType==Server.Mobiles.GFType.Odin && mplayer.Karma >= 20000 )
{
m_defender.BoltEffect( 0 );
mplayer.SendMessage("Your God has granted you help in Battle");
m_defender.Damage( Utility.Random( 25, 65 ) );
}
if ( mplayer.m_GFType==Server.Mobiles.GFType.Bahamut && mplayer.Karma >= 20000 )
{
m_defender.FixedParticles( 0x36BD, 20, 10, 5044, EffectLayer.Head );
mplayer.SendMessage("Your God has granted you help in Battle");
m_defender.Damage( Utility.Random( 25, 65 ) );
}
if ( mplayer.m_GFType==Server.Mobiles.GFType.Alexander && mplayer.Karma >= 20000 )
{
m_defender.BoltEffect( 0 );
mplayer.SendMessage("Your God has granted you help in Battle");
m_defender.Damage( Utility.Random( 25, 65 ) );
}
if ( mplayer.m_GFType==Server.Mobiles.GFType.Carbuncle && mplayer.Karma >= 20000 )
{
m_defender.FixedParticles(0x376A, 1, 31, 9961, 1160, 0, EffectLayer.Waist );
m_defender.FixedParticles( 0x37C4, 1, 31, 9502, 43, 2, EffectLayer.Waist );
mplayer.SendMessage("Your God has granted you help in Battle");
m_defender.Damage( Utility.Random( 25, 65 ) );
}
if ( mplayer.m_GFType==Server.Mobiles.GFType.Hades && mplayer.Karma >= 20000 )
{
m_defender.FixedParticles( 0x36CB, 1, 9, 9911, 67, 5, EffectLayer.Head );
m_defender.FixedParticles( 0x374A, 1, 17, 9502, 1108, 4, (EffectLayer)255 );
mplayer.SendMessage("Your God has granted you help in Battle");
m_defender.Damage( Utility.Random( 25, 65 ) );
}
if ( mplayer.m_GFType==Server.Mobiles.GFType.Leviathan && mplayer.Karma >= 20000 )
{
m_defender.FixedParticles( 0x3709, 1, 30, 9965, 5, 7, EffectLayer.Waist );
m_defender.FixedParticles( 0x376A, 1, 30, 9502, 5, 3, EffectLayer.Waist );
mplayer.SendMessage("Your God has granted you help in Battle");
m_defender.Damage( Utility.Random( 25, 65 ) );
}
if ( mplayer.m_GFType==Server.Mobiles.GFType.Titan && mplayer.Karma >= 20000 )
{
m_defender.FixedParticles( 0x36BD, 20, 10, 5044, EffectLayer.Head );
mplayer.SendMessage("Your God has granted you help in Battle");
m_defender.Damage( Utility.Random( 25, 65 ) );
}
if ( mplayer.m_GFType==Server.Mobiles.GFType.Siren && mplayer.Karma >= 20000 )
{
m_defender.FixedParticles( 0x375A, 1, 30, 9966, 33, 2, EffectLayer.Head );
m_defender.FixedParticles( 0x37B9, 1, 30, 9502, 43, 3, EffectLayer.Head );
mplayer.SendMessage("Your God has granted you help in Battle");
m_defender.Damage( Utility.Random( 25, 65 ) );
}
if ( mplayer.m_GFType==Server.Mobiles.GFType.Eden && mplayer.Karma >= 20000 )
{
m_defender.BoltEffect( 0 );
m_defender.FixedParticles( 0x36BD, 20, 10, 5044, EffectLayer.Head );
m_defender.Damage( Utility.Random( 15, 25 ) );
m_defender.FixedParticles( 0x375A, 1, 17, 9919, 33, 7, EffectLayer.Waist );
m_defender.FixedParticles( 0x3728, 1, 13, 9502, 33, 7, (EffectLayer)255 );
m_defender.Damage( Utility.Random( 15, 35 ) );
m_defender.FixedParticles( 0x36CB, 1, 9, 9911, 67, 5, EffectLayer.Head );
m_defender.FixedParticles( 0x374A, 1, 17, 9502, 1108, 4, (EffectLayer)255 );
mplayer.SendMessage("Your God has granted you help in Battle");
m_defender.Damage( Utility.Random( 25, 65 ) );
}
}
return;
}
return;
}
return;
}
else Stop();
}
}
#endregion
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////FF Guardian Edit End///////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
private DesignContext m_DesignContext;
private NpcGuild m_NpcGuild;
private DateTime m_NpcGuildJoinTime;
private TimeSpan m_NpcGuildGameTime;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////FF Guardian Edit Start/////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//private PlayerFlag m_Flags;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////FF Guardian Edit End///////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
private int m_StepsTaken;
private int m_Profession;
[CommandProperty( AccessLevel.GameMaster )]
public int Profession
{
get{ return m_Profession; }
set{ m_Profession = value; }
}
public int StepsTaken
{
get{ return m_StepsTaken; }
set{ m_StepsTaken = value; }
}
[CommandProperty( AccessLevel.GameMaster )]
public NpcGuild NpcGuild
{
get{ return m_NpcGuild; }
set{ m_NpcGuild = value; }
}
[CommandProperty( AccessLevel.GameMaster )]
public DateTime NpcGuildJoinTime
{
get{ return m_NpcGuildJoinTime; }
set{ m_NpcGuildJoinTime = value; }
}
[CommandProperty( AccessLevel.GameMaster )]
public TimeSpan NpcGuildGameTime
{
get{ return m_NpcGuildGameTime; }
set{ m_NpcGuildGameTime = value; }
}
public PlayerFlag Flags
{
get{ return m_Flags; }
set{ m_Flags = value; }
}
[CommandProperty( AccessLevel.GameMaster )]
public bool PagingSquelched
{
get{ return GetFlag( PlayerFlag.PagingSquelched ); }
set{ SetFlag( PlayerFlag.PagingSquelched, value ); }
}
[CommandProperty( AccessLevel.GameMaster )]
public bool Glassblowing
{
get{ return GetFlag( PlayerFlag.Glassblowing ); }
set{ SetFlag( PlayerFlag.Glassblowing, value ); }
}
[CommandProperty( AccessLevel.GameMaster )]
public bool Masonry
{
get{ return GetFlag( PlayerFlag.Masonry ); }
set{ SetFlag( PlayerFlag.Masonry, value ); }
}
[CommandProperty( AccessLevel.GameMaster )]
public bool SandMining
{
get{ return GetFlag( PlayerFlag.SandMining ); }
set{ SetFlag( PlayerFlag.SandMining, value ); }
}
[CommandProperty( AccessLevel.GameMaster )]
public bool StoneMining
{
get{ return GetFlag( PlayerFlag.StoneMining ); }
set{ SetFlag( PlayerFlag.StoneMining, value ); }
}
[CommandProperty( AccessLevel.GameMaster )]
public bool ToggleMiningStone
{
get{ return GetFlag( PlayerFlag.ToggleMiningStone ); }
set{ SetFlag( PlayerFlag.ToggleMiningStone, value ); }
}
[CommandProperty( AccessLevel.GameMaster )]
public bool KarmaLocked
{
get{ return GetFlag( PlayerFlag.KarmaLocked ); }
set{ SetFlag( PlayerFlag