本文整理汇总了C#中Mobile.Resurrect方法的典型用法代码示例。如果您正苦于以下问题:C# Mobile.Resurrect方法的具体用法?C# Mobile.Resurrect怎么用?C# Mobile.Resurrect使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Mobile
的用法示例。
在下文中一共展示了Mobile.Resurrect方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OnMoveOver
public override bool OnMoveOver( Mobile m )
{
if( m.SolidHueOverride != -1 )
return true;
else if( m.Player && !m.Alive ) // mobile is dead
{
m.SolidHueOverride = -1;
if( m_TargetMap != null && m_TargetMap != Map.Internal )
{
m.MoveToWorld( m_Target, m_TargetMap );
BaseCreature.TeleportPets( m, m_Target, m_TargetMap );
}
else
m.SendAsciiMessage( "This has not yet been activated" );
m.Combatant = null;
m.Warmode = false;
m.Resurrect();
return false;
}
else if( ( m.Player ) && ( m.Hits < m.HitsMax ) )
m.LocalOverheadMessage( MessageType.Regular, 906, true, "For liablity issues, we require all visitors to be in perfect health!" );
else if( m.Player && m.SolidHueOverride != 2544 )
{
m_CasinoTimer = new CasinoTimer(this, m);
m_CasinoTimer.Start();
m.SolidHueOverride = 2544;
m.SendAsciiMessage( "You are about to enter the Casino!" );
}
return true;
}
示例2: OnDoubleClick
public override void OnDoubleClick(Mobile from)
{
if (m_User == from && from.AccessLevel == AccessLevel.Player)
{
try
{
from.AccessLevel = m_AL;
m_User = null;
m_AL = AccessLevel.Player;
if ( !from.Alive )
{
from.Hidden = true;
from.Resurrect();
}
}
catch
{
from.SendMessage("An error occurred... Contact your supervisor or something! Don't stand there. I get so tired of people like you, gosh.");
}
}
else if (m_User == null && from.AccessLevel > AccessLevel.Player)
{
m_AL = from.AccessLevel;
m_User = from;
from.AccessLevel = AccessLevel.Player;
if ( from.Backpack != null && (!this.IsChildOf(from) || !this.IsAccessibleTo(from)))
from.Backpack.DropItem(this);
}
else
{
from.SendMessage("You can't use this...");
}
}
示例3: OnMoveOver
public override bool OnMoveOver( Mobile m )
{
if(m_refresh) {
m.PlaySound( 0x214 );
m.FixedEffect( 0x376A, 10, 16 );
m.Resurrect();
m.Hits = m.HitsMax;
m.Stam = m.Dex;
m.Mana = m.Int;
} else {
if ( !m.Alive && m.Map != null && m.Map.CanFit( m.Location, 16, false, false ) )
{
m.PlaySound( 0x214 );
m.FixedEffect( 0x376A, 10, 16 );
m.CloseGump( typeof( ResurrectGump ) );
m.SendGump( new ResurrectGump( m ) );
}
else
{
m.SendLocalizedMessage( 502391 ); // Thou can not be resurrected there!
}
}
return false;
}
示例4: OnMoveOver
public override bool OnMoveOver( Mobile m )
{
if( m.SolidHueOverride != -1 )
return true;
if( m.Player && !m.Alive ) // mobile is dead
{
m.SolidHueOverride = -1;
if( m_TargetMap != null && m_TargetMap != Map.Internal )
{
m.MoveToWorld( m_Target, m_TargetMap );
BaseCreature.TeleportPets( m, m_Target, m_TargetMap );
}
else
m.SendAsciiMessage( "This has not yet been activated" );
m.Combatant = null;
m.Warmode = false;
m.Resurrect();
return false;
}
if( ( m.Player ) && ( m.Hits < m.HitsMax ) )
m.LocalOverheadMessage( MessageType.Regular, 906, true, "You do not have full HP." );
else if( m.Player && m.SolidHueOverride != 2535 )
{
new RuneTimer( this, m ).Start();
m.SolidHueOverride = 2535;
}
return true;
}
示例5: Resurrect
public static void Resurrect( Mobile m, Item item )
{
if ( m.InRange(item, 2) && m.InLOS(item))
{
if (!m.Alive)
{
if (m.Map == null || !m.Map.CanFit(m.Location, 16, false, false))
{
m.SendLocalizedMessage(502391); // Thou can not be resurrected there!
}
else if (m.Region is HouseRegion)
{
m.SendAsciiMessage("You can't get resurrected in house regions.");
}
else
{
m.PlaySound(0x214);
m.FixedEffect(0x376A, 10, 16);
m.Resurrect();
//m.CloseGump(typeof(ResurrectGump));
//m.SendGump(new ResurrectGump(m, item, ResurrectMessage.VirtueShrine));
}
}
}
else
{
m.LocalOverheadMessage(MessageType.Regular, 906, 1019045); // I can't reach that.
}
}
示例6: TryLeaveDM
public static void TryLeaveDM(Mobile from, bool kicked)
{
if (IsInDeathmatch(from))
{
DMStone s = GetPlayerStone(from);
from.Frozen = false;
if (!from.Alive)
from.Resurrect();
if (s != null)
{
if (kicked)
s.RemovePlayer(from, true);
else
s.RemovePlayer(from, false);
}
}
}
示例7: OnMoveOver
public override bool OnMoveOver( Mobile m )
{
if ( !m.Alive && m.Map != null && m.Map.CanFit( m.Location, 16, false, false ) )
{
m.PlaySound( 0x214 );
m.FixedEffect( 0x376A, 10, 16 );
m.Resurrect();
m.Hits = m.HitsMax;
m.Mana = m.ManaMax;
m.Stam = m.StamMax;
}
else
{
m.SendLocalizedMessage( 502391 ); // Thou can not be resurrected there!
}
return false;
}
示例8: OnMoveOver
public override bool OnMoveOver(Mobile m)
{
if (!m.Alive && m.Map != null && m.Map.CanFit(m.Location, 16, false, false))
{
m.PlaySound(0x214);
m.FixedEffect(0x376A, 10, 16);
m.Resurrect();
/*m.CloseGump( typeof( ResurrectGump ) );
m.SendGump( new ResurrectGump( m ) );
Taran: removed resurrect gump */
}
else
{
m.SendLocalizedMessage(502391); // Thou can not be resurrected there!
}
return false;
}
示例9: OnDoubleClickDead
public override void OnDoubleClickDead(Mobile from)
{
if (!from.Alive && from is PlayerMobile)
{
((PlayerMobile)from).ForceResurrect();
CommandLogging.WriteLine(from, "Refreshing and resurrecting " + from.Name);
}
else if (!from.Alive)
{
from.Resurrect();
CommandLogging.WriteLine(from, "Refreshing and resurrecting " + from.Name);
}
CommandLogging.WriteLine(from, "Refreshing but not resurrecting " + from.Name);
from.PublicOverheadMessage(MessageType.Regular, from.SpeechHue, true, "I've been refreshed.");
from.Hits = from.HitsMax;
from.Stam = from.StamMax;
from.Mana = from.ManaMax;
from.CurePoison(from);
}
示例10: OnMoveOver
public override bool OnMoveOver( Mobile m )
{
if (m.SolidHueOverride != -1)
return true;
if (m.IsInEvent && !AllowIsInEvent)
{
m.SendAsciiMessage("You cannot use this while in an event");
return true;
}
if (m is PlayerMobile && !m.Alive && !AllowDead)
{
m.SendAsciiMessage("You cannot use this while dead");
return true;
}
if (!AllowMounted && m.Player && m.Mounted)
{
m.SendAsciiMessage("You cannot use this while mounted");
return true;
}
if( m is PlayerMobile && ((!m.Alive && AllowDead && DeadTeleInstantly) || DelayWithCount <= 0) )
{
if (!base.OnMoveOver(m))
{
if (!m.Alive && ResurrectDead)
m.Resurrect();
return false;
}
return true;
}
if ((m is PlayerMobile) && (m.Hits < m.HitsMax) && MustBeFullyHealed && m.Alive)
{
m.LocalOverheadMessage(MessageType.Regular, 906, true, "You must be fully healed to use this!");
return true;
}
if (CombatCheck && SpellHelper.CheckCombat(m))
{
m.SendLocalizedMessage(1005564, "", 0x22); // Wouldst thou flee during the heat of battle??
return true;
}
if (!AllowCriminals && (m.Criminal || Misc.NotorietyHandlers.IsGuardCandidate(m)))
{
m.SendAsciiMessage("Criminals or murderers can't use this teleporter!");
return true;
}
if (m is PlayerMobile && m.SolidHueOverride != OnMoveOverHue)
{
m_TeleportTimer = new TeleportTimer(this, m);
m_TeleportTimer.Start();
m.SolidHueOverride = OnMoveOverHue;
if (!String.IsNullOrEmpty(OnMoveOverMessage))
m.SendAsciiMessage(OnMoveOverMessage);
return true;
}
return true;
}
示例11: ReadyPlayer
private void ReadyPlayer(Mobile m)
{
if (!m_ScoreTable.ContainsKey(m.Serial))
m_ScoreTable.Add(m.Serial, new ScoreKeeper(m));
if (!m_UseSphereRules)
{
#region DistroCode
bool MagicWeapons = MagicWeaponRule == pMagicWeaponRule.Allowed;
bool MagicArmor = MagicArmorRule == pMagicArmorRule.Allowed;
bool Potions = PotionRule == pPotionRule.Allowed;
bool Bandages = BandageRule == pBandaidRule.Allowed;
bool Pets = PetRule == pPetRule.Allowed;
bool Mounts = MountRule == pMountRule.Allowed;
if (!m.Alive)
m.Resurrect();
Container bp = m.Backpack;
Container bag = new Bag();
bag.Hue = 38;
BankBox bank = m.BankBox;
Item oncurs = m.Holding;
if (oncurs != null)
bp.DropItem(oncurs);
m.CurePoison(m);
m.Hits = m.HitsMax;
m.Mana = m.ManaMax;
m.Stam = m.StamMax;
m.StatMods.Clear();
List<Item> items = new List<Item>();
foreach (Layer layer in PvpCore.EquipmentLayers)
{
Item item = m.FindItemOnLayer(layer);
if (item != null)
{
if (item is BaseWeapon && !MagicWeapons)
{
BaseWeapon weapon = (BaseWeapon)item;
if (weapon.AccuracyLevel != WeaponAccuracyLevel.Regular)
items.Add(weapon);
else if (weapon.DamageLevel != WeaponDamageLevel.Regular)
items.Add(weapon);
else if (weapon.DurabilityLevel != WeaponDurabilityLevel.Regular)
items.Add(weapon);
}
else if (item is BaseArmor && !MagicArmor)
{
BaseArmor armor = (BaseArmor)item;
if (armor.Durability != ArmorDurabilityLevel.Regular)
items.Add(armor);
else if (armor.ProtectionLevel != ArmorProtectionLevel.Regular)
items.Add(armor);
}
}
}
if (m.Backpack != null)
{
foreach (Item item in m.Backpack.Items)
{
if (item != null)
{
if (item is BaseWeapon && !MagicWeapons)
{
BaseWeapon weapon = (BaseWeapon) item;
if (weapon.AccuracyLevel != WeaponAccuracyLevel.Regular)
items.Add(weapon);
else if (weapon.DamageLevel != WeaponDamageLevel.Regular)
items.Add(weapon);
else if (weapon.DurabilityLevel != WeaponDurabilityLevel.Regular)
items.Add(weapon);
}
else if (item is BaseArmor && !MagicArmor)
{
BaseArmor armor = (BaseArmor) item;
if (armor.Durability != ArmorDurabilityLevel.Regular)
items.Add(armor);
else if (armor.ProtectionLevel != ArmorProtectionLevel.Regular)
items.Add(armor);
}
else if (item is BasePotion && !Potions)
items.Add(item);
else if (item is EtherealMount && !Mounts)
items.Add(item);
else if (item is Bandage && !Bandages)
items.Add(item);
}
//.........这里部分代码省略.........
示例12: Refresh
public void Refresh( Mobile mob, Container cont )
{
if ( !mob.Alive )
{
mob.Resurrect();
DeathRobe robe = mob.FindItemOnLayer( Layer.OuterTorso ) as DeathRobe;
if ( robe != null )
robe.Delete();
if ( cont is Corpse )
{
Corpse corpse = (Corpse) cont;
for ( int i = 0; i < corpse.EquipItems.Count; ++i )
{
Item item = corpse.EquipItems[i];
if ( item.Movable && item.Layer != Layer.Hair && item.Layer != Layer.FacialHair && item.IsChildOf( mob.Backpack ) )
mob.EquipItem( item );
}
}
}
mob.Hits = mob.HitsMax;
mob.Stam = mob.StamMax;
mob.Mana = mob.ManaMax;
mob.Poison = null;
}
示例13: BandageContext
public BandageContext( Mobile healer, Mobile patient, TimeSpan delay, Bandage origin )
{
m_Healer = healer;
m_Patient = patient;
if( m_Patient != null && !m_Patient.Alive )
{
if( m_Healer.Skills[SkillName.Anatomy].Base < 100.0 || m_Healer.Skills[SkillName.Healing].Base < 100.0 )
{
if( m_Healer.Skills[SkillName.Anatomy].Base < 100.0 && m_Healer.Skills[SkillName.Healing].Base < 100.0 )
{
m_Healer.SendAsciiMessage( "You need GM healing and anatomy to resurrect your target." );
return;
}
else if( m_Healer.Skills[SkillName.Anatomy].Base < 100.0 )
{
m_Healer.SendAsciiMessage( "You need GM anatomy to resurrect your target." );
return;
}
else if( m_Healer.Skills[SkillName.Healing].Base < 100.0 )
{
m_Healer.SendAsciiMessage( "You need GM healing to resurrect your target." );
return;
}
}
if( m_Healer.Hits <= 50 )
{
m_Healer.SendAsciiMessage( "You need to have more than 50 hp to resurrect your target" );
return;
}
if( m_Patient.Region is HouseRegion )
{
m_Healer.SendAsciiMessage( "You can't resurrect people in house regions." );
//Server.Multis.BaseHouse patientHouse = (m_Patient.Region as HouseRegion).House;
////The owner can resurrect who ever he wants.
//if (patientHouse.IsOwner(m_Healer) || patientHouse.IsCoOwner(m_Healer))
//{
// m_Patient.Resurrect();
// m_Patient.Hits = 10;
// m_Healer.PublicOverheadMessage(MessageType.Regular, 0x22, true, "*You see " + m_Healer.Name + " resurrecting " + m_Patient.Name + "*");
// m_Healer.Hits -= 50;
//}
////The patient can be ressed by anoyone as long as he is an owner, co owner or friend
//else if (patientHouse.IsOwner(m_Patient) || patientHouse.IsCoOwner(m_Patient) || patientHouse.IsFriend(m_Patient))
//{
// m_Patient.Resurrect();
// m_Patient.Hits = 10;
// m_Healer.PublicOverheadMessage(MessageType.Regular, 0x22, true, "*You see " + m_Healer.Name + " resurrecting " + m_Patient.Name + "*");
// m_Healer.Hits -= 50;
//}
//else
//{
// m_Patient.SendAsciiMessage("You cannot be resurrected in this region!");
// m_Healer.SendAsciiMessage("You cannot resurrect in this region!");
//}
}
else
{
m_Patient.PlaySound( 0x214 );
m_Patient.Resurrect();
m_Patient.Hits = 10;
m_Healer.PublicOverheadMessage( MessageType.Regular, 0x22, true, "*You see " + m_Healer.Name + " resurrecting " + m_Patient.Name + "*" );
m_Healer.Hits -= 50;
origin.Consume(1);
}
}
else
{
m_Timer = new InternalTimer( this, delay, origin );
m_Timer.Start();
}
}
示例14: FixMobile
private void FixMobile(Mobile m)
{
if (!m.Alive)
m.Resurrect();
HandleCorpse(m);
m.Aggressed.Clear();
m.Aggressors.Clear();
m.Hits = m.HitsMax;
m.Stam = m.StamMax;
m.Mana = m.ManaMax;
m.DamageEntries.Clear();
m.Combatant = null;
m.InvalidateProperties();
m.Criminal = false;
StatMod mod;
mod = m.GetStatMod("[Magic] Str Offset");
if (mod != null && mod.Offset < 0)
m.RemoveStatMod("[Magic] Str Offset");
mod = m.GetStatMod("[Magic] Dex Offset");
if (mod != null && mod.Offset < 0)
m.RemoveStatMod("[Magic] Dex Offset");
mod = m.GetStatMod("[Magic] Int Offset");
if (mod != null && mod.Offset < 0)
m.RemoveStatMod("[Magic] Int Offset");
m.Paralyzed = false;
m.CurePoison(m);
// EvilOmenSpell.CheckEffect(m);
StrangleSpell.RemoveCurse(m);
CorpseSkinSpell.RemoveCurse(m);
#region Buff Icons
if (m is PlayerMobile)
{
PlayerMobile pm = (PlayerMobile)m;
pm.RemoveBuff(BuffIcon.Clumsy);
pm.RemoveBuff(BuffIcon.CorpseSkin);
pm.RemoveBuff(BuffIcon.EvilOmen);
pm.RemoveBuff(BuffIcon.Curse);
pm.RemoveBuff(BuffIcon.FeebleMind);
pm.RemoveBuff(BuffIcon.MassCurse);
pm.RemoveBuff(BuffIcon.Paralyze);
pm.RemoveBuff(BuffIcon.Poison);
pm.RemoveBuff(BuffIcon.Strangle);
pm.RemoveBuff(BuffIcon.Weaken);
}
#endregion
m.SendMessage("The duel has ended.");
}
示例15: attrib
public void attrib(Mobile who)
{
PlayerMobile m = who as PlayerMobile;
RemoveRing(m);
m.Aggressed.Clear();
m.Aggressors.Clear();
if (!who.Alive)
who.Resurrect();
if (m.TempMount != null)
{
m.TempMount.Rider = m;
m.TempMount = null;
}
m.Criminal = false;
m.Warmode = false;
m.PlaySound(0x214);
m.FixedEffect(0x376A, 10, 16);
m.Hits = m.HitsMax;
m.Mana = m.ManaMax;
m.Stam = m.StamMax;
}