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); }
//--------------------------------------------------------------------------------------------- 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; } }
//--------------------------------------------------------------------------------------------- private void Init(UOCharacter mob) { Rename.RenameCharacter(mob.Serial); }