Пример #1
0
        public CallbackResult OnOpenStatus(byte[] data, CallbackResult prevState)
        {
            if (prevState == CallbackResult.Normal)
            {
                if (data[5] == 4)
                {
                    Serial s = ByteConverter.BigEndian.ToUInt32(data, 6);

                    //if (!Targeting.IsLastSelectedNPC(s))
                    //{
                    UOCharacter ch = new UOCharacter(s);
                    if (/*ch.Notoriety == Notoriety.Guild || ch.Notoriety == Notoriety.Innocent || */ Game.CurrentGame.IsAlie(s))
                    {
                        Aliases.SetObject("laststatus", s);
                        Aliases.SetObject("LastAlieManual", s);
                        Aliases.SetObject("LastStatusManual", s);
                        Aliases.SetObject("LastStatusManualMobs", s);
                    }

                    else
                    {
                        Aliases.SetObject("laststatus", s);
                        Aliases.SetObject("LastStatusManual", s);
                        Aliases.SetObject("LastStatusManualMobs", s);
                    }

                    if ((Game.IsMob(s) && Game.IsMobActive(s)) || ch.Renamable)
                    {
                        Aliases.SetObject("SelectedMob", s);
                    }

                    if (Game.IsPossibleMob(ch) || ch.Renamable)
                    {
                        Rename.RenameCharacter(s);
                    }


                    //     if (EnableShowStatusBar && !Rename.RenameCharacter(s))
                    if (ch.Serial == World.Player.Serial || EnableShowStatusBar)
                    {
                        new StatusBar().Show(s);
                    }
                }
                return(CallbackResult.Normal);
                //  }
            }
            return(CallbackResult.Normal);
        }
Пример #2
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;
            }
        }
Пример #3
0
        //---------------------------------------------------------------------------------------------

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