本文整理汇总了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;未经允许,请勿转载。 |
请发表评论