- You can't anymore place castles or keeps in Malas facet
(http://www.runuo.com/bugs/index.php?cmd=view&id=38) - Unfilled commodity deeds now carry the etching "Unfilled" (http://www.runuo.com/bugs/index.php?cmd=view&id=40) - Empty scrolls can be deeded in a commodity deed (http://www.uodemise.com/discussion/showthread.php?t=127485) - Dying tubs, if locked down, can allow security level choices (http://www.uodemise.com/discussion/showthread.php?t=128546) - Changes in Energy Vortex skills: they'll have 120 wrestling (it was 100) and 100 tactics (it was 90) (http://www.uodemise.com/discussion/showthread.php?t=122733) - Wooden Footlockers now show the correct container gump (http://www.uodemise.com/discussion/showthread.php?t=126452) - Changes to Interior Decorator (still not includes the fix to turn paragon chests): --> single item addons can be raised/lowered --> the gump stays visible until target is cancelled --> target won't be cancelled automatically when the decorator is used on a target (http://www.uodemise.com/discussion/showthread.php?t=126668) - Doom Lever Puzzle item list changed to generics (http://www.uodemise.com/discussion/showthread.php?t=130396) - Morphed forms will check now the current skill level: the morph effect is lost if skill level goes under the minimum required. (http://www.uodemise.com/discussion/showthread.php?t=116542) - Mage NPC vendors now buy necro scrolls; the price of scrolls got tweaked (= raised) to match OSI (http://www.runuo.com/bugs/index.php?cmd=view&id=90) (http://www.runuo.com/bugs/index.php?cmd=view&id=113) - You can't anymore discord NPC vendors (http://www.runuo.com/bugs/index.php?cmd=view&id=33) - Removing a rune from runebook won't change the default rune set (http://www.runuo.com/bugs/index.php?cmd=view&id=41) - Various runebook security changes (see link for the list) (http://www.runuo.com/bugs/index.php?cmd=view&id=39) - You can't use the Sacrifice virtue while hidden (http://www.runuo.com/bugs/index.php?cmd=view&id=42) - Added the Deceit Brazier: doubleclicking it will summon a random "britannian" monster (check [props for delays) (http://www.uodemise.com/discussion/showthread.php?t=123805) - Casting spells will raise also the secondary skill associated (example: Necro and SpiritSpeak) (http://www.runuo.com/bugs/index.php?cmd=view&id=43) - Word of Death changes: --> the "pitful damage" is much powerful now --> you have to bring the target health below (5*arcanefocus)% to strike the powerful blast of 300 chaos damage --> the damage is influenced by SDI (http://www.runuo.com/bugs/index.php?cmd=view&id=36) - Teleporters generated by [telgen got corrected for the Wrong dungeon (http://www.runuo.com/bugs/index.php?cmd=view&id=34)
This commit is contained in:
parent
b54bf2c8bb
commit
95de3595cd
23 changed files with 586 additions and 115 deletions
|
|
@ -260,14 +260,14 @@ namespace Server.Spells
|
|||
|
||||
public virtual int GetDamageFixed( Mobile m )
|
||||
{
|
||||
m.CheckSkill( DamageSkill, 0.0, m.Skills[DamageSkill].Cap );
|
||||
//m.CheckSkill( DamageSkill, 0.0, m.Skills[DamageSkill].Cap );
|
||||
|
||||
return m.Skills[DamageSkill].Fixed;
|
||||
}
|
||||
|
||||
public virtual double GetDamageSkill( Mobile m )
|
||||
{
|
||||
m.CheckSkill( DamageSkill, 0.0, m.Skills[DamageSkill].Cap );
|
||||
//m.CheckSkill( DamageSkill, 0.0, m.Skills[DamageSkill].Cap );
|
||||
|
||||
return m.Skills[DamageSkill].Value;
|
||||
}
|
||||
|
|
@ -291,7 +291,7 @@ namespace Server.Spells
|
|||
targetRS = 0;
|
||||
*/
|
||||
|
||||
m_Caster.CheckSkill( DamageSkill, 0.0, 120.0 );
|
||||
//m_Caster.CheckSkill( DamageSkill, 0.0, 120.0 );
|
||||
|
||||
if( casterEI > targetRS )
|
||||
scalar = (1.0 + ((casterEI - targetRS) / 500.0));
|
||||
|
|
@ -575,6 +575,9 @@ namespace Server.Spells
|
|||
|
||||
GetCastSkills( out minSkill, out maxSkill );
|
||||
|
||||
if ( DamageSkill != CastSkill )
|
||||
Caster.CheckSkill( DamageSkill, 0.0, Caster.Skills[ DamageSkill ].Cap );
|
||||
|
||||
return Caster.CheckSkill( CastSkill, minSkill, maxSkill );
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -13,6 +13,7 @@ namespace Server.Spells.Bushido
|
|||
public abstract int RequiredMana{ get; }
|
||||
|
||||
public override SkillName CastSkill{ get{ return SkillName.Bushido; } }
|
||||
public override SkillName DamageSkill{ get{ return SkillName.Bushido; } }
|
||||
|
||||
public override bool ClearHandsOnCast{ get{ return false; } }
|
||||
public override bool BlocksMovement{ get{ return false; } }
|
||||
|
|
|
|||
|
|
@ -13,6 +13,7 @@ namespace Server.Spells.Chivalry
|
|||
public abstract int MantraNumber{ get; }
|
||||
|
||||
public override SkillName CastSkill{ get{ return SkillName.Chivalry; } }
|
||||
public override SkillName DamageSkill{ get{ return SkillName.Chivalry; } }
|
||||
|
||||
public override bool ClearHandsOnCast{ get{ return false; } }
|
||||
|
||||
|
|
|
|||
|
|
@ -13,6 +13,7 @@ namespace Server.Spells.Ninjitsu
|
|||
public abstract int RequiredMana{ get; }
|
||||
|
||||
public override SkillName CastSkill{ get{ return SkillName.Ninjitsu; } }
|
||||
public override SkillName DamageSkill{ get{ return SkillName.Ninjitsu; } }
|
||||
|
||||
public override bool RevealOnCast{ get{ return false; } }
|
||||
public override bool ClearHandsOnCast{ get{ return false; } }
|
||||
|
|
|
|||
|
|
@ -41,17 +41,24 @@ namespace Server.Spells.Spellweaving
|
|||
|
||||
Effects.SendMovingParticles( new Entity( Serial.Zero, loc, m.Map ), new Entity( Serial.Zero, m.Location, m.Map ), 0xF5F, 1, 0, true, false, 0x21, 0x3F, 0x251D, 0, 0, EffectLayer.Head, 0 );
|
||||
|
||||
int percentage = 5 + (5 * FocusLevel);
|
||||
double percentage = 0.05 * FocusLevel;
|
||||
|
||||
int damage;
|
||||
|
||||
if( !m.Player && ((m.Hits / m.HitsMax)*100) < percentage )
|
||||
if( !m.Player && (((double)m.Hits / (double)m.HitsMax) < percentage ))
|
||||
{
|
||||
damage = 300;
|
||||
}
|
||||
else
|
||||
{
|
||||
damage = GetNewAosDamage( (int)Math.Max( Caster.Skills.Spellweaving.Value/24, 1 ) + 4, 1, 4, m );
|
||||
int minDamage = (int)Caster.Skills.Spellweaving.Value / 5;
|
||||
int maxDamage = (int)Caster.Skills.Spellweaving.Value / 3;
|
||||
damage = Utility.RandomMinMax(minDamage, maxDamage);
|
||||
int damageBonus = AosAttributes.GetValue( Caster, AosAttribute.SpellDamage );
|
||||
if (m.Player && damageBonus > 15)
|
||||
damageBonus = 15;
|
||||
damage *= damageBonus + 100;
|
||||
damage /= 100;
|
||||
}
|
||||
|
||||
int[] types = new int[4];
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue