Problem,invisible enemies in Felucca?

Discussion in 'Server Support on Windows' started by rome1982, Jan 24, 2018.

  1. rome1982

    rome1982 Sorceror

    Joined:
    Feb 10, 2009
    Messages:
    93
    Likes Received:
    6
    Hello guys,have a problem when killing some custom/not custom mobs while playing.
    Kill enemie like ancient wyrm,then invisible rotting corpse appears and attack,pet follow this,then other body appears,other rotting corpse and other original mob spawn invisible.
    (Server custom setup only felucca)without erros or issues based on Runuo 2.1.
    Picture attached:

    Note: When i kill this blaze demon,you can see the rotting's corpses around floor,no one of this are spawned,just any type of summon,then autokilled by pet,and there is other invisible demon like that around attacking.
    Any idea?Thanks in advance.

    [​IMG]
     
  2. gametec

    gametec Squire

    Joined:
    Jan 22, 2015
    Messages:
    69
    Likes Received:
    18
    Are these spawning by the custom creature? Please post the custom creature script and any script associated with it that supports abilities or the system that its linked to. Chances are that the creature itself is spawning these invisible mobiles as a special attack mechanism that the developer of this creature thought was cool at the time.
     
  3. rome1982

    rome1982 Sorceror

    Joined:
    Feb 10, 2009
    Messages:
    93
    Likes Received:
    6
    Thanks for your help,i killed custom mob with a raelis evo dragon.(This error happening when i kill normal zombies and other original mobs)
    Here the code of the custom mob:

    Code:
    namespace Server.Mobiles
    {
        [CorpseName( "Baal's corpse" )]
        public class Baal : BaseCreature
        {
            [Constructable]
            public Baal() : base( AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4 )
            {
                Name = "Baal";
                Body = 0x28;
                Hue = 1174;
            
                BaseSoundID = 0x165;
    
                SetStr( 1057, 1330 );
                SetDex( 232, 450 );
                SetInt( 201, 415 );
    
                SetHits( 3010, 5778 );
    
                SetDamage( 22, 29 );
    
                SetDamageType( ResistanceType.Physical, 50 );
                SetDamageType( ResistanceType.Poison, 50 );
    
                SetResistance( ResistanceType.Physical, 65, 80 );
                SetResistance( ResistanceType.Fire, 65, 75 );
                SetResistance( ResistanceType.Cold, 50, 60 );
                SetResistance( ResistanceType.Poison, 100 );
                SetResistance( ResistanceType.Energy, 40, 50 );
    
                SetSkill( SkillName.Wrestling, 111.2, 128.0 );
                SetSkill( SkillName.Tactics, 115.6, 125.2 );
                SetSkill( SkillName.MagicResist, 143.4, 163.0 );
                SetSkill( SkillName.Anatomy, 44.6, 67.0 );
                SetSkill( SkillName.Magery, 117.6, 118.8 );
                SetSkill( SkillName.EvalInt, 113.0, 128.8 );
                SetSkill( SkillName.Meditation, 41.4, 80.5 );           
                
                PackScroll( 4, 7 );
                PackScroll( 4, 7 );
            }
            public override void OnDeath(Container c)
    {
        if (0.03 > Utility.RandomDouble()) // 5% chance to drop
    {
    switch (Utility.Random(6))
    {
    case 0: c.DropItem(new BaalHelm()); break;
    case 1: c.DropItem(new BaalLegs()); break;
    case 2: c.DropItem(new BaalArms()); break;
    case 3: c.DropItem(new BaalChest()); break;
    case 4: c.DropItem(new BaalGloves()); break;
    case 5: c.DropItem(new BaalNecklace()); break;
    }
    c.PublicOverheadMessage( MessageType.Regular, 15, 1066090 );
    base.OnDeath(c);
    }
    }
    
            public Baal( Serial serial ) : base( serial )
            {
            }   
            
            public override void GenerateLoot()
            {
                AddLoot( LootPack.AosUltraRich, 4 );
            }
            
             public override bool AlwaysMurderer{ get{ return true; } }
            
            public override Poison PoisonImmune{ get{ return Poison.Lethal; } }       
            public override Poison HitPoison{ get{ return Poison.Lethal; } }       
            public override int TreasureMapLevel{ get{ return 5; } }
            public override bool GivesMinorArtifact{ get{ return true; } }
    
            public override void Serialize( GenericWriter writer )
            {
                base.Serialize( writer );
                
                writer.Write( (int) 0 ); // version
            }
    
            public override void Deserialize( GenericReader reader )
            {
                base.Deserialize( reader );
                
                int version = reader.ReadInt();
            }
        }
    }
    
    I think there is no problem with these scripts,its possible having the problem with the client im using?
    RunUo 2.1 ; Client 7.0.17 Thank you!!
     
  4. Enroq

    Enroq Sorceror

    Joined:
    Jan 28, 2011
    Messages:
    1,970
    Likes Received:
    245
    It's just the wrong body value...
     
    rome1982 and gametec like this.
  5. rome1982

    rome1982 Sorceror

    Joined:
    Feb 10, 2009
    Messages:
    93
    Likes Received:
    6
    Thank you man,solved,running.
     

Share This Page