本文整理汇总了C#中Server.Mobiles.BaseCreature.AddLoot方法的典型用法代码示例。如果您正苦于以下问题:C# BaseCreature.AddLoot方法的具体用法?C# BaseCreature.AddLoot怎么用?C# BaseCreature.AddLoot使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Server.Mobiles.BaseCreature
的用法示例。
在下文中一共展示了BaseCreature.AddLoot方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Convert
public static void Convert( BaseCreature bc )
{
if ( bc.IsParagon )
return;
bc.Hue = Hue;
if ( bc.HitsMaxSeed >= 0 )
bc.HitsMaxSeed = (int)( bc.HitsMaxSeed * HitsBuff );
bc.RawStr = (int)( bc.RawStr * StrBuff );
bc.RawInt = (int)( bc.RawInt * IntBuff );
bc.RawDex = (int)( bc.RawDex * DexBuff );
bc.Hits = bc.HitsMax;
bc.Mana = bc.ManaMax;
bc.Stam = bc.StamMax;
for( int i = 0; i < bc.Skills.Length; i++ )
{
Skill skill = (Skill)bc.Skills[i];
if ( skill.Base > 0.0 )
skill.Base *= SkillsBuff;
}
bc.PassiveSpeed /= SpeedBuff;
bc.ActiveSpeed /= SpeedBuff;
bc.DamageMin += DamageBuff;
bc.DamageMax += DamageBuff;
if ( bc.Fame > 0 )
bc.Fame = (int)( bc.Fame * FameBuff );
if ( bc.Fame > 32000 )
bc.Fame = 32000;
// TODO: Mana regeneration rate = Sqrt( buffedFame ) / 4
if ( bc.Karma != 0 )
{
bc.Karma = (int)( bc.Karma * KarmaBuff );
if (bc.TotalGold > 0)
{
bc.PackGold((int)(bc.TotalGold * 1.5));
}
if (bc.Fame <= 500)
{
bc.AddLoot(LootPack.Poor);
}
if (bc.Fame <= 1700 && bc.Fame > 500)
{
bc.AddLoot(LootPack.Meager);
}
if (bc.Fame <= 4500 && bc.Fame > 1700)
{
bc.AddLoot(LootPack.Average);
}
if (bc.Fame <= 10000 && bc.Fame > 4500)
{
bc.AddLoot(LootPack.Rich);
}
if (bc.Fame <= 16000 && bc.Fame > 10000)
{
bc.AddLoot(LootPack.FilthyRich);
}
if (bc.Fame <= 26000 && bc.Fame > 16000)
{
bc.AddLoot(LootPack.UltraRich);
}
if (bc.Fame <= 32000 && bc.Fame > 26000)
{
bc.AddLoot(LootPack.SuperBoss);
}
if( Math.Abs( bc.Karma ) > 32000 )
bc.Karma = 32000 * Math.Sign( bc.Karma );
}
}