1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Looking for...

Discussion in 'Script Support' started by Rochaven, Jan 30, 2014.

  1. Rochaven
    Offline

    Rochaven Member

    Joined:
    Jan 21, 2014
    Messages:
    162
    Likes Received:
    1
    Publish Number:
    54
    Hello everyone, was wondering if anyone ever heard or seen (besides me and some of my family) a script that is based on mobs called "malaugrym" mobs. Tho the mobs are EXTREMELY Uber i intend on editing them down to the levels that best suit our server. But the script is worth every pain staking minute of the search to find it. Anyone that can help me find this, i would once again be greatly appreciative. I am currently checking all 157pages of RunUO lol as well as sending pms out to a few others who i know , that have seen this script. Anyhow thanks for any input.
     
  2. zerodowned
    Offline

    Moderator ServUO Developer

    Joined:
    Jun 28, 2014
    Messages:
    1,483
    Likes Received:
    181
    I know that script! And i have it saved at home (i think). Tough mobs on the Dark Crusaders shard. good shard too.
    I'll try to remember to send it when I get home

    I believe it was under Script support rather than custom script releases. probably why you couldn't find it
     
  3. Omni
    Offline

    Omni Member

    Joined:
    Dec 22, 2013
    Messages:
    165
    Likes Received:
    24
    This is one of the mobs i believe

    From the looks of it aswel it uses the special abilities pack that i posted on here

    http://servuo.com/threads/special-abilities.1359/

    This just seem to be a mobile so it won't have any of the items or drops etc.
    Code (C#):
    1. using System;
    2. using Server;
    3. using Server.Items;
    4. using System.Collections;
    5. using System.Collections.Generic;
    6.  
    7.  
    8. namespace Server.Mobiles
    9. {
    10.     [CorpseName( "a Dracolich corpse" )]
    11.     public class MalDracolich : BaseSpecialCreature
    12.     {
    13.         [Constructable]
    14.         public MalDracolich () : base( AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4 )
    15.         {
    16.             Name = "a Malaugrym Dracolich";
    17.             Body = 104;
    18.             BaseSoundID = 0x488;
    19.             Hue = 0;
    20.  
    21.             SetStr( 100, 175 );
    22.             SetDex( 68, 200 );
    23.             SetInt( 300, 466 );
    24.  
    25.             SetHits( 2200, 4567 );
    26.  
    27.             SetDamage( 35, 50 );
    28.  
    29.             SetDamageType( ResistanceType.Physical, 75 );
    30.             SetDamageType( ResistanceType.Fire, 25 );
    31.  
    32.             SetResistance( ResistanceType.Physical, 75, 80 );
    33.             SetResistance( ResistanceType.Fire, 40, 60 );
    34.             SetResistance( ResistanceType.Cold, 40, 60 );
    35.             SetResistance( ResistanceType.Poison, 70, 80 );
    36.             SetResistance( ResistanceType.Energy, 40, 60 );
    37.  
    38.             SetSkill( SkillName.EvalInt, 80.1, 100.0 );
    39.             SetSkill( SkillName.Magery, 80.1, 200.0 );
    40.             SetSkill( SkillName.MagicResist, 100.3, 130.0 );
    41.             SetSkill( SkillName.Tactics, 97.6, 100.0 );
    42.             SetSkill( SkillName.Wrestling, 97.6, 100.0 );
    43.  
    44.             Fame = 22500;
    45.             Karma = -22500;
    46.  
    47.             VirtualArmor = 45;
    48.         }
    49.  
    50.         public override void GenerateLoot()
    51.         {
    52.             AddLoot( LootPack.FilthyRich, 2 );
    53.            
    54.         }
    55.  
    56.        
    57.  
    58.        
    59.  
    60.         public override void OnDamage( int amount, Mobile from, bool willKill )
    61.         {
    62.             base.OnDamage( amount, from, willKill );
    63.             if (Body == 104 && Hits < 400)
    64.                     {
    65.                         BodyValue = 26;
    66.                 Hits = 2000;
    67.                 Hue = 16385;
    68.                     }
    69.  
    70.                    
    71.            
    72.             if( willKill )
    73.             {
    74.                
    75.                 if( from == null || from.Deleted || from.Backpack == null || from.Backpack.Deleted )
    76.                     return;
    77.                 {
    78.                    
    79.                 Item item = from.Backpack.FindItemByType(typeof(HuntStone));
    80.                
    81.                 if (item == null || item.Deleted)
    82.                 {
    83.                     from.AddToBackpack( new HuntStone() );
    84.                 }                
    85.                 if (item != null)
    86.                 {
    87.                     ((HuntStone)item).MalHunted = ((HuntStone)item).MalHunted+1 ;
    88.                
    89.                     if (((HuntStone)item).MalHunted >= 31)
    90.                     {
    91.                             ((HuntStone)item).MalHunted = 1;
    92.                     }
    93.                     return;
    94.            
    95.                 }
    96.                
    97.                 }
    98.             }    
    99.         }
    100.  
    101.  
    102.        
    103.        
    104.        
    105.         public override void OnDeath (Container c )
    106.         {
    107.             if( 50 > Utility.Random( 100 ) )
    108.             {
    109.                 c.DropItem( new DeathEssence (Utility.RandomMinMax(0,2)));
    110.                 c.DropItem( new LifeEssence (Utility.RandomMinMax(0,2)));
    111.                 c.DropItem( new MalaugEssence (Utility.RandomMinMax(0,2)));
    112.                 c.DropItem( new ShadowEssence (Utility.RandomMinMax(0,2)));
    113.                 c.DropItem( new ColdforgedSteel (Utility.RandomMinMax(0,15)));
    114.             }
    115.  
    116.             if( 5 > Utility.Random( 100 ) )
    117.                            
    118.                                 switch ( Utility.Random(4 ))
    119.                             {
    120.                             case 0: c.DropItem( new Spelldisc() ); break;
    121.                             case 1: c.DropItem( new PhaerimKey() ); break;
    122.                             case 2: c.DropItem( new MordrunKey() ); break;
    123.                             case 3: c.DropItem( new TharbouldKey() ); break;
    124.  
    125.                             }
    126.             base.OnDeath( c );
    127.         }
    128.  
    129.         public override bool ReacquireOnMovement{ get{ return true; } }
    130.  
    131.         public virtual bool DoesMultiFirebreathing { get { return true; } }
    132.             public virtual double MultiFirebreathingChance { get { return 1.000; } }
    133.             public virtual int BreathDamagePercent { get { return 40; } }
    134.             public virtual int BreathMaxTargets { get { return 3; } }
    135.             public virtual int BreathMaxRange { get { return 7; } }
    136.             public override bool HasBreath { get { return DoesMultiFirebreathing; } }
    137.         public override int BreathEffectHue{ get{ return 2142; } }
    138.  
    139.         public override double BonusPetDamageScalar{ get{ return (Core.SE)? 6.0 : 1.0; } }
    140.  
    141.         public override bool AutoDispel{ get{ return true; } }
    142.         public override Poison PoisonImmune{ get{ return Poison.Lethal; } }
    143.         public override bool BleedImmune{ get{ return true; } }
    144.  
    145.         public MalDracolich( Serial serial ) : base( serial )
    146.         {
    147.         }
    148.  
    149.         public override void Serialize( GenericWriter writer )
    150.         {
    151.             base.Serialize( writer );
    152.             writer.Write( (int) 0 );
    153.         }
    154.  
    155.         public override void Deserialize( GenericReader reader )
    156.         {
    157.             base.Deserialize( reader );
    158.             int version = reader.ReadInt();
    159.         }
    160.     }
    161. }
    I don't see why you would want to use this system as a base its just a super beefed up mobile that doesn't do a great deal.. With a little bit of imagination and some basic scripting abilities you can make something which will surpass this is so many ways.

    Anyways here it is tho
     
  4. zerodowned
    Offline

    Moderator ServUO Developer

    Joined:
    Jun 28, 2014
    Messages:
    1,483
    Likes Received:
    181
    @Rochaven - there you go!

    @Omni - agreed the Draco doesn't do much, one of the easiest Mal's on Dark Crusaders. I was inspired by this script though and made fairly scary set of mobs. It's tied into my personal server that I'm slowly working on and hoping to go public with later this year.
     
Similar Threads: Looking
Forum Title Date
Players Looking For Shards Looking for Pure PvP Shard Aug 6, 2017
ServUO Discussion Looking for static decoration tool Jul 30, 2017
Looking For Help Looking for help (bridge servuo<->xenforo) Jul 22, 2017
Script Support Looking to make "Veteran Rewards" only grant 1 reward point per "year(month)" Jul 8, 2017
Looking For Help Looking For Help Jun 26, 2017
General Discussion Looking for .vd file Jun 9, 2017
Looking For Work Professional Software engineer looking for work May 28, 2017