|
|
|
Magicarrow.cs, Damage Speed |
|
|
Juzzver |
10.2.2009, 1:45
|
Модератор RunUO
Сообщений: 3.425
Регистрация: 1.11.2008 Группа: Супермодераторы Наличность: 22567 Из: Северная Корея
Пользователь №: 11.273
|
Подскажите пожалуйста как настроить скорость вылетания демеджа в стрелках? Тоесть мне надо, что-бы токо вылетившея стрелка сразу же сносила демедж ( к примеру как Fireball ). А то у меня вылетает стрелка и снимает демедж токо при попадании по противнику... Код using System; using Server.Targeting; using Server.Network;
namespace Server.Spells.First { public class MagicArrowSpell : Spell { private static SpellInfo m_Info = new SpellInfo( "Magic Arrow", "In Por Ylem", SpellCircle.First, 212, 9041, Reagent.SulfurousAsh );
public MagicArrowSpell( Mobile caster, Item scroll ) : base( caster, scroll, m_Info ) { }
public override void OnCast() { Caster.Target = new InternalTarget( this ); }
public override bool DelayedDamage { get { return true; } }
public void Target( Mobile m ) { if ( !Caster.CanSee( m ) ) { Caster.SendLocalizedMessage( 500237 ); // Target can not be seen. } else if ( CheckHSequence( m ) ) { Mobile source = Caster;
SpellHelper.Turn( source, m );
SpellHelper.CheckReflect( (int) this.Circle, ref source, ref m );
double damage;
if ( Core.AOS ) { damage = GetNewAosDamage( 10, 1, 4, Caster.Player && m.Player ); } else { damage = Utility.Random( 4, 4 );
if ( CheckResisted( m ) ) { damage *= 0.75;
m.SendLocalizedMessage( 501783 ); // You feel yourself resisting magical energy. }
damage *= GetDamageScalar( m ); }
source.MovingParticles( m, 0x36E4, 5, 0, false, true, 3006, 4006, 0 ); source.PlaySound( 0x1E5 );
SpellHelper.Damage( this, m, damage, 0, 100, 0, 0, 0 ); }
FinishSequence(); }
private class InternalTarget : Target { private MagicArrowSpell m_Owner;
public InternalTarget( MagicArrowSpell owner ) : base( 12, false, TargetFlags.Harmful ) { m_Owner = owner; }
protected override void OnTarget( Mobile from, object o ) { if ( o is Mobile ) { m_Owner.Target( (Mobile) o ); } }
protected override void OnTargetFinish( Mobile from ) { m_Owner.FinishSequence(); } }
} }
--------------------
|
|
|
|
Juzzver |
11.2.2009, 17:50
|
Модератор RunUO
Сообщений: 3.425
Регистрация: 1.11.2008 Группа: Супермодераторы Наличность: 22567 Из: Северная Корея
Пользователь №: 11.273
|
Код using System; using Server.Targeting; using Server.Network;
namespace Server.Spells.First { public class MagicArrowSpell : Spell { private static SpellInfo m_Info = new SpellInfo( "Magic Arrow", "In Por Ylem", SpellCircle.First, 212, 9041, Reagent.SulfurousAsh );
public MagicArrowSpell( Mobile caster, Item scroll ) : base( caster, scroll, m_Info ) { }
public override void OnCast() { Caster.Target = new InternalTarget( this ); }
[b]public override bool DelayedDamage { get { [u]return true[/u]; } }[/b] // вот тут вот мы заменяем значение "true" на "false"
public void Target( Mobile m ) { if ( !Caster.CanSee( m ) ) { Caster.SendLocalizedMessage( 500237 ); // Target can not be seen. } else if ( CheckHSequence( m ) ) { Mobile source = Caster;
SpellHelper.Turn( source, m );
SpellHelper.CheckReflect( (int) this.Circle, ref source, ref m );
double damage;
if ( Core.AOS ) { damage = GetNewAosDamage( 10, 1, 4, Caster.Player && m.Player ); } else { damage = Utility.Random( 4, 4 );
if ( CheckResisted( m ) ) { damage *= 0.75;
m.SendLocalizedMessage( 501783 ); // You feel yourself resisting magical energy. }
damage *= GetDamageScalar( m ); }
source.MovingParticles( m, 0x36E4, 5, 0, false, true, 3006, 4006, 0 ); source.PlaySound( 0x1E5 );
SpellHelper.Damage( this, m, damage, 0, 100, 0, 0, 0 ); }
FinishSequence(); }
private class InternalTarget : Target { private MagicArrowSpell m_Owner;
public InternalTarget( MagicArrowSpell owner ) : base( 12, false, TargetFlags.Harmful ) { m_Owner = owner; }
protected override void OnTarget( Mobile from, object o ) { if ( o is Mobile ) { m_Owner.Target( (Mobile) o ); } }
protected override void OnTargetFinish( Mobile from ) { m_Owner.FinishSequence(); } } } }
--------------------
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|