コード例 #1
0
        //---------------------------------------------------------------------------------------------

        private void World_CharacterAppeared(object sender, CharacterAppearedEventArgs e)
        {
            if (e.Serial == World.Player.Serial)
            {
                return;
            }

            if (!(CalebConfig.Rename == RenameType.OnAppeared || CalebConfig.Rename == RenameType.Booth))
            {
                return;
            }

            UOCharacter ch          = new UOCharacter(e.Serial);
            bool        requestStat = false;

            if (ch.Hits < 0)
            {
                //hallucination sychr

                bool badBody =
                    World.Player.Model != 0x0190 && //Male
                    World.Player.Model != 0x0191 && //Female
                    World.Player.Model != 0x00D4;   //Grizly //TODO srnka //Drak

                if (badBody)
                {
                    if (Magery.CastingSpellInfo != null)
                    {
                        if (
                            (
                                Magery.CastingSpellInfo.Spell == StandardSpell.SummonCreature ||
                                Magery.CastingSpellInfo.Spell == StandardSpell.SummonAirElemental ||
                                Magery.CastingSpellInfo.Spell == StandardSpell.SummonDaemon ||
                                Magery.CastingSpellInfo.Spell == StandardSpell.SummonFireElemental ||
                                Magery.CastingSpellInfo.Spell == StandardSpell.SummonWaterElemental ||
                                Magery.CastingSpellInfo.Spell == StandardSpell.SummonEarthElemental
                            ) &&
                            Magery.CastingSpellInfo.CastRunDuration < 5500)
                        {
                            requestStat = true;
                        }
                    }


                    //Vyhozeni klamaka
                }

                if (MobMaster.LasTimeUseKlamak.HasValue && (DateTime.Now - MobMaster.LasTimeUseKlamak.Value).TotalMilliseconds < 1000 && !ch.Renamable)
                {
                    requestStat = true;
                }
            }

            if (!Game.IsPossibleMob(ch))
            {
                return;
            }

            if (Rename.IsMobRenamed(ch.Serial))
            {
                return;
            }

            if (Game.IsPossibleMob(ch) && MobMaster.LasTimeUseKlamak.HasValue && (DateTime.Now - MobMaster.LasTimeUseKlamak.Value).TotalMilliseconds < 1000 && !ch.Renamable)
            {
                requestStat = true;
            }

            if (requestStat)
            {
                ch.RequestStatus(200);
            }

            if (!Rename.RenameCharacter(ch.Serial))
            {
                if (ch.Name == null || !Rename.IsMobRenamed(ch.Serial))
                {
                    ch.Changed += mob_Changed;
                }
            }

            if (Rename.IsMobRenamed(ch.Serial))
            {
                new StatusBar().Show(ch.Serial);
                return;
            }
        }
コード例 #2
0
        //---------------------------------------------------------------------------------------------

        private void Init(UOCharacter mob)
        {
            Rename.RenameCharacter(mob.Serial);
        }