• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# Items.BaseArmor类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中Server.Items.BaseArmor的典型用法代码示例。如果您正苦于以下问题:C# BaseArmor类的具体用法?C# BaseArmor怎么用?C# BaseArmor使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



BaseArmor类属于Server.Items命名空间,在下文中一共展示了BaseArmor类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: IsMeditable

        private static bool IsMeditable( BaseArmor ar )
        {
            if ( ar == null || ar.ArmorAttributes.MageArmor != 0 || ar.Attributes.SpellChanneling != 0 )
                return true;

            return ar.Meditable;
        }
开发者ID:Ravenwolfe,项目名称:xrunuo,代码行数:7,代码来源:RegenRates.cs


示例2: GetArmorStealthValue

        private static double GetArmorStealthValue(BaseArmor ar)
        {
            if (ar == null)
                return 0.0;

            //return ar.ArmorRatingScaled;
            return ar.BaseArmorRating * ar.ArmorScalar;
        }
开发者ID:greeduomacro,项目名称:divinity,代码行数:8,代码来源:Stealth.cs


示例3: ApplyBonusSingle

 public static void ApplyBonusSingle( BaseArmor ba )
 {
     //ba.Resistances.Physical -= 20;
     //ba.Resistances.Fire -= 20;
     //ba.Resistances.Cold -= 20;
     //ba.Resistances.Poison -= 20;
     //ba.Resistances.Energy -= 20;
 }
开发者ID:Ravenwolfe,项目名称:xrunuo,代码行数:8,代码来源:VirtueSet.cs


示例4: CanConvertArmor

 public static bool CanConvertArmor(BaseArmor armor)
 {
     if (armor.ArtifactRarity != 0)
         return false;
     if (armor.ArmorAttributes.MageArmor == 0 &&
         Server.SkillHandlers.Imbuing.GetTotalMods(armor) > 4)
         return false;
     return true;
 }
开发者ID:Crome696,项目名称:ServUO,代码行数:9,代码来源:MageGuildmaster.cs


示例5: MakeBloodArmor

		public static BaseArmor MakeBloodArmor( BaseArmor armor )
		{
			if ( 0.995 > Utility.RandomDouble() )
				armor.SetSavedFlag( 0x01, true );

			armor.Resource = CraftResource.BloodScales;
			armor.Identified = true;

			return armor;
		}
开发者ID:greeduomacro,项目名称:UO-Forever,代码行数:10,代码来源:UndeadKnight.cs


示例6: ApplyBonus

 public static void ApplyBonus( BaseArmor ba )
 {
     ba.ArmorAttributes.SelfRepair = 3;
     ba.Resistances.Physical = 2;
     ba.Resistances.Fire = 5;
     ba.Resistances.Cold = 5;
     ba.Resistances.Poison = 3;
     ba.Resistances.Energy = 5;
     ba.Hue = 1172;
 }
开发者ID:Ravenwolfe,项目名称:xrunuo,代码行数:10,代码来源:DarkwoodSet.cs


示例7: ApplyBonus

 public static void ApplyBonus( BaseArmor ba )
 {
     ba.Resistances.Physical = 3;
     ba.Resistances.Fire = 3;
     ba.Resistances.Cold = 3;
     ba.Resistances.Poison = 3;
     ba.Resistances.Energy = 3;
     ba.ArmorAttributes.SelfRepair = 3;
     ba.Hue = 203;
     ba.Attributes.NightSight = 1;
 }
开发者ID:Ravenwolfe,项目名称:xrunuo,代码行数:11,代码来源:AcolyteSet.cs


示例8: isArmaduraPesada

        public static bool isArmaduraPesada(BaseArmor armadura)
        {
            //FIXME testar as armaduas por outra forma, e nao pelo material.
            if(armadura.MaterialType.Equals(ArmorMaterialType.Plate) ||
               armadura.MaterialType.Equals(ArmorMaterialType.Dragon)) {

                return true;
            }

            return false;
        }
开发者ID:evildude807,项目名称:kaltar,代码行数:11,代码来源:ArmaduraUtil.cs


示例9: isArmaduraLeve

        public static bool isArmaduraLeve(BaseArmor armadura)
        {
            //FIXME testar as armaduas por outra forma, e nao pelo material.
            if(armadura.MaterialType.Equals(ArmorMaterialType.Leather) ||
               armadura.MaterialType.Equals(ArmorMaterialType.Studded)) {

                return true;
            }

            return false;
        }
开发者ID:evildude807,项目名称:kaltar,代码行数:11,代码来源:ArmaduraUtil.cs


示例10: PlayerWantsToUpgrade

        public void PlayerWantsToUpgrade(Mobile from, BaseArmor armor)
		{
            if(!CanConvertArmor(armor))
			{
				from.SendLocalizedMessage(1154119); // This action would exceed a stat cap
				return;
			}

			from.SendLocalizedMessage(1154117); // Ah yes, I will convert this piece of armor but it's gonna cost you 250,000 gold coin. Payment is due immediately. Just hand me the armor.
            m_PendingConverts.Add(new PendingConvert(from, armor));
		}
开发者ID:Crome696,项目名称:ServUO,代码行数:11,代码来源:MageGuildmaster.cs


示例11: ApplyBonus

        public static void ApplyBonus( BaseArmor ba )
        {
            ba.ArmorAttributes.SelfRepair = 5;
            ba.Hue = 0;

            ba.Resistances.Physical += 5;
            ba.Resistances.Fire += 5;
            ba.Resistances.Cold += 5;
            ba.Resistances.Poison += 5;
            ba.Resistances.Energy += 5;
        }
开发者ID:Ravenwolfe,项目名称:xrunuo,代码行数:11,代码来源:VirtueSet.cs


示例12: AlterFrom

        public override void AlterFrom( BaseArmor orig )
        {
            base.AlterFrom( orig );

            var shield = orig as GargishSurgeShield;

            if ( shield != null )
            {
                Charges = shield.Charges;
                SurgeEffect = shield.SurgeEffect;
            }
        }
开发者ID:Ravenwolfe,项目名称:xrunuo,代码行数:12,代码来源:SurgeShield.cs


示例13: isArmaduraMedia

        public static bool isArmaduraMedia(BaseArmor armadura)
        {
            //FIXME testar as armaduas por outra forma, e nao pelo material.
            if(armadura.MaterialType.Equals(ArmorMaterialType.Ringmail) ||
               armadura.MaterialType.Equals(ArmorMaterialType.Chainmail) ||
               armadura.MaterialType.Equals(ArmorMaterialType.Bone)) {

                return true;
            }

            return false;
        }
开发者ID:evildude807,项目名称:kaltar,代码行数:12,代码来源:ArmaduraUtil.cs


示例14: DefaultArmorList

        public static BaseArmor[] DefaultArmorList(Mobile m)
        {
            BaseArmor[] armorList = new BaseArmor[] { new PlateHelm(), new PlateGorget(), new PlateArms(), new PlateGloves(), new PlateChest(), new PlateLegs(),new MetalKiteShield() };

            for (int i = 0; i < armorList.Length; ++i)
            {
                BaseArmor armor = armorList[i];
                if (armor.StrRequirement > m.Str)
                    armor.Delete();
            }

            return armorList;
        }
开发者ID:FreeReign,项目名称:imaginenation,代码行数:13,代码来源:SupplySystem.cs


示例15: GetArmorMeditationValue

        private static double GetArmorMeditationValue( BaseArmor ar )
        {
            if ( ar == null || ar.ArmorAttributes.MageArmor != 0 || ar.Attributes.SpellChanneling != 0 )
                return 0.0;

            switch ( ar.MeditationAllowance )
            {
                default:
                case ArmorMeditationAllowance.None: return ar.BaseArmorRatingScaled;
                case ArmorMeditationAllowance.Half: return ar.BaseArmorRatingScaled / 2.0;
                case ArmorMeditationAllowance.All:  return 0.0;
            }
        }
开发者ID:notsentient,项目名称:RunZHA,代码行数:13,代码来源:RegenRates.cs


示例16: Mutate

        public void Mutate(BaseArmor weapon)
        {
            if (m_ProtectionContainer != null)
            {
                if (m_ProtectionContainer.AttributeSpawnChance >= (Utility.RandomDouble() * 100))
                    weapon.ProtectionLevel = (ArmorProtectionLevel)GetBonusLevel(m_ProtectionContainer.Attributes);
            }

            if (m_DurabilityContainer != null)
            {
                if (m_DurabilityContainer.AttributeSpawnChance >= (Utility.RandomDouble() * 100))
                    weapon.Durability = (ArmorDurabilityLevel)GetBonusLevel(m_DurabilityContainer.Attributes);
            }
        }
开发者ID:FreeReign,项目名称:imaginenation,代码行数:14,代码来源:ArMod.cs


示例17: IsMeddableArmor

		public static bool IsMeddableArmor(BaseArmor ba)
		{
			try
			{
				if( ba == null )
				{
					return true;
				}

				if( ba.MeditationAllowance == ArmorMeditationAllowance.None )
				{
					return false;
				}
			}
			catch (Exception ex) { EventSink.InvokeLogException(new LogExceptionEventArgs(ex)); }

			return true;
		}
开发者ID:zerodowned,项目名称:angelisland,代码行数:18,代码来源:Meditation.cs


示例18: GetArmorMeditationValue

        private static double GetArmorMeditationValue( BaseArmor ar )
        {
            if ( ar == null || ar.ArmorAttributes.MageArmor != 0 || ar.Attributes.SpellChanneling != 0 )
                return 0.0;

            double d = 0.0;

            switch ( ar.MeditationAllowance )
            {
                default:
                case ArmorMeditationAllowance.None: d = ar.BaseArmorRatingScaled; break;
                case ArmorMeditationAllowance.Half: d =  ar.BaseArmorRatingScaled / 2.0; break;
                case ArmorMeditationAllowance.All:  d = 0.0; break;
            }

            if ( ar is RangerArms || ar is RangerChest || ar is RangerGloves || ar is RangerGorget )
                return d * 0.5;

            return d;
        }
开发者ID:greeduomacro,项目名称:divinity,代码行数:20,代码来源:RegenRates.cs


示例19: AlterFrom

        public override void AlterFrom( BaseArmor orig )
        {
            base.AlterFrom( orig );

            if ( orig is IFactionArtifact )
                m_Owner = ( (IFactionArtifact) orig ).Owner;
        }
开发者ID:Ravenwolfe,项目名称:xrunuo,代码行数:7,代码来源:GargishFactionWizardsCrystalReadingGlasses.cs


示例20: ApplyAttributesTo

		public static void ApplyAttributesTo( BaseArmor armor, bool isRunicTool, int luckChance, int attributeCount, int min, int max )
		{
			m_IsRunicTool = isRunicTool;
			m_LuckChance = luckChance;

			AosAttributes primary = armor.Attributes;
			AosArmorAttributes secondary = armor.ArmorAttributes;

			m_Props.SetAll( false );

			bool isShield = ( armor is BaseShield );
			int baseCount = ( isShield ? 7 : 20 );
			int baseOffset = ( isShield ? 0 : 4 );

			if ( !isShield && armor.MeditationAllowance == ArmorMeditationAllowance.All )
				m_Props.Set( 3, true ); // remove mage armor from possible properties

			for ( int i = 0; i < attributeCount; ++i )
			{
				int random = GetUniqueRandom( baseCount );

				if ( random == -1 )
					break;

				random += baseOffset;

				switch ( random )
				{
						/* Begin Sheilds */
					case  0: ApplyAttribute( primary,	min, max, AosAttribute.SpellChanneling,			1, 1 ); break;
					case  1: ApplyAttribute( primary,	min, max, AosAttribute.DefendChance,			1, 15 ); break;
					case  2: ApplyAttribute( primary,	min, max, AosAttribute.AttackChance,			1, 15 ); break;
					case  3: ApplyAttribute( primary,	min, max, AosAttribute.CastSpeed,			1, 1 ); break;
						/* Begin Armor */
					case  4: ApplyAttribute( secondary,	min, max, AosArmorAttribute.LowerStatReq,		10, 100, 10 ); break;
					case  5: ApplyAttribute( secondary,	min, max, AosArmorAttribute.SelfRepair,			1, 5 ); break;
					case  6: ApplyAttribute( secondary,	min, max, AosArmorAttribute.DurabilityBonus,		10, 100, 10 ); break;
						/* End Shields */
					case  7: ApplyAttribute( secondary,	min, max, AosArmorAttribute.MageArmor,			1, 1 ); break;
					case  8: ApplyAttribute( primary,	min, max, AosAttribute.RegenHits,			1, 2 ); break;
					case  9: ApplyAttribute( primary,	min, max, AosAttribute.RegenStam,			1, 3 ); break;
					case 10: ApplyAttribute( primary,	min, max, AosAttribute.RegenMana,			1, 2 ); break;
					case 11: ApplyAttribute( primary,	min, max, AosAttribute.NightSight,			1, 1 ); break;
					case 12: ApplyAttribute( primary,	min, max, AosAttribute.BonusHits,			1, 5 ); break;
					case 13: ApplyAttribute( primary,	min, max, AosAttribute.BonusStam,			1, 8 ); break;
					case 14: ApplyAttribute( primary,	min, max, AosAttribute.BonusMana,			1, 8 ); break;
					case 15: ApplyAttribute( primary,	min, max, AosAttribute.LowerManaCost,			1, 8 ); break;
					case 16: ApplyAttribute( primary,	min, max, AosAttribute.LowerRegCost,			1, 20 ); break;
					case 17: ApplyAttribute( primary,	min, max, AosAttribute.Luck,				1, 100 ); break;
					case 18: ApplyAttribute( primary,	min, max, AosAttribute.ReflectPhysical,			1, 15 ); break;
					case 19: ApplyResistance( armor,	min, max, ResistanceType.Physical,			1, 15 ); break;
					case 20: ApplyResistance( armor,	min, max, ResistanceType.Fire,				1, 15 ); break;
					case 21: ApplyResistance( armor,	min, max, ResistanceType.Cold,				1, 15 ); break;
					case 22: ApplyResistance( armor,	min, max, ResistanceType.Poison,			1, 15 ); break;
					case 23: ApplyResistance( armor,	min, max, ResistanceType.Energy,			1, 15 ); break;
					/* End Armor */
				}
			}
		}
开发者ID:ITLongwell,项目名称:aedilis2server,代码行数:59,代码来源:BaseRunicTool.cs



注:本文中的Server.Items.BaseArmor类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# Items.BaseBoard类代码示例发布时间:2022-05-26
下一篇:
C# Items.BaseAddon类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap