| QUOTE |
- Error: Scripts\Spells\First\NightSight.cs: CS0120: (line 55, column 7) An obj ect reference is required for the nonstatic field, method, or property 'Server.T imer.Start()' - Error: Scripts\Spells\First\NightSight.cs: CS0120: (line 76, column 69) An ob ject reference is required for the nonstatic field, method, or property 'Server. Spells.First.NightSightSpell.NsightTimer.temps' |
| CODE |
using System; using Server.Targeting; using Server.Network; using Server.Items; using Server; namespace Server.Spells.First { public class NightSightSpell : Spell { private static SpellInfo m_Info = new SpellInfo( "Night Sight", "In Lor", SpellCircle.First, 236, 9031, Reagent.SulfurousAsh, Reagent.SpidersSilk ); public NightSightSpell( Mobile caster, Item scroll ) : base( caster, scroll, m_Info ) { } public override void OnCast() { Caster.Target = new NightSightTarget( this ); } private class NightSightTarget : Target { private Spell m_Spell; public NightSightTarget( Spell spell ) : base( 10, false, TargetFlags.None ) { m_Spell = spell; } protected override void OnTarget( Mobile from, object targeted ) { if ( targeted is Mobile && m_Spell.CheckSequence() ) { Mobile targ = (Mobile)targeted; SpellHelper.Turn( m_Spell.Caster, targ ); Item nsight = targ.FindItemOnLayer( Layer.Unused_x9 ); if ( nsight != null ) { from.SendMessage( "{0} already have nightsight.", from == targ ? "You" : "They" ); } else { targ.AddItem( new LightSource2() ); NsightTimer.Start(); targ.FixedParticles( 0x376A, 9, 32, 5007, EffectLayer.Waist ); targ.PlaySound( 0x1E3 ); } } m_Spell.FinishSequence(); } protected override void OnTargetFinish( Mobile from ) { m_Spell.FinishSequence(); } } private class NsightTimer : Timer { private Mobile m_player; private double temps; public NsightTimer( Mobile m ) : base( TimeSpan.FromSeconds( temps ) ) { Priority = TimerPriority.OneMinute; m_player = m; temps = ( m_player.Skills[SkillName.Magery].Base / 5 ); } protected override void OnTick() { if ( ( m_player != null ) && ( !m_player.Deleted ) ) { Item nsight = m_player.FindItemOnLayer( Layer.Unused_x9 ); if ( nsight != null ) { nsight.Delete(); } } else Stop(); } } } } |
| CODE |
using System; using Server.Targeting; using Server.Network; using Server.Items; using Server; namespace Server.Spells.First { public class NightSightSpell : Spell { private static SpellInfo m_Info = new SpellInfo( "Night Sight", "In Lor", SpellCircle.First, 236, 9031, Reagent.SulfurousAsh, Reagent.SpidersSilk ); public NightSightSpell( Mobile caster, Item scroll ) : base( caster, scroll, m_Info ) { } public override void OnCast() { Caster.Target = new NightSightTarget( this ); } private class NightSightTarget : Target { private Spell m_Spell; public NightSightTarget( Spell spell ) : base( 10, false, TargetFlags.None ) { m_Spell = spell; } protected override void OnTarget( Mobile from, object targeted ) { if ( targeted is Mobile && m_Spell.CheckSequence() ) { Mobile targ = (Mobile)targeted; SpellHelper.Turn( m_Spell.Caster, targ ); Item nsight = targ.FindItemOnLayer( Layer.Unused_x9 ); if ( nsight != null ) { from.SendMessage( "{0} already have nightsight.", from == targ ? "You" : "They" ); } else { targ.AddItem( new LightSource2() ); NsightTimer time = new NsightTimer(from); time.Start(); targ.FixedParticles( 0x376A, 9, 32, 5007, EffectLayer.Waist ); targ.PlaySound( 0x1E3 ); } } m_Spell.FinishSequence(); } protected override void OnTargetFinish( Mobile from ) { m_Spell.FinishSequence(); } } private class NsightTimer : Timer { private Mobile m_player; private double temps; public NsightTimer( Mobile m ) : base( TimeSpan.FromSeconds( temps ) ) { Priority = TimerPriority.OneMinute; m_player = m; temps = ( m_player.Skills[SkillName.Magery].Base / 5 ); } protected override void OnTick() { if ( ( m_player != null ) && ( !m_player.Deleted ) ) { Item nsight = m_player.FindItemOnLayer( Layer.Unused_x9 ); if ( nsight != null ) { nsight.Delete(); } } else Stop(); } } } } |
| CODE |
public NsightTimer( Mobile m ) : base( TimeSpan.FromSeconds( temps ) ) { Priority = TimerPriority.OneMinute; m_player = m; temps = ( m_player.Skills[SkillName.Magery].Base / 5 ); } |
| QUOTE |
- Error: Scripts\Spells\First\NightSight.cs: CS0120: (line 77, column 64) An ob ject reference is required for the nonstatic field, method, or property 'Server. Spells.First.NightSightSpell.NsightTimer.temps' |
| QUOTE (slade15 @ Sep 11 2004, 10:14 AM) | ||
cela devrai regler tes error
|