http://www.runuo.com/community/threads/new-wands-64-for-each-spell-circle.521946/ First of all, credit for making this happen goes to Obsidian Fire for his magic staff crafting scripts... http://www.runuo.com/community/threads/magic-staffs-crafting.476402/ I took much of the stuff out of the scripts above and made wands for all the mage spells. The wands have less and less charges found on them when they are a higher circle, as to provide some type of "balance" to the game. This means you may find a Heal Wand with 25 charges but you will only find a Summon Daemon Wand with only 1-3 charges. The limitation is the mana of the wand user which lets the smarter characters use the higher circle wands, while the dumb fighters just can't seem to figure out how to use a Energy Bolt Wand. The wands are spellchanneling until they run out of charges. This lets the wand stay in the hand when using the magic from it. Once the charges run out, the spellchanneling flag is removed and you just have a simple discharged wand. Simply put the Wands folder somewhere in your custom scripts section. Then do the following things "only" for the following reasons... 1. To make sure a dumb fighter can use the magic in the wands, go into SPELL.CS and change the CHECKFIZZLE to allow the new wands to bypass the fizzle like other wands. If you want to require magery to use the wands, then don't do this part as some may feel these wands lessen the importance of the mage class. Code: public virtual bool CheckFizzle() { if ( ( m_Scroll is BaseWand ) || ( m_Scroll is BaseNewWand ) ) return true; double minSkill, maxSkill; GetCastSkills( out minSkill, out maxSkill ); if ( DamageSkill != CastSkill ) Caster.CheckSkill( DamageSkill, 0.0, Caster.Skills[ DamageSkill ].Cap ); return Caster.CheckSkill( CastSkill, minSkill, maxSkill ); } 2. To remove the old wands (from appearing in loot...not from the server/game) with these wands, go into LOOT.CS and replace the **private static Type[] m_WandTypes = new Type[]** section with the one below (some are listed multiple times to set a higher % chance to find a lower circle wand than a higher one)... Code: private static Type[] m_WandTypes = new Type[] { typeof( AgilityNewWand ), typeof( PoisonFieldNewWand ), typeof( MagicArrowNewWand ), typeof( EarthElementalNewWand ), typeof( AgilityNewWand ), typeof( PoisonNewWand ), typeof( MagicArrowNewWand ), typeof( EarthquakeNewWand ), typeof( AgilityNewWand ), typeof( PoisonNewWand ), typeof( MagicArrowNewWand ), typeof( EnergyBoltNewWand ), typeof( AgilityNewWand ), typeof( PoisonNewWand ), typeof( MagicLockNewWand ), typeof( EnergyBoltNewWand ), typeof( AgilityNewWand ), typeof( PoisonNewWand ), typeof( MagicLockNewWand ), typeof( EnergyBoltNewWand ), typeof( AgilityNewWand ), typeof( PoisonNewWand ), typeof( MagicLockNewWand ), typeof( EnergyFieldNewWand ), typeof( AgilityNewWand ), typeof( PoisonNewWand ), typeof( MagicLockNewWand ), typeof( EnergyFieldNewWand ), typeof( AirElementalNewWand ), typeof( PolymorphNewWand ), typeof( MagicLockNewWand ), typeof( EnergyVortexNewWand ), typeof( ArchCureNewWand ), typeof( PolymorphNewWand ), typeof( MagicLockNewWand ), typeof( ExplosionNewWand ), typeof( ArchCureNewWand ), typeof( ProtectionNewWand ), typeof( MagicReflectionNewWand ), typeof( ExplosionNewWand ), typeof( ArchCureNewWand ), typeof( ProtectionNewWand ), typeof( MagicReflectionNewWand ), typeof( ExplosionNewWand ), typeof( ArchCureNewWand ), typeof( ProtectionNewWand ), typeof( MagicReflectionNewWand ), typeof( FeebleNewWand ), typeof( ArchCureNewWand ), typeof( ProtectionNewWand ), typeof( MagicReflectionNewWand ), typeof( FeebleNewWand ), typeof( ArchProtectionNewWand ), typeof( ProtectionNewWand ), typeof( MagicTrapNewWand ), typeof( FeebleNewWand ), typeof( ArchProtectionNewWand ), typeof( ProtectionNewWand ), typeof( MagicTrapNewWand ), typeof( FeebleNewWand ), typeof( ArchProtectionNewWand ), typeof( ProtectionNewWand ), typeof( MagicTrapNewWand ), typeof( FeebleNewWand ), typeof( ArchProtectionNewWand ), typeof( ReactiveArmorNewWand ), typeof( MagicTrapNewWand ), typeof( FeebleNewWand ), typeof( ArchProtectionNewWand ), typeof( ReactiveArmorNewWand ), typeof( MagicTrapNewWand ), typeof( FeebleNewWand ), typeof( BladeSpiritsNewWand ), typeof( ReactiveArmorNewWand ), typeof( MagicTrapNewWand ), typeof( FeebleNewWand ), typeof( BladeSpiritsNewWand ), typeof( ReactiveArmorNewWand ), typeof( MagicTrapNewWand ), typeof( FireballNewWand ), typeof( BladeSpiritsNewWand ), typeof( ReactiveArmorNewWand ), typeof( MagicUnlockNewWand ), typeof( FireballNewWand ), typeof( BladeSpiritsNewWand ), typeof( ReactiveArmorNewWand ), typeof( MagicUnlockNewWand ), typeof( FireballNewWand ), typeof( BlessNewWand ), typeof( ReactiveArmorNewWand ), typeof( MagicUnlockNewWand ), typeof( FireballNewWand ), typeof( BlessNewWand ), typeof( ReactiveArmorNewWand ), typeof( MagicUnlockNewWand ), typeof( FireballNewWand ), typeof( BlessNewWand ), typeof( RecallNewWand ), typeof( MagicUnlockNewWand ), typeof( FireballNewWand ), typeof( BlessNewWand ), typeof( RecallNewWand ), typeof( MagicUnlockNewWand ), typeof( FireElementalNewWand ), typeof( BlessNewWand ), typeof( RecallNewWand ), typeof( MagicUntrapNewWand ), typeof( FireFieldNewWand ), typeof( BlessNewWand ), typeof( RecallNewWand ), typeof( MagicUntrapNewWand ), typeof( FireFieldNewWand ), typeof( ChainLightningNewWand ), typeof( RecallNewWand ), typeof( MagicUntrapNewWand ), typeof( FireFieldNewWand ), typeof( ChainLightningNewWand ), typeof( ResurrectionNewWand ), typeof( MagicUntrapNewWand ), typeof( FireFieldNewWand ), typeof( ClumsyNewWand ), typeof( RevealNewWand ), typeof( MagicUntrapNewWand ), typeof( FireFieldNewWand ), typeof( ClumsyNewWand ), typeof( RevealNewWand ), typeof( MagicUntrapNewWand ), typeof( FlameStrikeNewWand ), typeof( ClumsyNewWand ), typeof( RevealNewWand ), typeof( MagicUntrapNewWand ), typeof( FlameStrikeNewWand ), typeof( ClumsyNewWand ), typeof( StrengthNewWand ), typeof( ManaDrainNewWand ), typeof( GateTravelNewWand ), typeof( ClumsyNewWand ), typeof( StrengthNewWand ), typeof( ManaDrainNewWand ), typeof( GateTravelNewWand ), typeof( ClumsyNewWand ), typeof( StrengthNewWand ), typeof( ManaDrainNewWand ), typeof( GreaterHealNewWand ), typeof( ClumsyNewWand ), typeof( StrengthNewWand ), typeof( ManaDrainNewWand ), typeof( GreaterHealNewWand ), typeof( ClumsyNewWand ), typeof( StrengthNewWand ), typeof( ManaDrainNewWand ), typeof( GreaterHealNewWand ), typeof( CreateFoodNewWand ), typeof( StrengthNewWand ), typeof( ManaVampireNewWand ), typeof( GreaterHealNewWand ), typeof( CreateFoodNewWand ), typeof( StrengthNewWand ), typeof( ManaVampireNewWand ), typeof( GreaterHealNewWand ), typeof( CreateFoodNewWand ), typeof( SummonCreatureNewWand ), typeof( MarkNewWand ), typeof( HarmNewWand ), typeof( CreateFoodNewWand ), typeof( SummonCreatureNewWand ), typeof( MarkNewWand ), typeof( HarmNewWand ), typeof( CreateFoodNewWand ), typeof( SummonCreatureNewWand ), typeof( MarkNewWand ), typeof( HarmNewWand ), typeof( CreateFoodNewWand ), typeof( SummonCreatureNewWand ), typeof( MassCurseNewWand ), typeof( HarmNewWand ), typeof( CreateFoodNewWand ), typeof( SummonDaemonNewWand ), typeof( MassCurseNewWand ), typeof( HarmNewWand ), typeof( CreateFoodNewWand ), typeof( TelekinesisNewWand ), typeof( MassCurseNewWand ), typeof( HarmNewWand ), typeof( CunningNewWand ), typeof( TelekinesisNewWand ), typeof( MassDispelNewWand ), typeof( HarmNewWand ), typeof( CunningNewWand ), typeof( TelekinesisNewWand ), typeof( MassDispelNewWand ), typeof( HealNewWand ), typeof( CunningNewWand ), typeof( TelekinesisNewWand ), typeof( MeteorSwarmNewWand ), typeof( HealNewWand ), typeof( CunningNewWand ), typeof( TelekinesisNewWand ), typeof( MeteorSwarmNewWand ), typeof( HealNewWand ), typeof( CunningNewWand ), typeof( TelekinesisNewWand ), typeof( MindBlastNewWand ), typeof( HealNewWand ), typeof( CunningNewWand ), typeof( TeleportNewWand ), typeof( MindBlastNewWand ), typeof( HealNewWand ), typeof( CunningNewWand ), typeof( TeleportNewWand ), typeof( MindBlastNewWand ), typeof( HealNewWand ), typeof( CureNewWand ), typeof( TeleportNewWand ), typeof( MindBlastNewWand ), typeof( HealNewWand ), typeof( CureNewWand ), typeof( TeleportNewWand ), typeof( NightSightNewWand ), typeof( HealNewWand ), typeof( CureNewWand ), typeof( TeleportNewWand ), typeof( NightSightNewWand ), typeof( IncognitoNewWand ), typeof( CureNewWand ), typeof( TeleportNewWand ), typeof( NightSightNewWand ), typeof( IncognitoNewWand ), typeof( CureNewWand ), typeof( WallofStoneNewWand ), typeof( NightSightNewWand ), typeof( IncognitoNewWand ), typeof( CureNewWand ), typeof( WallofStoneNewWand ), typeof( NightSightNewWand ), typeof( IncognitoNewWand ), typeof( CureNewWand ), typeof( WallofStoneNewWand ), typeof( NightSightNewWand ), typeof( InvisibilityNewWand ), typeof( CurseNewWand ), typeof( WallofStoneNewWand ), typeof( NightSightNewWand ), typeof( InvisibilityNewWand ), typeof( CurseNewWand ), typeof( WallofStoneNewWand ), typeof( NightSightNewWand ), typeof( InvisibilityNewWand ), typeof( CurseNewWand ), typeof( WallofStoneNewWand ), typeof( ParalyzeFieldNewWand ), typeof( LightningNewWand ), typeof( CurseNewWand ), typeof( WaterElementalNewWand ), typeof( ParalyzeFieldNewWand ), typeof( LightningNewWand ), typeof( CurseNewWand ), typeof( WeaknessNewWand ), typeof( ParalyzeFieldNewWand ), typeof( LightningNewWand ), typeof( DispelFieldNewWand ), typeof( WeaknessNewWand ), typeof( ParalyzeNewWand ), typeof( LightningNewWand ), typeof( DispelFieldNewWand ), typeof( WeaknessNewWand ), typeof( ParalyzeNewWand ), typeof( LightningNewWand ), typeof( DispelFieldNewWand ), typeof( WeaknessNewWand ), typeof( ParalyzeNewWand ), typeof( MagicArrowNewWand ), typeof( DispelFieldNewWand ), typeof( WeaknessNewWand ), typeof( ParalyzeNewWand ), typeof( MagicArrowNewWand ), typeof( DispelNewWand ), typeof( WeaknessNewWand ), typeof( PoisonFieldNewWand ), typeof( MagicArrowNewWand ), typeof( DispelNewWand ), typeof( WeaknessNewWand ), typeof( PoisonFieldNewWand ), typeof( MagicArrowNewWand ), typeof( DispelNewWand ), typeof( WeaknessNewWand ), typeof( PoisonFieldNewWand ), typeof( MagicArrowNewWand ) }; public static Type[] WandTypes{ get{ return m_WandTypes; } } ...then find the RANDOMWAND() section and change it to say "BaseNewWand"... Code: public static BaseNewWand RandomWand() { return Construct( m_WandTypes ) as BaseNewWand; } That's it! Reboot the server and go. These changes will still keep the current wands already found "as is" but put 64 total wands in the possible loot. Even though it adds a higher level of wand power to the game (which I did try to make as balanced as I could), they do make wands more desirable again.